System and method for verification of data transferred among several data storages

US10938571B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10938571-B2
Application numberUS-201715790140-A
CountryUS
Kind codeB2
Filing dateOct 23, 2017
Priority dateOct 26, 2016
Publication dateMar 2, 2021
Grant dateMar 2, 2021

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.

Disclosed are system and method for verification of data transferred among several data storages. An exemplary method includes: calculating first hash-sums of the data during an initial placement in a data storage; transmitting the first hash-sums to at least one blockchain network; detecting a transfer of the data to a new data storage; calculating second hash-sums of the data after a placement of the data in the new data storage; transmitting the second hash-sums to the at least one blockchain network; comparing the first and second hash-sums of the data; and determining data immutability after the transfer of the data from the data storage to the new data storage based at least on results of the comparing.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for verification of data stored in multiple data storages, the method comprising: calculating, by a processor, a plurality of hash values for a plurality of data blocks comprised in the data; calculating, by the processor, first hash-sums of the data during an initial placement in a data storage, wherein the first hash-sums is calculated as a root hash of a Merkle tree data structure comprising the plurality of hash values when an amount of data blocks exceeds a threshold amount and wherein the first hash-sums remains as a set of individual hash values for data blocks when the amount of data blocks does not exceed the threshold amount; transmitting the first hash-sums to at least one blockchain network; in response to detecting a transfer of the data to a new data storage, calculating, by the processor, second hash-sums of the data after a placement of the data in the new data storage, wherein the second hash-sums is calculated as a root hash of another Merkle tree data structure comprising another plurality of hash values of the plurality of data blocks in the transferred data when the amount of data blocks exceeds the threshold amount and wherein the second hash-sums remains as a set of individual hash values for the data blocks in the transferred data when the amount of data blocks does not exceed the threshold amount; transmitting the second hash-sums to the at least one blockchain network; comparing the first and second hash-sums of the data; and verifying, by the processor, data immutability after the transfer of the data from the data storage to the new data storage based at least on results of the comparing; wherein the verifying comprises detecting a change of the root hash after each data transfer based at least on comparing a new root hash calculated after the data being saved in the new data storage and a previous root hash that was recorded in the at least one blockchain network prior to the data transfer. 2. The method according to claim 1 , further comprising: detecting an additional transfer of the data between two different data storages; calculating, by the processor, third hash-sums of the data during the additional transfer; and transmitting the third hash-sums of the data to the at least one blockchain network. 3. The method according to claim 2 , wherein calculating, by the processor, the first, second, and third hash-sums of the data during each data transfer comprises: calculating hash-sums for each block of the data; and pairing and hashing the hash-sums for each block of the data to determine the root hash of data. 4. The method according to claim 2 , wherein each of the first, second, and third hash-sums of the data during each data transfer is the root hash of the data. 5. The method according to claim 1 , wherein the at least one blockchain network comprises a plurality of computing nodes, each computing node being configured to maintain a copy of a continuously-growing list of data records saved in the at least one blockchain network. 6. A system for verification of data stored in multiple data storages, the system comprising: a computer processor configured to: calculate a plurality of hash values for a plurality of data blocks comprised in the data; calculate first hash-sums of the data during an initial placement in a data storage, wherein the first hash-sums is calculated as a root hash of a Merkle tree data structure comprising the plurality of hash values when an amount of data blocks exceeds a threshold amount and wherein the first hash-sums remains as a set of individual hash values for data blocks when the amount of data blocks does not exceed the threshold amount; transmit the first hash-sums to at least one blockchain network; in response to detecting a transfer of the data to a new data storage, calculate second hash-sums of the data after a placement of the data in the new data storage, wherein the second hash-sums is calculated as a root hash of another Merkle tree data structure comprising another plurality of hash values of the plurality of data blocks in the transferred data when the amount of data blocks exceeds the threshold amount and wherein the second hash-sums remains as a set of individual hash values for the data blocks in the transferred data when the amount of data blocks does not exceed the threshold amount; transmit the second hash-sums to the at least one blockchain network; compare the first and second hash-sums of the data; and determine verify data immutability after the transfer of the data from the data storage to the new data storage based at least on results of the comparing, wherein the verifying comprises detecting a change of the root hash after each data transfer based at least on comparing a new root hash calculated after the data being saved in the new data storage and a previous root hash that was recorded in the at least one blockchain network prior to the data transfer. 7. The system according to claim 6 , wherein the computer processor is further configured to: detect an additional transfer of the data between two different data storages; calculate third hash-sums of the data during the additional transfer; and transmit the third hash-sums of the data to the at least one blockchain network. 8. The system according to claim 7 , wherein, to calculate the first, second, and third hash-sums of the data during each data transfer, the computer processor is further configured to: calculate hash-sums for each block of the data; and pair and hash the hash-sums for each block of the data to determine the root hash of data. 9. The system according to claim 7 , wherein each of the first, second, and third hash-sums of the data during each data transfer is the root hash of the data. 10. The system according to claim 6 , wherein the at least one blockchain network comprises a plurality of computing nodes, each computing node being configured to maintain a copy of a continuously-growing list of data records saved in the at least one blockchain network. 11. A non-transitory computer readable medium storing computer executable instructions for verification of data stored in multiple data storages, including instructions for: calculating, by a processor, a plurality of hash values for a plurality of data blocks comprised in the data; calculating, by the processor, first hash-sums of the data during an initial placement in a data storage, wherein the first hash-sums is calculated as a root hash of a Merkle tree data structure comprising the plurality of hash values when an amount of data blocks exceeds a threshold amount and wherein the first hash-sums remains as a set of individual hash values for data blocks when the amount of data blocks does not exceed the threshold amount; transmitting the first hash-sums to at least one blockchain network; in response to detecting a transfer of the data to a new data storage, calculating, by the processor, second hash-sums of the data after a placement of the data in the new data storage, wherein the second hash-sums is calculated as a root hash of another Merkle tree data structure comprising another plurality of hash values of the plurality of data blocks in the transferred data when the amount of data blocks exceeds the threshold amount and wherein the second hash-sums remains as a set of individual hash values for the data blocks in the transferred data when the amount of data blocks does not exceed the threshold amount; transmitting the second hash-sums to the at least one blockchain network; comparing the first and second hash-sums of the data; and verifying, by the processor, data immutability after the transfer of the data f

Assignees

Inventors

Classifications

  • H04L9/50Primary

    using hash chains, e.g. blockchains or hash trees · CPC title

  • received data contents, e.g. message integrity · CPC title

  • H04L9/3247Primary

    involving digital signatures · CPC title

  • Modes of operation, e.g. cipher block chaining [CBC], electronic codebook [ECB] or Galois/counter mode [GCM] · CPC title

  • Hash functions, e.g. MD5, SHA, HMAC or f9 MAC · 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 US10938571B2 cover?
Disclosed are system and method for verification of data transferred among several data storages. An exemplary method includes: calculating first hash-sums of the data during an initial placement in a data storage; transmitting the first hash-sums to at least one blockchain network; detecting a transfer of the data to a new data storage; calculating second hash-sums of the data after a placemen…
Who is the assignee on this patent?
Acronis Int Gmbh
What technology area does this patent fall under?
Primary CPC classification H04L9/50. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Mar 02 2021 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 7 related publications on this page (citations in our corpus or others sharing the same primary CPC).