CACHE MANAGEMENT SYSTEM WITH APPLICATION-INDEPENDENT POLLING
First Claim
1. A system comprising:
- a processor;
a computer readable memory coupled to said processor and storing a cache manager, said a computer readable memory comprising;
a cache maintained by said cache manager and containing cached digital assets, wherein said cache manager is operable to poll said cached digital assets at different polling frequencies based upon indications of their activities.
12 Assignments
0 Petitions
Accused Products
Abstract
Embodiments disclosed herein provide a cache management system comprising a cache and a cache manager that can poll cached assets at different frequencies based on their relative activity status and independent of other applications. In one embodiment, the cache manager may maintain one or more lists, each corresponding to a polling layer associated with a particular polling schedule or frequency. Cached assets may be added to or removed from a list or they may be promoted or demoted to a different list, thereby changing their polling frequency. By polling less active files at a lower frequency than more active files, significant system resources can be saved, thereby increasing overall system speed and performance. Additionally, because a cache manager according to embodiments disclosed herein does not require detailed contextual information about the files that it is managing, such a cache manager can be easily implemented with any cache.
-
Citations
20 Claims
-
1. A system comprising:
-
a processor;
a computer readable memory coupled to said processor and storing a cache manager, said a computer readable memory comprising;
a cache maintained by said cache manager and containing cached digital assets, wherein said cache manager is operable to poll said cached digital assets at different polling frequencies based upon indications of their activities. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer readable memory storing a cache manager, said a computer readable memory comprising:
-
a cache maintained by said cache manager and containing cached digital assets; and
one or more file lists maintained by said cache manager and containing entries associated with said cached digital assets, wherein said one or more file lists correspond to polling of said cached digital assets at different frequencies and wherein said cache manager is operable to poll said cached digital assets at said different frequencies and change or maintain status of said cached digital assets accordingly. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A method comprising:
-
creating and maintaining a plurality of polling layers in a computer readable memory, wherein said computer readable memory stores a cache manager and comprises a cache maintained by said cache manager;
polling cached digital assets at different frequencies corresponding to said plurality of polling layers; and
after polling a cached digital asset, changing or maintaining status of said cached digital asset accordingly, wherein changing said status of said cached digital asset moves said cached digital asset between a first polling layer and a second polling layer, wherein said first polling layer corresponds to a first polling frequency, wherein said second polling layer corresponds to a second polling frequency, and wherein said first polling frequency is higher than said second polling frequency. - View Dependent Claims (19, 20)
-
Specification