Mutable data objects content verification tool

US10146600B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10146600-B2
Application numberUS-201615193144-A
CountryUS
Kind codeB2
Filing dateJun 27, 2016
Priority dateDec 16, 2015
Publication dateDec 4, 2018
Grant dateDec 4, 2018

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.

Data object content verification systems and processes provide perfect reliability and low storage overhead. Object data is generated in a reproducible manner based upon object locally stored object metadata. The object data is stored to an object storage system. The stored object data is subsequently verified by retrieving the object metadata, reproducing the original object data, and comparing the stored and original object data. The data object content verification systems and processes support both mutable and immutable data object content verification.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for use with a distributed object storage system, the method comprising: generating, in a processor, a plurality of object IDs and corresponding original object metadata; for each object ID, generating corresponding original object data in a reproducible manner based upon the corresponding original object metadata, the original object data generated based upon a first object size; storing the corresponding original object metadata to a metadata storage device and writing the corresponding original object data to the distributed object storage system; selecting a plurality of the object IDs of the original object data to be mutated; and for the object IDs to be mutated: generating corresponding mutated object data in a reproducible manner based upon corresponding mutated object metadata, the mutated object data generated based upon a second object size that is greater than the first object size; storing the corresponding mutated object metadata to the metadata storage device and writing the mutated object data to the distributed object storage system; retrieving the object ID and mutated object metadata from the metadata storage device; reproducing the mutated object data using the mutated object metadata; and comparing the reproduced mutated object data to the retrieved mutated object metadata to identify corruption in the distributed object storage system. 2. The method of claim 1 wherein mutated object metadata comprises an updated object ID and a bitmask. 3. The method of claim 2 wherein reproducing the mutated object data using the mutated object metadata comprises: reproducing original object data using the original object metadata; generating updated object data using the updated object ID; and combining the reproduced original data and the updated object data according to the bitmask to reproduce the mutated object data. 4. The method of claim 2 wherein mutated object metadata comprises an ordered list of updated object ID and bitmask tuples. 5. The method of claim 4 wherein reproducing the mutated object data using the mutated object metadata comprises: reproducing original object data using the original object metadata; for each tuple in the ordered list of updated object ID and bitmask tuples, iteratively generating updated object data using the updated object ID and combining the reproduced original data and the updated object data according to the bitmask to generate the reproduce the mutated object data. 6. A system for use with a distributed object storage system, the system comprising: a content generator configured to generate object data in a reproducible manner based upon corresponding object metadata, the original object data generated based upon a first object size; an object creator configured to: generate a plurality of object IDs and corresponding original object metadata; for each object ID, generate corresponding original object data using the content generator and the corresponding original object metadata; store the corresponding original object metadata to a metadata storage device; and write the corresponding original object data to the distributed object storage system; an object mutator configured to: select a plurality of the object IDs of the original object data to be mutated; and for the object IDs to be mutated: generate corresponding mutated object data in a reproducible manner using the content generator and the mutated object metadata, the mutated object data generated based upon a second object size that is greater than the first object size; store the corresponding mutated object metadata to the metadata storage device; and write the mutated object data to the distributed object storage system; and a content verifier configure to: for the object IDs to be mutated: retrieve the object ID and mutated object metadata from the metadata storage device; reproduce the mutated object data using the mutated object metadata; and compare the reproduced mutated object data to the retrieved mutated object metadata to identify corruption in the distributed object storage system. 7. The system of claim 6 wherein mutated object metadata comprises an updated object ID and a bitmask. 8. The system of claim 7 wherein the content verifier is configured to: reproduce original object data using the original object metadata; generate updated object data using the updated object ID; and combine the reproduced original data and the updated object data according to the bitmask to reproduce the mutated object data. 9. The system of claim 7 wherein mutated object metadata comprises an ordered list of updated object ID and bitmask tuples. 10. The system of claim 9 wherein the content verifier is configured to: reproduce original object data using the original object metadata; for each tuple in the ordered list of updated object ID and bitmask tuples, iteratively generate updated object data using the updated object ID and combine the reproduced original data and the updated object data according to the bitmask to generate the reproduce the mutated object data.

Assignees

Inventors

Classifications

  • Error or fault detection not based on redundancy (power supply failures G06F1/30; network fault management H04L41/06) · CPC title

  • in a storage system, e.g. in a DASD or network based storage system (drivers for digital recording or reproducing units G06F3/06; circuits for error detection or correction within digital recording or reproducing units G11B20/18; 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], H04L67/1097) · CPC title

  • in a distributed system consisting of a plurality of standalone computer nodes, e.g. clusters, client-server systems · CPC title

  • Remedial or corrective actions (recovery from an exception in an instruction pipeline G06F9/3861; by retry G06F11/1402; for recovering from a failure of a protocol instance or entity H04L69/40) · CPC title

  • Generation of test inputs, e.g. test vectors, patterns or sequences {; with adaptation of the tested hardware for testability with external testers} · 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 US10146600B2 cover?
Data object content verification systems and processes provide perfect reliability and low storage overhead. Object data is generated in a reproducible manner based upon object locally stored object metadata. The object data is stored to an object storage system. The stored object data is subsequently verified by retrieving the object metadata, reproducing the original object data, and comparin…
Who is the assignee on this patent?
Emc Corp, Emc Ip Holding Co Llc
What technology area does this patent fall under?
Primary CPC classification G06F11/0727. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Dec 04 2018 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 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).