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 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 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 has been invalidated, and(C1) if the particular resource has been 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 content provider, and then serving the updated copy of the particular resource to the particular client; and
(C2) if the particular resource has not been 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 sources associated with the 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.
8 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.
401 Citations
24 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 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 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 has been invalidated, and (C1) if the particular resource has been 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 content provider, and then serving the updated copy of the particular resource to the particular client; and (C2) if the particular resource has not been 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 sources associated with the 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. 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 a message identifying at least one resource that is stale; and
then(B) responsive to the a request of a repeater server to serve the at least one resource that has been identified as stale, the request being the first request for said at least one resource that is received after said message has been received, attempting to replicate an updated copy of the particular resource on the repeater server from at least one content source associated with the content provider, and then attempting to serve the updated copy of the particular resource to the client. - View Dependent Claims (11, 12, 13)
-
-
14. 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) obtaining a resource invalidation request message, said message identifying at least one resource of said multiple resources that is no longer valid; and (B) causing said resource invalidation request message to be sent to others of said plurality of repeater servers in said CDN. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21)
-
-
22. 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) sending to at least one of said repeater servers in said CDN a first resource invalidation request message, said first message identifying at least one resource that is no longer valid, said first message causing at least some of the repeater servers in the CDN to mark the corresponding content as stale and pending invalidation; and (C) responsive to at least some of said repeater servers acknowledging said first resource invalidation request message, causing a second resource invalidation request message to be sent to said plurality of repeater servers in said CDN, said second message causing at least some of the repeater servers to remove the corresponding resource identifiers from the list of resource identifiers pending invalidation.
-
-
23. 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 a message identifying at least one resource that is no longer valid; and
then(B) responsive to the next request of a repeater server to serve the at least one resource that has been identified as stale, 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 (24)
-
Specification