BLOCK CACHE STAGING IN CONTENT DELIVERY NETWORK CACHING SYSTEM
First Claim
Patent Images
1. A computer-implemented method, comprising:
- recording an access history of a data item in a least recently used (LRU) cache implemented in a primary memory of a cache appliance;
computing a cache priority of the data item in the LRU cache by evaluating the access history of the data item;
determining, based on the computed cache priority, whether to store the data item in a block cache implemented by a secondary memory of the cache appliance;
storing the data item in one or more blocks in the block cache; and
storing, in an item index, an association that maps a data item identifier associated with the data item to the one or more blocks in the block cache.
2 Assignments
0 Petitions
Accused Products
Abstract
Several embodiments include a method of operating a cache appliance comprising a primary memory and a secondary memory. The primary memory can implement an item-wise cache and the secondary memory can implement a block cache. The cache appliance can record an access history of a data item in the item-wise cache. The cache appliance can determine, by evaluating the access history of the data item, whether to store the data item in the block cache.
24 Citations
20 Claims
-
1. A computer-implemented method, comprising:
-
recording an access history of a data item in a least recently used (LRU) cache implemented in a primary memory of a cache appliance; computing a cache priority of the data item in the LRU cache by evaluating the access history of the data item; determining, based on the computed cache priority, whether to store the data item in a block cache implemented by a secondary memory of the cache appliance; storing the data item in one or more blocks in the block cache; and storing, in an item index, an association that maps a data item identifier associated with the data item to the one or more blocks in the block cache. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A cache appliance, comprising:
-
a random access memory (RAM) configured to implement an item-wise cache; a secondary storage drive configured to implement a block cache; wherein the item-wise cache is configured to serve as a staging area for one or more data items to be stored in the block cache and to maintain an item index to identify one or more blocks of the block cache that store the data items; a processor configured to; update an access history of the data item in RAM, responsive to one or more repeated requests to access the data item while the data item is in the item-wise cache; and determine whether to write the data item into the block cache based on the access history of the data item. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. A computer readable data storage memory storing computer-executable instructions that, when executed, cause a computer system to perform a computer-implemented method, the instructions comprising:
-
instructions for receiving a data item request for a data item at a cache appliance, wherein the cache appliance implements an item-wise cache in a random access memory (RAM) and a block cache in a secondary memory, wherein the item-wise cache is configured as a staging area for the block cache; instructions for responding to the data item request by locating the data item in the item-wise cache; instructions for responsive to the data item request, updating an access history of the data item in the RAM by incrementing an access count associated with the data item; and instructions for determining whether to write the data item into the block cache of the cache appliance based on the access history of the data item. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification