Dynamic caching module selection for optimized data deduplication

US9298638B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9298638-B2
Application numberUS-201314059959-A
CountryUS
Kind codeB2
Filing dateOct 22, 2013
Priority dateMar 13, 2013
Publication dateMar 29, 2016
Grant dateMar 29, 2016

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Embodiments of the invention provide a method, system and computer program product for dynamic caching module selection for optimized data deduplication. In an embodiment of the invention, a method for dynamic caching module selection for optimized data deduplication is provided. The method includes receiving a request to retrieve data and classifying the request. The method also includes identifying from amongst multiple different caching modules each with a different configuration a particular caching module associated with the classification of the request. Finally, the method includes deduplicating the data in the identified caching module.

First claim

Opening claim text (preview).

We claim: 1. A computer processor implemented method for dynamic caching module selection for optimized data deduplication, the method comprising: receiving a request to retrieve data; classifying the request; identifying from amongst multiple different caching modules, each multiple different caching module with a different configuration, a particular caching module associated with the classification of the request; and, deduplicating the data in the identified particular caching module, but bypassing the deduplication of the data when the request indicates that data is encrypted. 2. The method of claim 1 , wherein the request is classified according to a table correlating different requests to different ones of the multiple different caching modules. 3. The method of claim 1 , wherein the multiple different caching modules include byte caching modules, each byte caching module configured with a different fingerprint size. 4. The method of claim 3 , wherein the byte caching modules additionally include an object caching module. 5. The method of claim 2 , wherein the table correlates a protocol and network address for each of the different requests with a corresponding one of the multiple different caching modules. 6. The method of claim 2 , wherein the table includes entries determined by processing training data for each of the different requests in each of the multiple different caching modules and correlating each of the different requests with an optimal one of the multiple different caching modules. 7. The method of claim 6 , further comprising constructing the table by: submitting the training data to each of the multiple different caching modules from different servers according to different protocols, monitoring performance metrics of each of the multiple different caching modules and measuring the performance for throughput, processor and memory utilization and response time, submitting the measured metrics to a performance function that weights different metrics for utilization of different resources and then sums the weighted metrics into an aggregated metric, comparing the aggregate metric for a particular training data set against other aggregate metrics for the training data set in different ones of the multiple different caching modules, and selecting an optimal one of the multiple different caching modules corresponding to a classification for the training data. 8. The method of claim 1 , wherein each of the multiple different caching modules comprises an encoding caching module enabled to perform data deduplication and also a corresponding decoding caching module enabled to reconstitute data after data deduplication.

Assignees

Inventors

Classifications

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9298638B2 cover?
Embodiments of the invention provide a method, system and computer program product for dynamic caching module selection for optimized data deduplication. In an embodiment of the invention, a method for dynamic caching module selection for optimized data deduplication is provided. The method includes receiving a request to retrieve data and classifying the request. The method also includes ident…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F12/0871. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Mar 29 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).