System and method for synchronization of large amounts of data while maintaining control over access rights to such data

US10387666B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10387666-B2
Application numberUS-201615383315-A
CountryUS
Kind codeB2
Filing dateDec 19, 2016
Priority dateJan 15, 2016
Publication dateAug 20, 2019
Grant dateAug 20, 2019

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 synchronization of large amounts of data while maintaining control over access rights to such data in electronic data storage. An exemplary method comprises: partitioning a volume of data into a plurality of data blocks; assigning a synchronization status to at least one data block in the plurality of data blocks; determining access rights to the data contained in the at least one data block, based upon at least one of information identifying an owner or administrator associated with the at least one data block, or a set of allowed or prohibited operations that may be performed on the at least one data block; controlling access to the data contained in the at least one data block based upon the determination of access rights; and updating the synchronization status of the at least one data block.

First claim

Opening claim text (preview).

The invention claimed is: 1. A method of synchronizing electronic data, comprising: partitioning, by a processor, a volume of data into a plurality of data blocks; assigning, by the processor, a synchronization status to at least one data block of the plurality of data blocks; determining, by the processor, access rights to the data contained in the at least one data block, based upon at least one of information identifying an owner or administrator associated with the at least one data block, or a set of allowed or prohibited operations that may be performed on the at least one data block; controlling, by the processor, access to the data contained in the at least one data block based upon the determination of access rights; updating, by the processor, the synchronization status of the at least one data block; transmitting, by the processor, the at least one data block to an intermediate storage node, wherein the data block is encrypted prior to transmission; and transmitting, the at least one data block from the intermediate storage node to a central data center, optionally through one or more intervening intermediate storage nodes. 2. The method of claim 1 , further comprising: selecting an intermediate storage node for the transmission of the at least one data block based upon at least one of the following: geographic proximity, latency, available bandwidth, user input, or a priority list. 3. The method of claim 1 , wherein the synchronization status indicates at least one of the following: whether a data block is accessible for revision, ready to be archived, an archival copy, or in transit. 4. The method of claim 1 , wherein data blocks generated by the partitioning which contain the same file, or the same portion thereof, are identifiable by a unique identifier. 5. The method of claim 4 , wherein the unique identifier is stored in a header included in the at least one data block and comprises at least one of a serial number, a digital signature or a hash value. 6. The method of claim 4 , further comprising: determining whether the contents of the at least one data block have changed prior to transmitting the at least one data block to the intermediate storage node, and only proceeding to the transmitting if a change is identified. 7. The method of claim 6 , wherein determining whether the contents of the at least one data block have changed comprises comparing the unique identifier assigned to the at least one data block to a unique identifier assigned to a second data block stored at the intermediate storage node or the central data center. 8. The method of claim 1 , wherein the partitioning, assigning, and controlling are performed by a device or a data center connected to the same intranet as the central data center. 9. A system for synchronizing encrypted electronic data, the system comprising: an electronic memory; and a processor configured to: partition a volume of data into a plurality of data blocks; assign a synchronization status to at least one data block of the plurality of data blocks; determine access rights to the data contained in the at least one data block, based upon at least one of information identifying an owner or administrator associated with the at least one data block, or a set of allowed or prohibited operations that may be performed on the at least one data block; control access to the data contained in the at least one data block based upon the determination of access rights; update the synchronization status of the at least one data block; and transmit the at least one data block to an intermediate storage node, wherein the data block is encrypted prior to transmission; and the intermediate storage node is configured to: transmit the at least one data block from the intermediate storage node to a central data center, optionally through one or more intervening intermediate storage nodes. 10. The system of claim 9 , wherein the processor is further configured to: select an intermediate storage node for the transmission of the at least one data block based upon at least one of the following: geographic proximity, latency, available bandwidth, user input, or a priority list. 11. The system of claim 9 , wherein the synchronization status indicates at least one of the following: whether a data block is accessible for revision, ready to be archived, an archival copy, or in transit. 12. The system of claim 9 , wherein data blocks generated by the partitioning which contain the same file, or the same portion thereof, are identifiable by a unique identifier. 13. The system of claim 12 , wherein the unique identifier is stored in a header included in the at least one data block and comprises at least one of a serial number, a digital signature or a hash value. 14. The system of claim 12 , wherein the processor is further configured to: determine whether the contents of the at least one data block have changed prior to transmitting the at least one data block to the intermediate storage node, and to only transmit the at least one data block to the intermediate storage node if a change is identified. 15. The system of claim 14 , wherein the processor is configured to determine whether the contents of the at least one data block have changed by comparing the unique identifier assigned to the at least one data block to a unique identifier assigned to a second data block stored at the intermediate storage node or the central data center. 16. The system of claim 9 , wherein the partitioning, assigning, and controlling are performed by a device or a data center connected to the same intranet as the central data center. 17. A non-transitory computer readable medium storing computer executable instructions for synchronizing electronic data, including instructions for: partitioning, by a processor, a volume of data into a plurality of data blocks; assigning, by the processor, a synchronization status to at least one data block of the plurality of data blocks; determining, by the processor, access rights to the data contained in the at least one data block, based upon at least one of information identifying an owner or administrator associated with the at least one data block, or a set of allowed or prohibited operations that may be performed on the at least one data block; controlling, by the processor, access to the data contained in the at least one data block based upon the determination of access rights; updating, by the processor, the synchronization status of the at least one data block; transmitting, by the processor, the at least one data block to an intermediate storage node, wherein the data block is encrypted prior to transmission; and transmitting, the at least one data block from the intermediate storage node to a central data center, optionally through one or more intervening intermediate storage nodes. 18. The non-transitory computer readable medium of claim 17 , further including instructions for: selecting an intermediate storage node for the transmission of the at least one data block based upon at least one of the following: geographic proximity, latency, available bandwidth, user input, or a priority list. 19. The non-transitory computer readable medium of claim 17 , wherein data blocks generated by the partitioning which contain the same file, or the same portion thereof, are identifiable by a unique identifier. 20. The non-transitory computer readable medium of claim 19 , further including instructions for: determining whether the contents

Assignees

Inventors

Classifications

  • Providing cryptographic facilities or services · CPC title

  • Protecting data integrity, e.g. using checksums, certificates or signatures · CPC title

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

  • wherein the sending and receiving network entities apply symmetric encryption, i.e. same key used for encryption and decryption (cryptographic mechanisms or cryptographic arrangements for symmetric key encryption H04L9/06) · CPC title

  • Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes · 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 US10387666B2 cover?
Disclosed are system and method for synchronization of large amounts of data while maintaining control over access rights to such data in electronic data storage. An exemplary method comprises: partitioning a volume of data into a plurality of data blocks; assigning a synchronization status to at least one data block in the plurality of data blocks; determining access rights to the data contain…
Who is the assignee on this patent?
Acronis Int Gmbh
What technology area does this patent fall under?
Primary CPC classification H04L63/10. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Aug 20 2019 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 5 related publications on this page (citations in our corpus or others sharing the same primary CPC).