Automatically determining optimal storage medium based on source data characteristics

US12181976B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12181976-B2
Application numberUS-202217570875-A
CountryUS
Kind codeB2
Filing dateJan 7, 2022
Priority dateJul 18, 2019
Publication dateDec 31, 2024
Grant dateDec 31, 2024

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.

One example method includes defining object groups by classifying each object in a backup saveset based on respective object types of the objects such that all objects in an object group are the same object type, assigning a different respective storage media type to each of the object groups, storing each object group at a respective storage target, representing each object group with a respective Merkle tree that includes a base hash, and mapping each base hash to the storage target where the object group associated with the Merkle tree that includes the base hash is stored.

First claim

Opening claim text (preview).

What is claimed is: 1. A method, comprising: defining object groups by classifying each object in a backup saveset based on compressibility and dedupability of the objects such that all objects in an object group are the same compressibility and dedupability; assigning a different respective storage media type to each of the object groups; storing each object group at a respective storage media type, wherein one storage media type for one object group is different from another storage media type for another object group, which is different from the one object group; hashing each object in a respective object group to generate a base hash; generating a Merkle tree of the respective object group based on base hashes of every object in the respective object group; and mapping each base hash of the Merkle tree to a corresponding object of the respective object group associated with the Merkle tree that includes the base hash, wherein the corresponding object is stored in the respective storage media type. 2. The method as recited in claim 1 , wherein a Merkle tree is updated automatically when there is a change to an object that is represented in that Merkle tree. 3. The method as recited in claim 1 , wherein each of the Merkle trees is represented in a top-level Merkel tree that includes a root hash. 4. The method as recited in claim 3 , wherein the top-level Merkle tree is updated automatically when there is a change to one of the Merkle trees. 5. The method as recited in claim 1 , wherein the base hashes are mapped to the respective storage media types within a bitmap of a backup catalog. 6. The method as recited in claim 1 , wherein the method is performed automatically by a backup application, without requiring a user or other entity to classify the objects, or to assign storage media types to the objects. 7. The method as recited in claim 1 , wherein each leaf node in each Merkle tree is binary-encoded data that represents metadata for one of the objects that is represented in that Merkle tree. 8. The method as recited in claim 1 , wherein each Merkle tree comprises a hash for each object that is represented in that Merkle tree, and each hash is a hash of a combination of: one of the objects, and metadata related to that object. 9. The method as recited in claim 1 , wherein the base hash represents all the objects represented in the Merkle tree to which the base hash corresponds. 10. The method as recited in claim 1 , wherein a backup application accesses one of the Merkle trees when a change occurs that involves an object represented in that Merkle tree. 11. A non-transitory storage medium having stored therein instructions that are executable by one or more hardware processors to perform operations comprising: defining object groups by classifying each object in a backup saveset based on respective compressibility and dedupability of the objects such that all objects in an object group are the same compressibility and dedupability; assigning a different respective storage media type to each of the object groups; storing each object group at a respective storage media type, wherein one storage media type for one object group is different from another storage media type for another object group, which is different from the one object group; hashing each object in a respective object group to generate a base hash; generating a Merkle tree of the respective object group based on base hashes of every object in the respective object group; and mapping each base hash of the Merkle tree to a corresponding object of the respective object group associated with the Merkle tree that includes the base hash, wherein the corresponding object is stored in the respective storage media type. 12. The non-transitory storage medium as recited in claim 11 , wherein a Merkle tree is updated automatically when there is a change to an object that is represented in that Merkle tree. 13. The non-transitory storage medium as recited in claim 11 , wherein each of the Merkle trees is represented in a top-level Merkel tree that includes a root hash. 14. The non-transitory storage medium as recited in claim 13 , wherein the top-level Merkle tree is updated automatically when there is a change to one of the Merkle trees. 15. The non-transitory storage medium as recited in claim 11 , wherein the base hashes are mapped to the respective storage media types within a bitmap of a backup catalog. 16. The non-transitory storage medium as recited in claim 11 , wherein the non-transitory storage medium is performed automatically by a backup application, without requiring a user or other entity to classify the objects, or to assign storage media types to the objects. 17. The non-transitory storage medium as recited in claim 11 , wherein each node in each Merkle tree is binary-encoded data that represents metadata for one of the objects that is represented in that Merkle tree. 18. The non-transitory storage medium as recited in claim 11 , wherein each Merkle tree comprises a hash for each object that is represented in that Merkle tree, and each hash is a hash of a combination of: one of the objects, and metadata related to that object. 19. The non-transitory storage medium as recited in claim 11 , wherein the base hash represents all the objects represented in the Merkle tree to which the base hash corresponds. 20. The non-transitory storage medium as recited in claim 11 , wherein a backup application accesses one of the Merkle trees when a change occurs that involves an object represented in that Merkle tree.

Assignees

Inventors

Classifications

  • Trees, e.g. B+trees · CPC title

  • Management of the backup or restore process · CPC title

  • Using snapshots, i.e. a logical point-in-time copy of the data · CPC title

  • Clustering or classification · CPC title

  • Management of the data involved in backup or backup restore · 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 US12181976B2 cover?
One example method includes defining object groups by classifying each object in a backup saveset based on respective object types of the objects such that all objects in an object group are the same object type, assigning a different respective storage media type to each of the object groups, storing each object group at a respective storage target, representing each object group with a respec…
Who is the assignee on this patent?
Emc Ip Holding Co Llc
What technology area does this patent fall under?
Primary CPC classification G06F11/1451. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Dec 31 2024 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 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).