Edge side components and application programming environment for building and delivering highly distributed heterogenous component-based web applications
    1.
    发明授权
    Edge side components and application programming environment for building and delivering highly distributed heterogenous component-based web applications 有权
    边缘组件和应用程序编程环境,用于构建和提供高度分布式异构的基于组件的Web应用程序

    公开(公告)号:US07734823B2

    公开(公告)日:2010-06-08

    申请号:US12334730

    申请日:2008-12-15

    IPC分类号: G06F15/173

    摘要: A method is provided for processing an application on an edge server, wherein the application comprises a set of defined presentation, code and data components, each of which are preferably URI-addressable objects. In response to a client request, the presentation, code and data components are processed according to a set of metadata to generate a response, and the response is delivered to the client. The presentation components are typically content such as HTML fragments, WML fragments, or some combination thereof. The code components are typically Java servlets or beans, XSLT style sheets, or some combination thereof. The data components are typically XML files, native database formatted files, and the like. Each of the presentation, code and data components may have a distinct management profile, cacheability profile, deployment profile, invalidation profile, and security profile. These profiles are settable via metadata or other similar means. Using this framework, heterogenous components may be composed into other components and complete applications or services.

    摘要翻译: 提供了一种用于处理边缘服务器上的应用的方法,其中应用包括一组定义的表示,代码和数据组件,每个组件优选地是可寻址URI的对象。 响应于客户端请求,根据一组元数据来处理呈现,代码和数据组件以生成响应,并且将响应传递给客户端。 演示组件通常是诸如HTML片段,WML片段或其组合的内容。 代码组件通常是Java servlet或bean,XSLT样式表或其组合。 数据组件通常是XML文件,本地数据库格式的文件等。 演示文稿,代码和数据组件中的每一个可以具有不同的管理简档,高速缓存简档,部署配置文件,无效化配置文件和安全配置文件。 这些配置文件可以通过元数据或其他类似方式进行设置。 使用此框架,异构组件可以组成其他组件和完整的应用程序或服务。

    Extending an internet content delivery network into an enterprise
    2.
    发明授权
    Extending an internet content delivery network into an enterprise 有权
    将互联网内容传送网络扩展到企业中

    公开(公告)号:US07600025B2

    公开(公告)日:2009-10-06

    申请号:US11507630

    申请日:2006-08-21

    IPC分类号: G06F15/173

    摘要: An Internet content delivery network deploys one or more CDN server regions in an enterprise and manages those regions as part of the Internet CDN. In one aspect of the invention, a CDN service provider (CDNSP) deploys one or more CDN regions behind an enterprise's corporate firewall(s). The regions are used to deliver Internet content—content that has been tagged or otherwise made available for delivery over the Internet from the CDN's content servers. This content includes, for example, content that given content providers have identified is to be delivered by the CDN. In addition, the enterprise may tag intranet content, which is then also served from the CDN regions behind the firewall. Intranet content remains secure by virtue of using the enterprise's existing security infrastructure. In accordance with another aspect of the invention, the CDNSP implements access controls and deploys one or more CDN regions outside an enterprise's firewall(s) such that intranet content can be served from regions located outside the firewall(s). In this embodiment, the CDNSP can provide granular control, such as permissions per groups of users. In this way, the CDNSP, in effect, extends a conventional virtual private network (VPN) to all or a portion of the ICDN, thereby enabling the CDNSP to use multiple regions and potentially thousands of content servers available to serve the enterprise's internal content. In addition to making internal content available from the edge of the network, the CDNSP provides a mechanism by which an enterprise may share secure data with its business partner(s) without setting up any special infrastructure.

    摘要翻译: 互联网内容传送网络在企业中部署一个或多个CDN服务器区域,并将这些区域作为Internet CDN的一部分进行管理。 在本发明的一个方面,CDN服务提供商(CDNSP)在企业的公司防火墙之后部署一个或多个CDN区域。 这些区域用于提供已被标记或以其他方式可用于通过Internet从CDN的内容服务器传递的互联网内容内容。 该内容包括例如给予内容提供者已经识别的由CDN传送的内容。 此外,企业可能会标记内部网内容,然后也从防火墙后面的CDN区域提供内容。 凭借使用企业现有的安全基础设施,Intranet内容保持安全。 根据本发明的另一方面,CDNSP实现访问控制并且部署企业防火墙之外的一个或多个CDN区域,使得内部网内容可以从位于防火墙之外的区域提供。 在该实施例中,CDNSP可以提供粒度控制,例如每组用户的权限。 以这种方式,CDNSP实际上将传统的虚拟专用网(VPN)扩展到ICDN的全部或一部分,从而使得CDNSP能够使用多个区域,并且可能有数千个内容服务器可用于服务于企业的内部内容。 除了从网络边缘提供内部内容之外,CDNSP还提供了一种机制,企业可以通过该机制与其业务伙伴共享安全数据,而无需设置任何特殊的基础设施。

    Dynamic content assembly on edge-of-network servers in a content delivery network
    3.
    发明授权
    Dynamic content assembly on edge-of-network servers in a content delivery network 有权
    在内容传送网络中的边缘网络服务器上的动态内容组合

    公开(公告)号:US07752258B2

    公开(公告)日:2010-07-06

    申请号:US10481405

    申请日:2001-08-20

    CPC分类号: H04L67/2842 G06F17/30902

    摘要: The present invention enables a content provider to dynamically assemble content at the edge of the Internet, preferably on content delivery network (CDN) edge servers. Preferably, the content provider leverages an “edge side include” (ESI) markup language that is used to define Web page fragments for dynamic assembly at the edge. Dynamic assembly improves site performance by catching the objects that comprise dynamically generated pages at the edge of the Internet, close to the end user. The content provider designs and develops the business logic to form and assemble the pages, for example, by using the ESI language within its development environment. Instead of being assembled by an application/web server in a centralized data center, the application/web server sends a page template and content fragments to a CDN edge server where the page is assembled. Each content fragment can have its own cacheability profile to manage the “freshness” of the content. Once a user requests a page (template), the edge server examines its cache for the included fragments and assembles the page on-the-fly.

    摘要翻译: 本发明使得内容提供商能够在互联网的边缘动态地组合内容,优选地在内容传送网络(CDN)边缘服务器上组合内容。 优选地,内容提供商利用用于定义在边缘处动态组合的网页片段的“边缘包含”(ESI)标记语言。 动态组合通过捕获包含动态生成的页面在Internet边缘附近的对象来提高站点性能,靠近最终用户。 内容提供者设计和开发业务逻辑以形成和组合页面,例如,通过在其开发环境中使用ESI语言。 应用程序/ Web服务器不是由集中式数据中心中的应用程序/ Web服务器组装,而是将页面模板和内容片段发送到组合页面的CDN边缘服务器。 每个内容片段可以具有其自己的可缓存性配置文件来管理内容的“新鲜度”。 一旦用户请求页面(模板),边缘服务器将检查其包含的片段的缓存,并即时组合该页面。

    HTML delivery from edge-of-network servers in a content delivery network (CDN)
    4.
    发明授权
    HTML delivery from edge-of-network servers in a content delivery network (CDN) 有权
    内容传送网络(CDN)中的边缘网络服务器的HTML传送

    公开(公告)号:US07596619B2

    公开(公告)日:2009-09-29

    申请号:US11934894

    申请日:2007-11-05

    IPC分类号: G06F15/173 G06F9/46 G06F7/00

    摘要: A content delivery network is enhanced to provide for delivery of cacheable markup language content files such as HTML. To support HTML delivery, the content provider provides the CDNSP with an association of the content provider's domain name (e.g., www.customer.com) to an origin server domain name (e.g., html.customer.com) at which one or more default HTML files are published and hosted. The CDNSP provides its customer with a CDNSP-specific domain name. The content provider, or an entity on its behalf, then implements DNS entry aliasing (e.g., a CNAME of the host to the CDNSP-specific domain) so that domain name requests for the host cue the CDN DNS request routing mechanism. This mechanism then identifies a best content server to respond to a request directed to the customer's domain. The CDN content server returns a default HTML file if such file is cached; otherwise, the CDN content server directs a request for the file to the origin server to retrieve the file, after which the file is cached on the CDN content server for subsequent use in servicing other requests. The content provider is also provided with log files of CDNSP-delivered HTML.

    摘要翻译: 增强内容传送网络以提供可缓存的标记语言内容文件(例如HTML)的传送。 为了支持HTML传递,内容提供商向CDNSP提供内容提供商的域名(例如www.customer.com)与原始服务器域名(例如,html.customer.com)的关联,其中一个或多个默认 HTML文件被发布和托管。 CDNSP为其客户提供了一个特定于CDNSP的域名。 内容提供商或其代表的实体然后实现DNS条目别名(例如,主机的CNAME到CDNSP特定域),以便主机的域名请求提示CDN DNS请求路由机制。 然后,该机制识别最佳内容服务器来响应针对客户域的请求。 CDN内容服务器返回一个默认的HTML文件,如果这样的文件被缓存; 否则,CDN内容服务器将文件的请求引导到原始服务器以检索该文件,之后该文件被缓存在CDN内容服务器上,以供后续使用以服务于其他请求。 内容提供商还提供了CDNSP传递的HTML的日志文件。

    Dynamic content assembly on edge-of-network servers in a content delivery network
    5.
    发明授权
    Dynamic content assembly on edge-of-network servers in a content delivery network 有权
    在内容传送网络中的边缘网络服务器上的动态内容组合

    公开(公告)号:US08166079B2

    公开(公告)日:2012-04-24

    申请号:US12825715

    申请日:2010-06-29

    IPC分类号: G06F17/30

    CPC分类号: H04L67/2842 G06F17/30902

    摘要: The disclosed technique enables a content provider to dynamically assemble content at the edge of the Internet, preferably on content delivery network (CDN) edge servers. Preferably, the content provider leverages an “edge side include” (ESI) markup language that is used to define Web page fragments for dynamic assembly at the edge. Dynamic assembly improves site performance by catching the objects that comprise dynamically generated pages at the edge of the Internet, close to the end user. The content provider designs and develops the business logic to form and assemble the pages, for example, by using the ESI language within its development environment. Instead of being assembled by an application/web server in a centralized data center, the application/web server sends a page template and content fragments to a CDN edge server where the page is assembled. Each content fragment can have its own cacheability profile to manage the “freshness” of the content. Once a user requests a page (template), the edge server examines its cache for the included fragments and assembles the page on-the-fly.

    摘要翻译: 所公开的技术使得内容提供商能够在互联网的边缘动态地组合内容,优选地在内容传送网络(CDN)边缘服务器上组合内容。 优选地,内容提供商利用用于定义在边缘处动态组合的网页片段的“边缘包含”(ESI)标记语言。 动态组合通过捕获包含动态生成的页面在Internet边缘附近的对象来提高站点性能,靠近最终用户。 内容提供者设计和开发业务逻辑以形成和组合页面,例如,通过在其开发环境中使用ESI语言。 应用程序/ Web服务器不是由集中式数据中心中的应用程序/ Web服务器组装,而是将页面模板和内容片段发送到组合页面的CDN边缘服务器。 每个内容片段可以具有其自己的可缓存性配置文件来管理内容的“新鲜度”。 一旦用户请求页面(模板),边缘服务器将检查其包含的片段的缓存,并即时组合该页面。

    HTML delivery from edge-of-network servers in a content delivery network (CDN)
    6.
    发明授权
    HTML delivery from edge-of-network servers in a content delivery network (CDN) 有权
    内容传送网络(CDN)中的边缘网络服务器的HTML传送

    公开(公告)号:US07996533B2

    公开(公告)日:2011-08-09

    申请号:US12567747

    申请日:2009-09-26

    IPC分类号: G06F15/173 G06F9/46 G06F7/00

    摘要: A content delivery network is enhanced to provide for delivery of cacheable markup language content files such as HTML. To support HTML delivery, the content provider provides the CDNSP with an association of the content provider's domain name (e.g., www.customer.com) to an origin server domain name (e.g., html.customer.com) at which one or more default HTML files are published and hosted. The CDNSP provides its customer with a CDNSP-specific domain name. The content provider, or an entity on its behalf, then implements DNS entry aliasing (e.g., a CNAME of the host to the CDNSP-specific domain) so that domain name requests for the host cue the CDN DNS request routing mechanism. This mechanism then identifies a best content server to respond to a request directed to the customer's domain. The CDN content server returns a default HTML file if such file is cached; otherwise, the CDN content server directs a request for the file to the origin server to retrieve the file, after which the file is cached on the CDN content server for subsequent use in servicing other requests. The content provider is also provided with log files of CDNSP-delivered HTML.

    摘要翻译: 增强内容传送网络以提供可缓存的标记语言内容文件(例如HTML)的传送。 为了支持HTML传递,内容提供商向CDNSP提供内容提供商的域名(例如www.customer.com)与原始服务器域名(例如,html.customer.com)的关联,其中一个或多个默认 HTML文件被发布和托管。 CDNSP为其客户提供了一个特定于CDNSP的域名。 内容提供商或其代表的实体然后实现DNS条目别名(例如,主机的CNAME到CDNSP特定域),以便主机的域名请求提示CDN DNS请求路由机制。 然后,该机制识别最佳内容服务器来响应针对客户域的请求。 CDN内容服务器返回一个默认的HTML文件,如果这样的文件被缓存; 否则,CDN内容服务器将文件的请求引导到原始服务器以检索该文件,之后该文件被缓存在CDN内容服务器上,以供后续使用以服务于其他请求。 内容提供商还提供了CDNSP传递的HTML的日志文件。

    Edge side components and application programming environment for building and delivering highly distributed heterogenous component-based web applications
    7.
    发明授权
    Edge side components and application programming environment for building and delivering highly distributed heterogenous component-based web applications 有权
    边缘组件和应用程序编程环境,用于构建和提供高度分布式异构的基于组件的Web应用程序

    公开(公告)号:US07467233B2

    公开(公告)日:2008-12-16

    申请号:US11695466

    申请日:2007-04-02

    发明人: Daniel M. Lewin

    IPC分类号: G06F15/173

    摘要: A method is provided for processing an application on an edge server, wherein the application comprises a set of defined presentation, code and data components, each of which are preferably URI-addressable objects. In response to a client request, the presentation, code and data components are processed according to a set of metadata to generate a response, and the response is delivered to the client. The presentation components are typically content such as HTML fragments, WML fragments, or some combination thereof. The code components are typically Java servlets or beans, XSLT style sheets, or some combination thereof. The data components are typically XML files, native database formatted files, and the like. Each of the presentation, code and data components may have a distinct management profile, cacheability profile, deployment profile, invalidation profile, and security profile. These profiles are settable via metadata or other similar means. Using this framework, heterogenous components may be composed into other components and complete applications or services.

    摘要翻译: 提供了一种用于处理边缘服务器上的应用的方法,其中应用包括一组定义的表示,代码和数据组件,每个组件优选地是可寻址URI的对象。 响应于客户端请求,根据一组元数据来处理呈现,代码和数据组件以生成响应,并且将响应传递给客户端。 演示组件通常是诸如HTML片段,WML片段或其组合的内容。 代码组件通常是Java servlet或bean,XSLT样式表或其组合。 数据组件通常是XML文件,本地数据库格式的文件等。 演示文稿,代码和数据组件中的每一个可以具有不同的管理简档,高速缓存简档,部署配置文件,无效化配置文件和安全配置文件。 这些配置文件可以通过元数据或其他类似方式进行设置。 使用此框架,异构组件可以组成其他组件和完整的应用程序或服务。

    EDGE SIDE COMPONENTS AND APPLICATION PROGRAMMING ENVIRONMENT FOR BUILDING AND DELIVERING HIGHLY DISTRIBUTED HETEROGENOUS COMPONENT-BASED WEB APPLICATIONS
    8.
    发明申请
    EDGE SIDE COMPONENTS AND APPLICATION PROGRAMMING ENVIRONMENT FOR BUILDING AND DELIVERING HIGHLY DISTRIBUTED HETEROGENOUS COMPONENT-BASED WEB APPLICATIONS 有权
    边缘组件和应用编程环境建筑和交付高分布异构组件的网络应用

    公开(公告)号:US20090094382A1

    公开(公告)日:2009-04-09

    申请号:US12334730

    申请日:2008-12-15

    IPC分类号: G06F15/173

    摘要: A method is provided for processing an application on an edge server, wherein the application comprises a set of defined presentation, code and data components, each of which are preferably URI-addressable objects. In response to a client request, the presentation, code and data components are processed according to a set of metadata to generate a response, and the response is delivered to the client. The presentation components are typically content such as HTML fragments, WML fragments, or some combination thereof. The code components are typically Java servlets or beans, XSLT style sheets, or some combination thereof. The data components are typically XML files, native database formatted files, and the like. Each of the presentation, code and data components may have a distinct management profile, cacheability profile, deployment profile, invalidation profile, and security profile. These profiles are settable via metadata or other similar means. Using this framework, heterogenous components may be composed into other components and complete applications or services.

    摘要翻译: 提供了一种用于处理边缘服务器上的应用的方法,其中应用包括一组定义的表示,代码和数据组件,每个组件优选地是可寻址URI的对象。 响应于客户端请求,根据一组元数据来处理呈现,代码和数据组件以生成响应,并且将响应传递给客户端。 演示组件通常是诸如HTML片段,WML片段或其组合的内容。 代码组件通常是Java servlet或bean,XSLT样式表或其组合。 数据组件通常是XML文件,本地数据库格式的文件等。 演示文稿,代码和数据组件中的每一个可以具有不同的管理简档,高速缓存简档,部署配置文件,无效化配置文件和安全配置文件。 这些配置文件可以通过元数据或其他类似方式进行设置。 使用此框架,异构组件可以组成其他组件和完整的应用程序或服务。

    Global hosting system
    9.
    发明授权
    Global hosting system 有权
    全球托管系统

    公开(公告)号:US08577997B2

    公开(公告)日:2013-11-05

    申请号:US13620795

    申请日:2012-09-15

    IPC分类号: G06F15/16

    摘要: Network architecture supports hosting and content distribution on a global scale. The architecture allows a Content Provider to replicate and serve its most popular content at an unlimited number of points throughout the world. The inventive framework comprises a set of servers operating in a distributed manner. The actual content to be served is preferably supported on a set of hosting servers (sometimes referred to as ghost servers). This content comprises HTML page objects that, conventionally, are served from a Content Provider site. A base HTML document portion of a Web page is served from the Content Provider's site while one or more embedded objects for the page are served from the hosting servers, preferably, those hosting servers near the client machine. By serving the base HTML document from the Content Provider's site, the Content Provider maintains control over the content.

    摘要翻译: 网络架构支持全球范围内的托管和内容分发。 该架构允许内容提供商在世界各地以无限数量的点复制和提供其最受欢迎的内容。 本发明的框架包括以分布式方式操作的一组服务器。 要提供的实际内容最好支持在一组主机服务器(有时称为ghost服务器)上。 该内容包括常规地从内容提供商站点提供的HTML页面对象。 Web页面的基本HTML文档部分从内容提供商的站点提供,而一个或多个页面的嵌入对象从托管服务器(优选地,在客户机附近的托管服务器)提供。 通过从内容提供商的网站提供基础HTML文档,内容提供商维护对内容的控制。

    GLOBAL HOSTING SYSTEM
    10.
    发明申请
    GLOBAL HOSTING SYSTEM 有权
    全球主机系统

    公开(公告)号:US20120143997A1

    公开(公告)日:2012-06-07

    申请号:US13310851

    申请日:2011-12-05

    IPC分类号: G06F15/16

    摘要: A network architecture or framework supports hosting and content distribution on a truly global scale. The inventive framework allows a Content Provider to replicate and serve its most popular content at an unlimited number of points throughout the world. The inventive framework comprises a set of servers operating in a distributed manner. The actual content to be served is preferably supported on a set of hosting servers (sometimes referred to as ghost servers). This content comprises HTML page objects that, conventionally, are served from a Content Provider site. A base HTML document portion of a Web page is served from the Content Provider's site while one or more embedded objects for the page are served from the hosting servers, preferably, those hosting servers near the client machine. By serving the base HTML document from the Content Provider's site, the Content Provider maintains control over the content.

    摘要翻译: 网络架构或框架支持在真正的全球范围内托管和内容分发。 本发明的框架允许内容提供商在世界各地以无限数量的点复制和服务其最受欢迎的内容。 本发明的框架包括以分布式方式操作的一组服务器。 要提供的实际内容最好支持在一组主机服务器(有时称为ghost服务器)上。 该内容包括常规地从内容提供商站点提供的HTML页面对象。 Web页面的基本HTML文档部分从内容提供商的站点提供,而一个或多个页面的嵌入对象从托管服务器(优选地,在客户机附近的托管服务器)提供。 通过从内容提供商的网站提供基础HTML文档,内容提供商维护对内容的控制。