Methods and systems for improving efficiency in cloud-as-backup tier

US10747458B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10747458-B2
Application numberUS-201715819303-A
CountryUS
Kind codeB2
Filing dateNov 21, 2017
Priority dateNov 21, 2017
Publication dateAug 18, 2020
Grant dateAug 18, 2020

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 for managing data storage by one or more processors are described. An object is created with deduplicated content. A lookup is created, which includes a name of the object and at least one of an address location of the deduplicated content and a byte range of the deduplicated content. The object and the lookup are transferred from a first computing system to a second computing system.

First claim

Opening claim text (preview).

The invention claimed is: 1. A method, by one or more processors, for managing data storage, comprising: creating an object with deduplicated content, wherein the deduplicated content is co-dependent between a plurality of deduplicated files and a master file; creating a plurality of partial content objects respectively corresponding to the master file and each of the plurality of deduplicated files; creating a lookup comprising a deduplication relationship table indicating relationships between the co-dependent deduplicated files and the master file associated with the object of deduplicated content, wherein the lookup comprises a name of the object and at least one of an address location of the deduplicated content and a byte range of the deduplicated content; transferring at least the object and the lookup from a first computing system to a second computing system; and in response to the second computing system receiving a request to retrieve the object by the first computing system, locating and loading the plurality of partial content objects according to the lookup, wherein the deduplicated content of the object and the plurality of partial content objects is assembled into a complete object subsequently returned to the first computing system. 2. The method of claim 1 , further comprising storing the lookup as a second object. 3. The method of claim 2 , wherein the storing of the lookup as the second object comprises storing the second object in the same namespace as the object. 4. The method of claim 2 , further comprising encrypting the object and the second object. 5. The method of claim 4 , wherein the encrypting of the object and the second object occurs before the transferring of the object and the lookup from the first computing system to the second computing system. 6. The method of claim 1 , wherein the creating of the object comprises creating a copy-on-write (COW) image of the deduplicated content. 7. The method of claim 1 , wherein transferring the object and the lookup from the first computing system to the second computing system is performed through a representational state transfer (REST) application program interface (API). 8. A system for managing data storage, comprising: at least one processor that creates an object with deduplicated content, wherein the deduplicated content is co-dependent between a plurality of deduplicated files and a master file; creates a plurality of partial content objects respectively corresponding to the master file and each of the plurality of deduplicated files; creates a lookup comprising a deduplication relationship table indicating relationships between the co-dependent deduplicated files and the master file associated with the object of deduplicated content, wherein the lookup comprises a name of the object and at least one of an address location of the deduplicated content and a byte range of the deduplicated content; transfers at least the object and the lookup from a first computing system to a second computing system; and in response to the second computing system receiving a request to retrieve the object by the first computing system, locates and loads the plurality of partial content objects according to the lookup, wherein the deduplicated content of the object and the plurality of partial content objects is assembled into a complete object subsequently returned to the first computing system. 9. The system of claim 8 , wherein the at least one processor further stores the lookup as a second object. 10. The system of claim 9 , wherein the storing of the lookup as the second object comprises storing the second object in the same namespace as the object. 11. The system of claim 9 , wherein the at least one processor further encrypts the object and the second object. 12. The system of claim 11 , wherein the encrypting of the object and the second object occurs before the transferring of the object and the lookup from the first computing system to the second computing system. 13. The system of claim 8 , wherein the creating of the object comprises creating a copy-on-write (COW) image of the deduplicated content. 14. The system of claim 8 , wherein transferring the object and the lookup from the first computing system to the second computing system is performed through a representational state transfer (REST) application program interface (API). 15. A computer program product for managing data storage by one or more processors, 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: an executable portion that creates an object with deduplicated content, wherein the deduplicated content is co-dependent between a plurality of deduplicated files and a master file; an executable portion that creates a plurality of partial content objects respectively corresponding to the master file and each of the plurality of deduplicated files; an executable portion that creates a lookup comprising a deduplication relationship table indicating relationships between the co-dependent deduplicated files and the master file associated with the object of deduplicated content, wherein the lookup comprises a name of the object and at least one of an address location of the deduplicated content and a byte range of the deduplicated content; an executable portion that transfers at least the object and the lookup from a first computing system to a second computing system; and an executable portion that, in response to the second computing system receiving a request to retrieve the object by the first computing system, locates and loads the plurality of partial content objects according to the lookup, wherein the deduplicated content of the object and the plurality of partial content objects is assembled into a complete object subsequently returned to the first computing system. 16. The computer program product of claim 15 , wherein the computer-readable program code portions further include an executable portion that stores the lookup as a second object. 17. The computer program product of claim 16 , wherein the storing of the lookup as the second object comprises storing the second object in the same namespace as the object. 18. The computer program product of claim 16 , wherein the computer-readable program code portions further include an executable portion that encrypts the object and the second object. 19. The computer program product of claim 18 , wherein the encrypting of the object and the second object occurs before the transferring of the object and the lookup from the first computing system to the second computing system. 20. The computer program product of claim 15 , wherein the creating of the object comprises creating a copy-on-write (COW) image of the deduplicated content. 21. The computer program product of claim 15 , wherein transferring the object and the lookup from the first computing system to the second computing system is performed through a representational state transfer (REST) application program interface (API).

Assignees

Inventors

Classifications

  • for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS] · CPC title

  • Distributed file systems · CPC title

  • G06F3/0641Primary

    De-duplication techniques · CPC title

  • Saving storage space on storage systems · CPC title

  • Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS] · CPC title

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 US10747458B2 cover?
Embodiments for managing data storage by one or more processors are described. An object is created with deduplicated content. A lookup is created, which includes a name of the object and at least one of an address location of the deduplicated content and a byte range of the deduplicated content. The object and the lookup are transferred from a first computing system to a second computing system.
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification H04L67/1097. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Aug 18 2020 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 6 related publications on this page (citations in our corpus or others sharing the same primary CPC).