Data files synchronization with cloud storage service
First Claim
Patent Images
1. A method for synchronizing data files between a client device and a cloud storage service (CSS), comprising:
- marking each data file that has been changed since a last synchronization between the client device and the CSS, the marking being done in response to a determination that the file has changed that is made without use of communication between the client device and the CSS;
dividing each marked data file into a plurality of blocks;
assigning each block with a unique code;
determining, based on the assigned the unique codes, a set of modified blocks from among the plurality of blocks;
synchronizing the set of modified blocks such that the CSS and the client device include a consistent version of each data file that has changed; and
pipelining execution of;
dividing the file into the plurality of blocks, and assigning each block with the unique code.
4 Assignments
0 Petitions
Accused Products
Abstract
A method for synchronizing data files between a client device and a cloud storage service (CSS). The method comprises marking each data file that has been changed since a last synchronization between the client device and the CSS; dividing each marked data file into a plurality of blocks; assigning each block with a unique code; determining, based on the assigned the unique codes, a set of modified blocks from among the plurality of blocks; and synchronizing the set of modified blocks such that the CSS and the client device include a consistent version of each data file that has changed.
-
Citations
14 Claims
-
1. A method for synchronizing data files between a client device and a cloud storage service (CSS), comprising:
-
marking each data file that has been changed since a last synchronization between the client device and the CSS, the marking being done in response to a determination that the file has changed that is made without use of communication between the client device and the CSS; dividing each marked data file into a plurality of blocks; assigning each block with a unique code; determining, based on the assigned the unique codes, a set of modified blocks from among the plurality of blocks; synchronizing the set of modified blocks such that the CSS and the client device include a consistent version of each data file that has changed; and pipelining execution of;
dividing the file into the plurality of blocks, and assigning each block with the unique code. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 13)
-
-
11. A non-transitory computer readable medium having stored thereon instructions for causing one or more processors to perform a process for synchronizing data files between a client device and a cloud storage service (CSS), the process comprising:
-
marking each data file that has been changed since a last synchronization between the client device and the CSS, the marking being done in response to a determination that the file has changed that is made without use of communication between the client device and the CSS; between the client device and the CSS; dividing each marked data file into a plurality of blocks; assigning each block with a unique code; determining, based on the assigned the unique codes, a set of modified blocks from among the plurality of blocks; synchronizing the set of modified blocks such that the CSS and the client device include a consistent version of each data file that has changed; and pipelining execution of;
dividing the file into the plurality of blocks, and assigning each block with the unique code.
-
-
14. A system for storing data files in a cloud storage service (CSS), comprising:
-
storage configured to store a plurality of data files; a processor; and a memory, the memory containing instructions that, when executed by the processor, configure the system to; for each data file of the plurality of data files locally stored in the storage; mark each data file that has been changed since a last synchronization between the client device and the CSS, the marking being done in response to a determination that the file has changed that is made without use of communication between the client device and the CSS; divide the data file into a plurality of blocks; assign each block of the plurality of blocks with a unique code; determine, based on the unique codes, at least one block that is not stored in a same device group in the CSS; transmit the at least one block to the CSS to be stored in the CSS, thereby maintaining at least one consistent version of the data file; and pipelining execution of;
dividing the data file into the plurality of blocks, and assigning each block of the plurality of blocks with the unique code.
-
Specification