Efficient data cache
First Claim
Patent Images
1. A method, comprising:
- providing a cache in a computing system having an initial group of cache objects, each said cache object having an initial compression ratio and including stored data;
decreasing an amount of data storage space occupied by at least one of said cache objects other than a given one of said cache objects, wherein the amount of data storage space occupied by the at least one of said cache objects is progressively decreased based on a decreasing likelihood of need for the at least one of said cache objects, wherein the data storage space is progressively decreased by compressing the at least one of said cache objects utilizing at least two different compression ratios, such that each compression ratio results in a compression of the at least one of said cache objects; and
increasing an amount of data storage space occupied by said given cache object.
4 Assignments
0 Petitions
Accused Products
Abstract
A method is disclosed which may include providing a cache in a computing system having an initial group of cache objects, the cache object having an initial compression ratio and including stored data; decreasing an amount of data storage space in the cache occupied by at least one of the cache objects other than a given one of the cache objects; and increasing an amount of data storage space in the cache occupied by the given cache object.
70 Citations
32 Claims
-
1. A method, comprising:
-
providing a cache in a computing system having an initial group of cache objects, each said cache object having an initial compression ratio and including stored data; decreasing an amount of data storage space occupied by at least one of said cache objects other than a given one of said cache objects, wherein the amount of data storage space occupied by the at least one of said cache objects is progressively decreased based on a decreasing likelihood of need for the at least one of said cache objects, wherein the data storage space is progressively decreased by compressing the at least one of said cache objects utilizing at least two different compression ratios, such that each compression ratio results in a compression of the at least one of said cache objects; and increasing an amount of data storage space occupied by said given cache object. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. An apparatus, comprising:
-
a computing system having at least one processor capable of operative communication with a main memory; and a cache in said computing system having an initial group of cache objects, each said cache object having an initial compression ratio and including stored data; wherein said computing system is operable to; decrease an amount of data storage space occupied by a first cache object of the initial group of cache objects, wherein the amount of data storage space occupied by the first cache object is progressively decreased based on a decreasing likelihood of need for the first cache object, wherein the amount of data storage space occupied by the first cache object is progressively decreased in at least three increments, wherein each increment corresponds to a new determination of a decreased likelihood of need for the first cache object; and increase an amount of data storage space occupied by a second cache object. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A method, comprising:
-
providing a cache in a computing system, said cache having a second object, wherein the second object is at a first size; making a first determination that an insufficient amount of data storage space is present in said cache for a first object; compressing the second object in said cache to clear data storage space for the first object, wherein the second object is compressed to a second size that is smaller than the first size based on a decreasing recency of use or access of the second object; making a second determination that an insufficient amount of data storage is present in said cache; and compressing the second object in said cache, wherein the second object is compressed to a third size that is smaller than the second size based on a decreasing recency of use or access of the second object. - View Dependent Claims (30, 31, 32)
-
Specification