Methods and apparatus for populating a network cache
First Claim
1. A method for populating a network cache associated with a router, comprising:
- prior to enabling access to the network cache in response to a client request;
enabling the router to compile flow data relating to object traffic;
analyzing the flow data to determine a first plurality of frequently requested objects; and
populating the network cache with the first plurality of frequently requested objects; and
subsequent to populating the network cache, operating the network cache in conjunction with the router thereby caching a second plurality of requested objects.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and apparatus are provided by which a caching system may be populated quickly before its deployment. The techniques described herein employ a capability inherent in most routers to develop a working set of data objects which are then retrieved to populate the cache. The router to which the caching system is to be connected is configured to log information regarding the destinations from which network users are requesting information, i.e., net flow statistics. This information is then parsed to get a list of destinations corresponding to a specific port, e.g., port 80, or a group of IP addresses. These destinations are then sorted according to the frequency with which they are requested. The top N destinations are then selected for populating the cache. Cacheable objects from those destinations are then retrieved and stored in the cache.
379 Citations
14 Claims
-
1. A method for populating a network cache associated with a router, comprising:
-
prior to enabling access to the network cache in response to a client request;
enabling the router to compile flow data relating to object traffic;
analyzing the flow data to determine a first plurality of frequently requested objects; and
populating the network cache with the first plurality of frequently requested objects; and
subsequent to populating the network cache, operating the network cache in conjunction with the router thereby caching a second plurality of requested objects. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A network cache for coupling to a router, comprising:
-
cache memory;
a central processing unit for controlling operation of the network cache; and
a storage medium readable by the central processing unit and containing program instructions for populating the cache memory, the storage medium comprising;
computer readable code for prior to enabling access to the network cache in response to a client request enabling the router to compile flow data relating to object traffic, analyzing the flow data to determine a first plurality of frequently requested objects, and populating the cache memory with the first plurality of frequently requested objects; and
computer readable code for, subsequent to populating the network cache, operating the network cache in conjunction with the router thereby caching a second plurality of requested objects.
-
-
14. A computer readable medium containing program instructions for populating a network cache associated with a router, the computer readable medium comprising:
-
computer readable code for prior to enabling access to the network cache in response to a client request enabling the router to compile flow data relating to object traffic, analyzing the flow data to determine a first plurality of frequently requested objects, and populating the network cache with the first plurality of frequently requested objects;
wherein the network cache is configured to operate in conjunction with the router to cache a second plurality of requested objects subsequent to population of the network cache with the first plurality of frequently requested objects.
-
Specification