Resource invalidation in a content delivery network
First Claim
1. A method, in a system in which a plurality of content providers provide multiple resources to multiple clients, wherein each content provider provides at least some resources via one or more content sources associated with that content provider, and wherein at least some of said resources are to be served to clients from a shared content delivery network (CDN) formed by a plurality of repeater servers, the method comprising,at a particular repeater server in said CDN:
- (A) receiving, from a master server, an indication that at least one resource is no longer valid, and, in response to said receiving, causing said at least one resource to be listed as invalidated;
(B) responsive to a request of the particular repeater server to serve a particular resource of a particular content provider to a particular client, determining whether said particular resource is listed as invalidated, and(C1) if the particular resource is listed as invalidated, then attempting to replicate an updated copy of the particular resource on the particular repeater server from at least one content sources associated with the particular content provider, and then serving the updated copy of the particular resource to the particular client; and
(C2) if the particular resource is not listed as invalidated, then(c21) if a copy of the particular resource is not available on the particular repeater server, attempting to replicate a copy of the particular resource on the particular repeater server from another location in the system, and then serving the copy of the particular resource to the particular client, said another location in the system being another server in the CDN or at least one content source associated with the particular content provider;
otherwise(c22) if a copy of the particular resource is available on the particular repeater server, serving the copy of the particular resource to the particular client.
9 Assignments
0 Petitions
Accused Products
Abstract
A repeater server in a content delivery network (CDN) maintains a list of resources that are no longer valid. When the server gets a request for a resource, it checks whether that resource is on the list, and, if so, it replicates the resource from a content provider'"'"'s content source such as an origin server. Otherwise the repeater server tries to serve a copy of the requested resource or to obtain a copy from another location in the CDN.
-
Citations
29 Claims
-
1. A method, in a system in which a plurality of content providers provide multiple resources to multiple clients, wherein each content provider provides at least some resources via one or more content sources associated with that content provider, and wherein at least some of said resources are to be served to clients from a shared content delivery network (CDN) formed by a plurality of repeater servers, the method comprising,
at a particular repeater server in said CDN: -
(A) receiving, from a master server, an indication that at least one resource is no longer valid, and, in response to said receiving, causing said at least one resource to be listed as invalidated; (B) responsive to a request of the particular repeater server to serve a particular resource of a particular content provider to a particular client, determining whether said particular resource is listed as invalidated, and (C1) if the particular resource is listed as invalidated, then attempting to replicate an updated copy of the particular resource on the particular repeater server from at least one content sources associated with the particular content provider, and then serving the updated copy of the particular resource to the particular client; and (C2) if the particular resource is not listed as invalidated, then (c21) if a copy of the particular resource is not available on the particular repeater server, attempting to replicate a copy of the particular resource on the particular repeater server from another location in the system, and then serving the copy of the particular resource to the particular client, said another location in the system being another server in the CDN or at least one content source associated with the particular content provider;
otherwise(c22) if a copy of the particular resource is available on the particular repeater server, serving the copy of the particular resource to the particular client. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method, in a system in which a plurality of content providers provide multiple resources to multiple clients, wherein each content provider provides at least some resources via one or more content sources associated with that content provider, and wherein at least some of said resources are to be served to clients from a shared content delivery network (CDN) formed by a plurality of repeater servers, the method comprising:
-
(A) receiving, at a particular repeater server, a first message from a master server identifying at least one resource that is stale; and (B) in response to said first message, said particular repeater server listing said at least one resource as pending invalidation; (C) responsive to a request of said particular repeater server from a client to serve the at least one resource that has been listed as pending invalidation, the request being the first request for said at least one resource that is received by said particular repeater server after said first message has been received, attempting to replicate an updated copy of the particular resource on the particular repeater server from at least one content source associated with the content provider, and said particular repeater server then attempting to serve the updated copy of the particular resource to the client. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A method, in a system in which a plurality of content providers provide multiple resources to multiple clients, wherein each content provider provides at least some resources via one or more content sources associated with that content provider, and wherein at least some of said resources are to be served to clients from a shared content delivery network (CDN) formed by a plurality of repeater servers, the method comprising:
-
(A) receiving, from a master server, a first message identifying at least one resource of a content provider that is no longer valid; and
then(B) responsive to the next request from a client of a repeater server to serve the at least one resource that has been identified as no longer valid, obtaining an updated copy of the particular resource on the repeater server from at least one content sources associated with the content provider. - View Dependent Claims (28, 29)
-
Specification