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 an origin server references a second resource, the method comprising:
- associating the second resource 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; and
responsive to a request that causes the first resource to be served to a client from 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 content server being requested to serve the second resource;
checking to determine whether a copy of the second resource is available on the selected repeater server;
if a copy of the second resource is available on the selected repeater server, serving the copy of the second resource to the client from the selected repeater server;
otherwise, if a copy of the second resource is not available on the selected repeater server, replicating the second resource on the selected repeater server.
6 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.
312 Citations
30 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 an origin server references a second resource, the method comprising:
-
associating the second resource 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; and
responsive to a request that causes the first resource to be served to a client from 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 content server being requested to serve the second resource;
checking to determine whether a copy of the second resource is available on the selected repeater server;
if a copy of the second resource is available on the selected repeater server, serving the copy of the second resource to the client from the selected repeater server;
otherwise,if a copy of the second resource is not available on the selected repeater server, replicating the second resource on the selected repeater server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method for delivering resources to clients from a network of resource servers on behalf of resource providers, wherein at least a first resource maintained on an origin server references a second resource, the origin server being distinct from the network of resource servers, the method comprising associating the second resource with a network of resource servers;
-
responsive to a request that causes the first resource to be served to a client from the origin server, selecting at least one resource server in the network from which to serve the second resource to the client;
responsive to the selected resource server being requested to serve the second resource;
checking to determine whether a copy of the second resource is available on the selected resource server;
if a copy of the second resource is available on the-selected resource server, serving the copy of the second resource to the client from the selected resource server;
otherwise,if a copy of the second resource is not available on the selected resource server, replicating the second resource on the selected repeater server. - View Dependent Claims (17, 18, 19)
-
-
20. 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 an origin server references a second resource, the method comprising:
-
associating the second resource 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; and
responsive to a request that causes the first resource to be served to a client from the origin server;
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 on the selected repeater server;
if a copy of the second resource is available on the selected repeater server, serving the copy of the second resource to the client from the selected repeater server;
otherwise,if a copy of the second resource is not available on the selected repeater server, replicating the second resource on the selected repeater server. - View Dependent Claims (21, 22, 23, 24, 25)
-
-
26. 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 first web page associated with a first content provider includes a reference to a first resource also associated with said first content provider, the method comprising:
-
after said first web page has been served to a requesting client from an origin server associated with said first content provider, 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 locally at the particular repeater server, said particular repeater server attempting to obtain a copy of said first resource from a peer repeater server or from an origin server associated with said first content provider; and
then serving the copy of the first resource from the particular repeater server to the requesting client;
otherwise,(B) if a copy of the first resource is cached locally at said particular repeater server, serving the copy of the first resource from the particular server to the requesting client. - View Dependent Claims (27, 28, 29, 30)
-
Specification