SELECTIVE CONTENT PRE-CACHING
First Claim
1. A computer-implemented method for selectively pre-caching content, the method comprising:
- receiving at a cache proxy server a request to pre-cache one or more content items;
determining a cache topology of multiple cache proxy servers connected by a network;
selecting a content item associated with the received request;
applying one or more selection criteria to determine whether the cache proxy server is responsible for caching the selected content item;
upon determining that the cache proxy server is responsible for caching the selected content item,retrieving the selected content item from a source location; and
storing the retrieved content item in a data store associated with the cache proxy server,wherein the preceding steps are performed by at least one processor.
2 Assignments
0 Petitions
Accused Products
Abstract
A selective pre-caching system reduces the amount of content cached at cache proxies by limiting the cached content to that content that a particular cache proxy is responsible for caching. This can substantially reduce the content stored on each cache proxy and reduces the amount of resources consumed for pre-caching in preparation for a particular event. The cache proxy receives a list of content items that and an indication of the topology of the cache network. The cache proxy uses the received topology to determine the content items in the received list of content items that the cache proxy is responsible for caching. The cache proxy then retrieves the determined content items so that they are available in the cache before client requests are received.
89 Citations
20 Claims
-
1. A computer-implemented method for selectively pre-caching content, the method comprising:
-
receiving at a cache proxy server a request to pre-cache one or more content items; determining a cache topology of multiple cache proxy servers connected by a network; selecting a content item associated with the received request; applying one or more selection criteria to determine whether the cache proxy server is responsible for caching the selected content item; upon determining that the cache proxy server is responsible for caching the selected content item, retrieving the selected content item from a source location; and storing the retrieved content item in a data store associated with the cache proxy server, wherein the preceding steps are performed by at least one processor. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer system for selectively pre-caching content, the system comprising:
-
a processor and memory configured to execute software instructions; a pre-cache request component configured to receive one or more requests to pre-cache content at a cache proxy server in a cache network of multiple cache proxy servers; a topology management component configured to manage knowledge of the layout of a network of cache servers of which the cache proxy server is a member; a content selection component configured to identify a subset of the content that the cache proxy server is responsible for caching within the network of multiple cache proxy servers; a content retrieval component configured to retrieve the identified subset of the content associated with a pre-cache request; a content caching component configured to store retrieved content in a data store associated with the cache proxy server; and a content request component configured to receive requests to access content items stored by the content caching component. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer-readable storage medium comprising instructions for controlling a computer system to respond to a request to access a pre-cached content item, wherein the instructions, when executed, cause a processor to perform actions comprising:
-
receiving at a cache server a request to access a content item; determining that the requested content item is available in a cache of items requested to be stored prior to client requests by an administrative request to the cache server; and responding to the received request with the requested content item from the cache without contacting an origin server of the requested content item. - View Dependent Claims (20)
-
Specification