9645944

Enhancing Data Caching Performance

PublishedMay 9, 2017
Assigneenot available in USPTO data we have
Technical Abstract

Patent Claims
12 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A system for improving caching performance in a computing environment, comprising: a deduplication engine; a plurality of data segments processed by the deduplication engine, the plurality of data segments being frequently accessed; a cache configured for at least temporarily storing the plurality of data segments; and a cache management module in operable communication with the cache; wherein the cache management module is configured for, in conjunction with using least recently used (LRU) information: obtaining and examining reference count information concurrent with a deduplication operation for those of the plurality of data segments retained in the cache, wherein the reference count information is a number of chunks of virtual storage that map onto a single chunk of physical storage, using the reference count information of the plurality of data segments to add to the cache the plurality of data segments and using the reference count information, the LRU information, statistical information, and a data storage policy to determine a length of time to retain each one of the plurality of data segments in the cache according to a predetermined weight correlated to the reference count information, assigned to each one of the plurality of data segments, wherein notwithstanding yet considering the LRU information, those of the plurality of data segments having a higher reference counts are retained longer in the cache than those having lower reference counts, determining if the reference count information of the plurality of data segments added to the cache has been updated or a predetermined time interval has expired, wherein, if the reference count information has not been updated and the predetermined time interval has not expired: redetermining if the reference count information of the plurality of data segments added to the cache has been updated and the predetermined time interval has expired following a second predetermined time interval, re-determining a length of time following an expiration of the predetermined time interval, wherein the predetermined weight decreases according to the passage of the predetermined time interval, and adding to or removing from the cache portions of the plurality of data segments in the cache based on the reference count information.

2

2. The system of claim 1 , wherein the reference count information is obtained from the deduplication engine.

3

3. The system of claim 1 , further including a policy module in operable communication with the cache management module, wherein the policy module is configured for, pursuant to determining the length of time to retain the plurality of data segments in cache, implementing at least one policy corresponding to each of: the length of time to retain the plurality of data segments in cache, at least one of the plurality of data segments, and the predetermined weight.

4

4. The system of claim 3 , wherein the policy module is further configured for selecting one of an available plurality of policies for implementing.

5

5. The system of claim 4 , wherein each of the available plurality of policies corresponds to at least one of a predetermined number of the plurality of data segments and a predetermined time to retain some of the plurality of entries.

6

6. The system of claim 1 , wherein the deduplication engine is configured for, in conjunction with the determining the length of time to retain the plurality of data segments in cache, performing a deduplication operation for those of the plurality of data segments retained in the cache concurrent with the determining.

7

7. The system of claim 1 , wherein the cache management module is further configured for re-determining the length of time to retain the plurality of data segments in cache based on an update to the reference count information, wherein the predetermined weight decreases according to a decrease in the reference count, and increases according to an increase in the reference count.

8

8. A computer program product for improving caching performance in a computing environment by a processor, the computer program product comprising a non-transitory computer-readable storage medium having computer-readable program code portions stored therein, the computer-readable program code portions comprising: a first executable portion for a cache in which a plurality of data segments that are frequently accessed and are temporarily stored, and in conjunction with the cache using least recently used (LRU) information: obtaining and examining reference count information concurrent with a deduplication operation for those of the plurality of data segments retained in the cache, wherein the reference count information is a number of chunks of virtual storage that map onto a single chunk of physical storage, using the reference count information of the plurality of data segments to add to the cache the plurality of data segments and using the reference count information, the LRU information, statistical information, and a data storage policy to determine a length of time to retain each one of the plurality of data segments in the cache according to a predetermined weight correlated to the reference count information, assigned to each one of the plurality of data segments, wherein notwithstanding yet considering the LRU information, those of the plurality of data segments having a higher reference counts are retained longer in the cache than those having lower reference counts, determining if the reference count information of the plurality of data segments added to the cache has been updated or a predetermined time interval has expired, wherein, if the reference count information has not been updated and the predetermined time interval has not expired: redetermining if the reference count information of the plurality of data segments added to the cache has been updated and the predetermined time interval has expired following a second predetermined time interval, re-determining a length of time following an expiration of the predetermined time interval, wherein the predetermined weight decreases according to the passage of the predetermined time interval, and adding to or removing from the cache portions of the plurality of data segments in the cache based on the reference count information.

9

9. The computer program product of claim 8 , further including a second executable portion for obtaining the reference count information from a data deduplication engine.

10

10. The computer program product of claim 8 , further including a second executable portion for, pursuant to determining the length of time to retain the plurality of data segments in cache, implementing at least one policy corresponding to each of: one of the length of time to retain the plurality of data segments in cache, at least one of the plurality of data segments, and the predetermined weight.

11

11. The computer program product of claim 8 , further including a second executable portion for, pursuant to determining the length of time to retain the plurality of data segments in cache, performing a deduplication operation for those of the plurality of data segments retained in the cache concurrent with the determining.

12

12. The computer program product of claim 8 , further including a second executable portion for re-determining the length of time to retain the plurality of data segments in cache based on an update to the reference count information, wherein the predetermined weight decreases according to a decrease in the reference count, and increases according to an increase in the reference count.

Patent Metadata

Filing Date

Unknown

Publication Date

May 9, 2017

Inventors

Joseph Smith HYDE II
Subhojit ROY

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “ENHANCING DATA CACHING PERFORMANCE” (9645944). https://patentable.app/patents/9645944

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.