Shared content delivery infrastructure and method of generating a web page
First Claim
1. A method, in a system in which a plurality of content providers provide resources to clients, wherein each content provider provides at least some resources via one or more content sources associated with that content provider, andwherein a first document is associated with a first content provider of said plurality of content providers, said first document comprising at least one reference to a first resource, said at least one reference comprising a first original hostname that is associated with at least a first origin server associated with said first content provider, andwherein a second document is associated with a second content provider of said plurality of content providers, said second document including at least one reference to a second resource, said at least one reference to said second resource comprising a second original hostname that is associated with at least a second origin server associated with said second content provider,the method comprising:
- (A) providing a plurality of repeater servers forming a shared content delivery network (CDN), wherein each of the plurality of repeater servers is distinct from the first origin server and the second origin server; and
(B) configuring each of the plurality of repeater servers to serve resources on behalf of subscribers to the shared CDN, wherein the subscribers to the shared CDN comprise the first content provider and the second content provider, the configuring act comprising;
(B)(i) associating at least a first repeater server of said plurality of repeater servers with at least a first modified hostname comprising a first string of characters and at least a portion of said first original hostname; and
(B)(ii) associating at least a second repeater server of said plurality of repeater servers with a second modified hostname comprising a second string of characters and at least a portion of said second original hostname;
(C) after the first document has been served to a first client from an origin server associated with said first content provider, serving said first resource to said first client from the first repeater server in response to receipt by the first repeater server of a first request comprising an HTTP header having the first modified hostname, and(D) after the second document has been served to a second client from an origin server associated with said second content provider, serving the second resource to the second client from the second repeater server in response to receipt by the second repeater server of a second request comprising an HTTP header having the second modified hostname.
9 Assignments
0 Petitions
Accused Products
Abstract
A first URL in a first document is modified to produce a first modified URL, that includes a first modified hostname resolvable to a shared content delivery network (CDN) formed by a plurality of repeater servers. A second URL in a second document is modified to produce a second modified URL that includes a hostname that is also resolvable to the shared CDN.
-
Citations
46 Claims
-
1. A method, in a system in which a plurality of content providers provide resources to clients, wherein each content provider provides at least some resources via one or more content sources associated with that content provider, and
wherein a first document is associated with a first content provider of said plurality of content providers, said first document comprising at least one reference to a first resource, said at least one reference comprising a first original hostname that is associated with at least a first origin server associated with said first content provider, and wherein a second document is associated with a second content provider of said plurality of content providers, said second document including at least one reference to a second resource, said at least one reference to said second resource comprising a second original hostname that is associated with at least a second origin server associated with said second content provider, the method comprising: -
(A) providing a plurality of repeater servers forming a shared content delivery network (CDN), wherein each of the plurality of repeater servers is distinct from the first origin server and the second origin server; and (B) configuring each of the plurality of repeater servers to serve resources on behalf of subscribers to the shared CDN, wherein the subscribers to the shared CDN comprise the first content provider and the second content provider, the configuring act comprising; (B)(i) associating at least a first repeater server of said plurality of repeater servers with at least a first modified hostname comprising a first string of characters and at least a portion of said first original hostname; and (B)(ii) associating at least a second repeater server of said plurality of repeater servers with a second modified hostname comprising a second string of characters and at least a portion of said second original hostname; (C) after the first document has been served to a first client from an origin server associated with said first content provider, serving said first resource to said first client from the first repeater server in response to receipt by the first repeater server of a first request comprising an HTTP header having the first modified hostname, and (D) after the second document has been served to a second client from an origin server associated with said second content provider, serving the second resource to the second client from the second repeater server in response to receipt by the second repeater server of a second request comprising an HTTP header having the second modified hostname. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. An Internet method for delivering resources on behalf of a plurality of content providers to clients, wherein each content provider provides at least some resources via one or more origin servers associated with that content provider, and
wherein a first web page is associated with a first content provider of said plurality of content providers, said first web page comprising at least one reference to a first resource, said first resource being associated with said first content provider, said at least one reference comprising a first original hostname that is associated with at least a first origin server associated with said first content provider, and wherein a second web page is associated with a second content provider of said plurality of content providers, said second web page including at least one reference to a second resource, said second resource being associated with said second content provider, said at least one reference to said second resource comprising a second original hostname that is associated with at least a second origin server associated with said second content provider, the method comprising: -
(A) providing a plurality of repeater servers forming a shared content delivery network (CDN), wherein each of the plurality of repeater servers is distinct from the first origin server and the second origin server; (B) configuring each of the plurality of repeater servers to serve resources on behalf of subscribers to the shared CDN, wherein the subscribers to the shared CDN comprise the first content provider and the second content provider, the configuring act comprising; (B)(i) associating at least a first repeater server of said plurality of repeater servers with at least a first hostname comprising an identifier and at least a portion of the first original hostname, and (B)(ii) associating at least a second repeater server of said plurality of repeater servers with at least a second hostname comprising an identifier and at least a portion of the second original hostname; (C) after said first web page has been served to a first client from an origin server of said at least a first origin server associated with the first content provider, and responsive to resolution of the first hostname to identify at least the first repeater server, serving the first resource to the first client from the first repeater server in response to receipt by the first repeater server of a first request comprising an HTTP header having the first hostname; and (D) after said second web page has been served to a second client from an origin server of said at least a second origin server associated with the second content provider, and responsive to resolution of the second hostname to identify at least the second repeater server, serving the second resource to the second client from the second repeater server in response to receipt by the second repeater server of a second request comprising an HTTP header having the second hostname. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
-
37. An method for delivering resources on behalf of a plurality of content providers to multiple clients via a shared content delivery network (CDN) comprising a plurality of repeater servers, said resources being selected from the group comprising static and dynamic:
- video content, audio content, text, image content, web pages, HTML files, XML files, files in a markup language, documents, hypertext documents, data files, and embedded resources,
wherein each content provider provides at least some resources via one or more origin servers associated with that content provider, and wherein a first hypertext document is associated with a first content provider of said plurality of content providers, said first hypertext document comprising including at least one reference to a first resource, said first resource being associated with said first content provider, said at least one reference comprising a first uniform resource locator (URL) identifying said first resource, said first URL including a first original hostname that is associated with at least a first origin server associated with said first content provider, and wherein a second hypertext document is associated with a second content provider of said plurality of content providers, said second hypertext document including at least one reference to a second resource, said second resource being associated with said second content provider, said at least one reference to said second resource comprising a second URL identifying said second resource, said second URL including a second original hostname that is associated with at least a second origin server associated with said second content provider, the method comprising; (A) providing said shared CDN, wherein each of the plurality of repeater servers in said shared CDN is distinct from the first origin server and the second origin server; and (B) configuring each of the plurality of repeater servers to serve resources on behalf of subscribers to the shared CDN, wherein the subscribers to the shared CDN comprise the first content provider and the second content provider, the configuring act comprising; (B)(i) associating at least a first repeater server of said plurality of repeater servers with at least a first hostname comprising an identifier and at least a portion of the first original hostname; and (B)(ii) associating at least a second repeater server of said plurality of repeater servers with at least-a second hostname comprising an identifier and at least a portion of the second original hostname; (C) after said first hypertext document has been served to a first client from said first origin server associated with the first content provider, and responsive to resolution of the first hostname to identify at least the first repeater server, serving the first resource to the first client from the first repeater server in response to receipt by the first repeater server of a first request comprising an HTTP header having the first hostname; and (D) after said second hypertext document has been served to a second client from said second origin server associated with the second content provider, and responsive to resolution of the second hostname to identify at least the second repeater server, serving the second resource to a second client from the second repeater server in response to receipt by the second repeater server of a second request comprising an HTTP header having the second hostname. - View Dependent Claims (38)
- video content, audio content, text, image content, web pages, HTML files, XML files, files in a markup language, documents, hypertext documents, data files, and embedded resources,
-
39. A repeater server for use in a content delivery network to which a plurality of content providers subscribe to have resources delivered to clients on their behalf,
wherein each content provider provides at least some resources via one or more origin servers associated with that content provider, and wherein a first document is associated with a first content provider of said plurality of content providers, said first document comprising at least one reference to a first resource stored on at least a first origin server associated with the first content provider, and wherein a second document is associated with a second content provider of said plurality of content providers, said second document including at least one reference to a second resource stored at least on a second origin server associated with the second content provider, wherein the repeater server comprises: -
a cache device; and a table listing at least a plurality of names of subscribers to the content delivery network, wherein the listing of names comprises at least a first name associated with the first content provider and a second name associated with the second content provider, wherein said table associates the first name with at least the first origin server and the second name with at least the second origin server; wherein in response to receipt by said repeater server of a first request for the first resource, the first request comprising at least the first name associated with the first content provider, the repeater server is operable to; (i) reference the table using at least the first name from the first request to determine that the first origin server is associated therewith and replicate the first resource on the cache device from the first origin server if the first resource is not already contained on the cache device; (ii) serve the first resource in response to the first request; and (iii) record information related to the serving of at least the first resource therefrom; and wherein in response to receipt by said repeater server of a second request for the second resource, the second request comprising at least the second name associated with the second content provider, the repeater server is further operable to; (i) reference the table using at least the second name from the second request to determine that the second origin server is associated therewith and replicate the second resource on the cache device from the second origin server if the second resource is not already contained on the cache device; (ii) serve the second resource in response to the second request; and (iii) record information related to the serving of at least the second resource. - View Dependent Claims (40, 41, 42)
-
-
43. A repeater server for use in a content delivery network to which a plurality of content providers subscribe to have resources delivered to clients on their behalf, wherein each content provider provides at least some resources via one or more origin servers associated with that content provider, and
wherein a first document is associated with a first content provider of said plurality of content providers, said first document comprising at least one reference to a first resource stored on at least a first origin server of said first content provider, and wherein a second document is associated with a second content provider of said plurality of content providers, said second document including at least one reference to a second resource stored at least on a second origin server associated with said second content provider, wherein the repeater server comprises: -
a cache device; a table listing at least a plurality of names of subscribers to the content delivery network, wherein the listing of names comprises at least a first name associated with the first content provider and a second name associated with the second content provider, wherein the table associates the first name with at least the first origin server and the second name with at least the second origin server; wherein in response to receipt of a first request for the first resource, the first request comprising at least the first name, the repeater server is operable to; (i) reference the table using at least the first name from the first request to determine that the first origin server is associated therewith and obtain the first resource from the first origin server if the first resource is not already contained on the cache device; and (ii) serve the first resource in response to the first request; and wherein in response to receipt of a second request for the second resource, the second request comprising at least the second name, the repeater server is further operable to; (i) reference the table using at least the second name from the second request to determine that the second origin server is associated therewith and obtain the second resource from the second origin server if the first resource is not already contained on the cache device; and (ii) serve the second resource in response to the second request. - View Dependent Claims (44, 45, 46)
-
Specification