Managed object replication and delivery
First Claim
1. A method for managed object replication and delivery of objects maintained on at least one origin server site in a system comprising a network having one or more edge server sites and one or more parent server sites distinct from said edge server sites, the one or more edge server sites and the one or more parent server sites being distinct from the at least one origin server site, the method comprising:
- (A) directing a first request by a first client for a first object to a first edge server site in the network, regardless of whether said first edge server site has the first object, said first edge server site having been selected for said first request based on network traffic conditions and on server load; and
(B) if the first edge server site does not have the first object, then(b1) said first edge server site redirecting the first request to a first server site distinct from the first edge server site; and
(b2) when the first edge server site does not have the first object, conditionally replicating a of the first object on the first edge server site for use in serving future client requests, said replicating being based at least in part on a dynamic measure of popularity of the first object, wherein the portion of the first object is replicated on the first edge server site when the dynamic measure of popularity of the first object exceeds a first dynamic replication threshold, said first dynamic replication threshold being associated with said first object, said first dynamic replication threshold being based at least in part on at least one dynamic measure of capacity, and wherein the first object is served to the first client from a server site other than the first edge server site;
(C) directing a second request b a second client for a second object to a second edge server site in the network, regardless of whether said second edge server site has the second object, said second edge server site having been selected for said second request based on network traffic conditions and on server load; and
(D) if the second edge server site does not have the second object, then(d1) said second edge server site redirecting the second request to a second server site distinct from the second edge server site; and
(d2) when the second edge server site does not have the second object, conditionally replicating a portion of the second object on the seconded edge server site for use in serving future client requests for said second object from said second edge server site, said replicating being based at least in part on a dynamic measure of popularity of the second object, wherein the portion of the second object is replicated on the second edge server site when the dynamic measure of popularity of the second object exceeds a second dynamic replication threshold, said second dynamic replication threshold being associated with said second object said second dynamic replication threshold being distinct from said first dynamic replication threshold and wherein the second object is served to the second client from another server site other than the second edge server site.
8 Assignments
0 Petitions
Accused Products
Abstract
A method, system and computer program product for managed object replication and delivery redirects, directly or indirectly, a client'"'"'s request for an object that is not available at a best or optimal handling edge server of a network to a parent server that has the requested object. So, where the requested object is not available at the handling edge server, the client'"'"'s request is redirected directly to the parent server that can provide the requested object to the client or indirectly via one or more parent servers to a parent server that can provide the requested object to the client. The method, system and computer program product further intelligently replicates the object to the edge server if the object is popular enough. Likewise, an object is removed from an edge server when it is no longer popular. All redirection and replication operations are preferably transparent to the end-user and do not degrade the quality of service.
441 Citations
21 Claims
-
1. A method for managed object replication and delivery of objects maintained on at least one origin server site in a system comprising a network having one or more edge server sites and one or more parent server sites distinct from said edge server sites, the one or more edge server sites and the one or more parent server sites being distinct from the at least one origin server site, the method comprising:
-
(A) directing a first request by a first client for a first object to a first edge server site in the network, regardless of whether said first edge server site has the first object, said first edge server site having been selected for said first request based on network traffic conditions and on server load; and (B) if the first edge server site does not have the first object, then (b1) said first edge server site redirecting the first request to a first server site distinct from the first edge server site; and (b2) when the first edge server site does not have the first object, conditionally replicating a of the first object on the first edge server site for use in serving future client requests, said replicating being based at least in part on a dynamic measure of popularity of the first object, wherein the portion of the first object is replicated on the first edge server site when the dynamic measure of popularity of the first object exceeds a first dynamic replication threshold, said first dynamic replication threshold being associated with said first object, said first dynamic replication threshold being based at least in part on at least one dynamic measure of capacity, and wherein the first object is served to the first client from a server site other than the first edge server site; (C) directing a second request b a second client for a second object to a second edge server site in the network, regardless of whether said second edge server site has the second object, said second edge server site having been selected for said second request based on network traffic conditions and on server load; and (D) if the second edge server site does not have the second object, then (d1) said second edge server site redirecting the second request to a second server site distinct from the second edge server site; and (d2) when the second edge server site does not have the second object, conditionally replicating a portion of the second object on the seconded edge server site for use in serving future client requests for said second object from said second edge server site, said replicating being based at least in part on a dynamic measure of popularity of the second object, wherein the portion of the second object is replicated on the second edge server site when the dynamic measure of popularity of the second object exceeds a second dynamic replication threshold, said second dynamic replication threshold being associated with said second object said second dynamic replication threshold being distinct from said first dynamic replication threshold and wherein the second object is served to the second client from another server site other than the second edge server site. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
Specification