System and method of using encryption algorithms in p2p encryption mode to restore integrity of data

US2018232284A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2018232284-A1
Application numberUS-201715429269-A
CountryUS
Kind codeA1
Filing dateFeb 10, 2017
Priority dateFeb 10, 2017
Publication dateAug 16, 2018
Grant date

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.

A system and method is disclosed for using encryption algorithms in peer-to-peer encryption mode to restore the integrity of data. An example method is provided for generating a new derivative for a file that has a plurality of existing derivatives that have been stored on servers using an (n,k) algorithm, where the (n,k) algorithm provides that a minimum number k of the derivatives required to restore the file. The method includes accessing, on a server, a first derivative of the existing derivatives and forming a blob for the new derivative based on a modification operation that uses the first derivative. Moreover, the method includes determining a number of times the modification operation has been performed, and if the number of times the modification operation has been performed is equal to the minimum number k, uploading the blob to a server for storage thereon.

First claim

Opening claim text (preview).

What is claimed is: 1 . A method for generating a new derivative for a file that has a plurality of existing derivatives that have been stored on at least one server using an (n,k) algorithm, wherein the (n,k) algorithm provides that a minimum number k of the derivatives is required to restore the file, the method comprising: accessing, on the at least one server, a first derivative of the plurality of existing derivatives; forming a blob, by the at least one server, for the new derivative based on a modification operation using the first derivative on the at least one server; determining a number of times the modification operation has been performed; and if the number of times the modification operation has been performed is equal to the minimum number k, uploading the blob to a server for storage thereon. 2 . The method of claim 1 , further comprising: if the number of times the modification operation has been performed is not equal to the minimum number k, determining if there is an additional derivatives stored on the at least one server; and if there is an additional derivatives stored on the at least one server, modifying the blob, by the at least one server, based on the modification operation using the additional derivative. 3 . The method of claim 2 , further comprising: incrementing, by the at least one server, the number of times the modification operation has been performed by one; and if the number of times the modification operation has been performed is equal to the minimum number k, uploading the blob to a server for storage thereon. 4 . The method of claim 1 , further comprising: if the number of times the modification operation has been performed is not equal to the minimum number k, determining if there is an additional derivatives stored on the at least one server; and if there is not an additional derivatives stored on the at least one server, transferring the blob, by the at least one server, to an additional server that is communicatively coupled to the at least one server. 5 . The method of claim 4 , further comprising: determining if there is an additional derivatives stored on the additional server; and if there is an additional derivatives stored on the additional server, modifying the blob, by the additional server, based on the modification operation using the additional derivative. 6 . The method of claim 5 , further comprising: incrementing, by the additional server, the number of times the modification operation has been performed by one; and if the number of times the modification operation has been performed is equal to the minimum number k, uploading the blob by the additional server to a server for storage thereon. 7 . The method of claim 4 , further comprising selecting the additional server from among a plurality of servers by initiating an auction for the plurality of servers and transmitting the blob to the additional server that wins the auction. 8 . The method of claim 4 , further comprising selecting the additional server from among a plurality of servers by selecting the additional server that has a maximum bandwidth with the at least one server. 9 . The method of claim 1 , wherein the uploading of the blob to the server for storage thereon comprises: polling a plurality of servers to identify a server that is willing to store the blob; and uploading the blob to the server that is willing to store the blob and transmitting an electronic payment to the server upon confirmation that the blob is stored thereon. 10 . A system for generating a new derivative for a file that has a plurality of existing derivatives that have been stored on at least one server using an (n,k) algorithm, wherein the (n,k) algorithm provides that a minimum number k of the derivatives is required to restore the file, the system comprising: a processor on the at least one server configured to: access a first derivative of the plurality of existing derivatives; form a blob for the new derivative based on a modification operation using the first derivative on the at least one server; determine a number of times the modification operation has been performed; and if the number of times the modification operation has been performed is equal to the minimum number k, upload the blob to a server for storage thereon. 11 . The system of claim 10 , wherein the processor is further configured to: if the number of times the modification operation has been performed is not equal to the minimum number k, determine if there is an additional derivatives stored on the at least one server; and if there is an additional derivatives stored on the at least one server, modify the blob based on the modification operation using the additional derivative. 12 . The system of claim 11 , wherein the processor is further configured to: increment the number of times the modification operation has been performed by one; and if the number of times the modification operation has been performed is equal to the minimum number k, upload the blob to a server for storage thereon. 13 . The system of claim 10 , wherein the processor is further configured to: if the number of times the modification operation has been performed is not equal to the minimum number k, determine if there is an additional derivatives stored on the at least one server; and if there is not an additional derivatives stored on the at least one server, transfer the blob to an additional server that is communicatively coupled to the at least one server. 14 . The system of claim 13 , wherein a processor of the additional server determine if there is an additional derivatives stored thereon, and wherein, if there is an additional derivatives stored on the additional server, the processor of the additional server is configured to modify the blob based on the modification operation using the additional derivative. 15 . The system of claim 14 , wherein the processor of the additional server is configured to increment the number of times the modification operation has been performed by one; and if the number of times the modification operation has been performed is equal to the minimum number k, the additional server is configured to upload the blob to a server for storage thereon. 16 . The system of claim 13 , wherein the processor is further configured to select the additional server from among a plurality of servers by initiating an auction for the plurality of servers and transmitting the blob to the additional server that wins the auction. 17 . The system of claim 13 , wherein the processor is further configured to select the additional server from among a plurality of servers by selecting the additional server that has a maximum bandwidth with the at least one server. 18 . The system of claim 10 , wherein the processor is further configured to upload the blob to the server for storage thereon by: polling a plurality of servers to identify a server that is willing to store the blob; and uploading the blob to the server that is willing to store the blob and transmitting an electronic payment to the server upon confirmation that the blob is stored thereon. 19 . A non-transitory computer readable medium storing computer executable instructions for generating a new derivative for a file that has a plurality of existing derivatives that have been stored on at least one server using an (n,k) algorithm, wherein the (n,k) algorithm provides that a minimum number k of the derivatives is required to restore the fil

Assignees

Inventors

Classifications

  • the resynchronized component or unit being a persistent storage device (re-synchronization of failed mirror storage G06F11/2082; rebuild or reconstruction of parity RAID storage G06F11/1008) · CPC title

  • Real-time · CPC title

  • Escrow, recovery or storing of secret information, e.g. secret key escrow or cryptographic key storage · CPC title

  • for networked environments · 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 US2018232284A1 cover?
A system and method is disclosed for using encryption algorithms in peer-to-peer encryption mode to restore the integrity of data. An example method is provided for generating a new derivative for a file that has a plurality of existing derivatives that have been stored on servers using an (n,k) algorithm, where the (n,k) algorithm provides that a minimum number k of the derivatives required to…
Who is the assignee on this patent?
Acronis Int Gmbh
What technology area does this patent fall under?
Primary CPC classification G06F11/1448. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Aug 16 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). 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).