Delivering resources to clients in a distributed computing environment
First Claim
1. A method for delivering resources to clients in a distributed computing environment, wherein at least a first resource associated with a first content provider and maintained on a storage device associated with an origin server references a second resource, the method comprising:
- providing a network formed by a plurality of repeater servers configured to serve at least the second resource to clients on behalf of the first content provider, wherein each of the plurality of repeater servers comprises a cache storage distinct from the storage device associated with the origin server; and
responsive to a request that causes the origin server to serve the first resource to a client from the storage device associated with the origin server, selecting at least one of the plurality of repeater servers to serve the second resource to the client; and
responsive to the selected repeater server being requested to serve the second resource;
checking to determine whether a copy of the second resource is available in the cache storage of the selected repeater server;
if a copy of the second resource is available in the cache storage of the selected repeater server, serving the copy of the second resource to the client from the cache storage of the selected repeater server;
otherwise,if a copy of the second resource is not available in the cache storage of the selected repeater server, using at least a table on the selected repeater server and information included in a request for the second resource to determine an origin server associated with the second resource, and replicating the second resource in the cache storage of the selected repeater server, wherein the replicating act comprises;
requesting a copy of the second resource from the determined origin server.
7 Assignments
0 Petitions
Accused Products
Abstract
A method for delivering resources to clients in a distributed computing environment. At least a first resource associated with a first content provider and maintained on an origin server references a second resource. The second resource is associated with a network formed by a plurality of repeater servers operable to serve the second resource to clients on behalf of the first content provider, the origin server being distinct from the plurality of repeater servers. Responsive to a request that causes the first resource to be served to a client from the origin server, at least one of the plurality of repeater servers is selected to serve the second resource to the client. If a copy of the second resource is available on the selected repeater server, the copy of the second resource is served to the client from the selected repeater server; otherwise, if a copy of the second resource is not available on the selected repeater server, the second resource is replicated on the selected repeater server.
-
Citations
50 Claims
-
1. A method for delivering resources to clients in a distributed computing environment, wherein at least a first resource associated with a first content provider and maintained on a storage device associated with an origin server references a second resource, the method comprising:
-
providing a network formed by a plurality of repeater servers configured to serve at least the second resource to clients on behalf of the first content provider, wherein each of the plurality of repeater servers comprises a cache storage distinct from the storage device associated with the origin server; and responsive to a request that causes the origin server to serve the first resource to a client from the storage device associated with the origin server, selecting at least one of the plurality of repeater servers to serve the second resource to the client; and responsive to the selected repeater server being requested to serve the second resource; checking to determine whether a copy of the second resource is available in the cache storage of the selected repeater server; if a copy of the second resource is available in the cache storage of the selected repeater server, serving the copy of the second resource to the client from the cache storage of the selected repeater server;
otherwise,if a copy of the second resource is not available in the cache storage of the selected repeater server, using at least a table on the selected repeater server and information included in a request for the second resource to determine an origin server associated with the second resource, and replicating the second resource in the cache storage of the selected repeater server, wherein the replicating act comprises; requesting a copy of the second resource from the determined origin server. - 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. A method for delivering resources to clients from a network of repeater servers on behalf of content providers, wherein at least a first resource maintained on a storage device associated with an origin server references a second resource, the method comprising
configuring at least a plurality of the repeater servers in the network of repeater servers to serve at least the second resource to clients, wherein each of the repeater servers comprises a cache storage distinct from the storage device associated with the origin server; -
responsive to a request that causes the origin server to serve the first resource to a client from the storage device associated with the origin server, selecting at least one of the plurality of repeater servers in the network from which to serve the second resource to the client; responsive to the selected repeater server being requested to serve the second resource; checking to determine whether a copy of the second resource is available in the cache storage of the selected repeater server; if a copy of the second resource is available in the cache storage of the selected repeater server, serving the copy of the second resource to the client from the cache storage of the selected repeater server;
otherwise,if a copy of the second resource is not available in the cache storage of the selected repeater server, using at least a table on the selected repeater server and information included in a request for the second resource to determine an origin server associated with the second resource, and replicating the second resource in the cache storage of the selected repeater server, wherein the replicating act comprises; requesting a copy of the second resource from the determined origin server. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. A method for delivering resources to clients in a distributed computing environment, wherein at least a first resource associated with a first content provider and maintained on a storage device associated with an origin server references a second resource, the method comprising:
-
providing a network formed by a plurality of repeater servers configured to serve at least the second resource to clients on behalf of the first content provider, wherein each of the plurality of repeater servers comprises a cache storage distinct from the storage device associated with the origin server; and responsive to a request that causes the origin server to serve the first resource to a client from the storage device; selecting a repeater server in the network from which to serve the second resource to the client; and causing the client to be provided an address of the selected repeater server; responsive to the selected repeater server being requested to serve the second resource; checking to determine whether a copy of the second resource is available in the cache storage of the selected repeater server; if a copy of the second resource is available on the cache storage of the selected repeater server, serving the copy of the second resource to the client from the cache storage of the selected repeater server;
otherwise,if a copy of the second resource is not available in the cache storage of the selected repeater server, using at least a table on the selected repeater server and information included in a request for the second resource to determine an origin server associated with the second resource, and replicating the second resource in the cache storage of the selected repeater server, wherein the replicating act comprises; requesting a copy of the second resource from the determined origin server. - View Dependent Claims (33, 34, 35, 36, 37, 38, 39, 40, 41, 42)
-
-
43. An Internet content delivery method for delivering resources from multiple content providers to multiple clients via a network of repeater servers, said resources including web pages associated with said content providers, at least some of said web pages including references to other resources, and wherein a web page associated with a first content provider includes a reference to a first resource also associated with said first content provider, wherein the web page is maintained on a storage device associated with an origin server, the method comprising:
-
after said web page has been served to a requesting client from the storage device, serving the first resource to the requesting client from a particular repeater server in the network of repeater servers by; (A) if a copy of the first resource is not cached in a cache storage associated with the particular repeater server, wherein the cached storage is distinct from the storage device associated with the origin server, said particular repeater server uses at least a table on the particular repeater server and information included in a request for the first resource to determine an origin server associated with the first resource and attempts to obtain a copy of said first resource from a peer repeater server or from the origin server determined to be associated with the first resource; and
then serving the copy of the first resource by the particular repeater server to the requesting client;
otherwise,(B) if a copy of the first resource is cached in the cache storage, serving the copy of the first resource by the particular server to the requesting client. - View Dependent Claims (44, 45, 46, 47, 48, 49, 50)
-
Specification