Method and system for purging content from a content delivery network
First Claim
1. A method for identifying and removing given content files, comprising:
- identifying content files to be removed from a set, or a given subset, of content servers in a content delivery network, wherein the content delivery network is operated by a service provider on behalf of participating content providers who use the content servers to cache and serve content files, and wherein the content servers in the content delivery network share content files with each other;
pushing an aggregate purge request from a central server to each of a set of staging servers, each aggregate purge request including an identifier for each content file to be removed from the set, or the given subset, of content servers;
periodically, having each of the set, or the given subset, of content servers obtain the aggregate purge request from a given staging server, wherein the content servers obtain the aggregate purge request independently and at different times; and
at each content server that obtains the aggregate purge request, purging from the content server each content file identified in the aggregate purge request;
wherein after a first content server has executed the aggregate purge request and, as a result, has purged a given content file, inhibiting the first content server from receiving the given content file from a second content server with which the first content server shares content files if the second content server has received but not then executed the aggregate purge request.
4 Assignments
0 Petitions
Accused Products
Abstract
A content file purge mechanism for a content delivery network (CDN) is described. A Web-enabled portal is used by CDN customers to enter purge requests securely. A purge request identifies one or more content files to be purged. The purge request is pushed over a secure link from the portal to a purge server, which validates purge requests from multiple CDN customers and batches the requests into an aggregate purge request. The aggregate purge request is pushed from the purge server to a set of staging servers. Periodically, CDN content servers poll the staging servers to determine whether an aggregate purge request exists. If so, the CDN content servers obtain the aggregate purge request and process the request to remove the identified content files from their local storage.
167 Citations
9 Claims
-
1. A method for identifying and removing given content files, comprising:
-
identifying content files to be removed from a set, or a given subset, of content servers in a content delivery network, wherein the content delivery network is operated by a service provider on behalf of participating content providers who use the content servers to cache and serve content files, and wherein the content servers in the content delivery network share content files with each other; pushing an aggregate purge request from a central server to each of a set of staging servers, each aggregate purge request including an identifier for each content file to be removed from the set, or the given subset, of content servers; periodically, having each of the set, or the given subset, of content servers obtain the aggregate purge request from a given staging server, wherein the content servers obtain the aggregate purge request independently and at different times; and at each content server that obtains the aggregate purge request, purging from the content server each content file identified in the aggregate purge request; wherein after a first content server has executed the aggregate purge request and, as a result, has purged a given content file, inhibiting the first content server from receiving the given content file from a second content server with which the first content server shares content files if the second content server has received but not then executed the aggregate purge request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. In a content delivery network operated by a service provider on behalf of participating content providers, wherein the participating content providers use content servers in the content delivery network to cache and serve content files, and wherein content servers in the content delivery network share content files with each other, the improvement comprising:
a purge mechanism for selectively identifying and removing given content files from the set, or a given subset, of content servers in the content delivery network, comprising; a Web-based interface for identifying content files to be purged from the content servers; a purge server for receiving purge requests pushed from the Web-based interface, validating each purge request, and batching a set of purge requests into an aggregate purge request; a set of staging servers for receiving the aggregate purge request pushed from the purge server; and code executing on a given content server for periodically polling a given staging server, for pulling the aggregate purge request, for removing the identified content files from the given content server, and, with respect to a given content file that has been removed from the given content server, for inhibiting the given content server from receiving the given content file from at least one other content server with which the given content server shares content files if the other content server has not then removed the given content file that has been removed by the given content server.
Specification