Patent ID: 8266305

Claim:
A system, comprising: a content delivery network operated by a service provider on behalf of participating content providers, the content delivery network comprising content servers that are shared by the participating content providers to cache and serve content files, wherein content servers in the content delivery network also share content files with each other; and a mechanism for selectively identifying and delivering given requests to a set, or a given subset, of content servers in the content delivery network, comprising: a participating content provider interface through which given information to be provided to the content servers and entered by a first participating content provider and a second participating content provider is received, the first participating content provider being distinct from the second participating content provider, the given information comprising instructions for how content files associated with each respective participating content provider are to be handled on the content servers; a control server for receiving first and second requests pushed from the interface, validating the first and second requests, and batching at least the first and second requests into an aggregate request, wherein the first request is associated with the first participating content provider and is derived from the given information received at the participating content provider interface as a result of being entered by the first participating content provider about how content files associated with the first participating content provider are to be handled on the content servers, and the second request is associated with the second participating content provider and is derived from the given information received at the participating content provider interface as a result of being entered by the second participating content provider about how content files associated with the second participating content provider are to be handled on the content servers; a set of staging servers for receiving the aggregate request pushed from the control server, wherein each staging server of the set of staging servers is located remotely from the content servers; and code executing on a given content server for periodically polling a given staging server over a network connection, for pulling the aggregate request, for taking a given action with respect to a content file associated with the first request in the aggregate request, and for taking a given action with respect to a content file associated with the second request in the aggregate request.