Context sensitive distributed file system synchronization and merging semantics
First Claim
Patent Images
1. A computer-implemented method, comprising:
- receiving, by a cloud-based server, a synchronization event initiating synchronization of data objects in distributed file system;
selecting a first computing device responsive to receiving the synchronization event, the first computing device having a first local file system;
determining, by the cloud-based server, one or more expected access patterns of the distributed file system by the first computing device,wherein each expected access patterns is determined based on a corresponding file directory of the first local file system; and
synchronizing data objects of the distributed file system with the first local file system with based on the expected access patterns,wherein performing the synchronization on the first computing device further comprises determining a type of activity associated with a particular data object of the first local file system, wherein if the type of activity is not of a first type of activity, allowing the synchronization to complete while synchronizing less than all of the data associated with the particular data object, and wherein if the type of activity is of the first type of activity, allowing the synchronization to complete once all of the data associated with the particular data object is synchronized.
4 Assignments
0 Petitions
Accused Products
Abstract
Technology is disclosed for context sensitive synchronization of a distributed cloud-based file system across multiple devices and for providing seamless merging of conflicting data objects. In some embodiments, data objects of a user are stored across multiple computing devices associated with a user, e.g., mobile computing devices such as a tablet, a laptop, or a smartphone, and/or at server systems, e.g., cloud-based storage servers, in a distributed cloud-based storage system. The described technology intelligently synchronizes the data objects based on context and manages potential conflicts.
-
Citations
16 Claims
-
1. A computer-implemented method, comprising:
-
receiving, by a cloud-based server, a synchronization event initiating synchronization of data objects in distributed file system; selecting a first computing device responsive to receiving the synchronization event, the first computing device having a first local file system; determining, by the cloud-based server, one or more expected access patterns of the distributed file system by the first computing device, wherein each expected access patterns is determined based on a corresponding file directory of the first local file system; and synchronizing data objects of the distributed file system with the first local file system with based on the expected access patterns, wherein performing the synchronization on the first computing device further comprises determining a type of activity associated with a particular data object of the first local file system, wherein if the type of activity is not of a first type of activity, allowing the synchronization to complete while synchronizing less than all of the data associated with the particular data object, and wherein if the type of activity is of the first type of activity, allowing the synchronization to complete once all of the data associated with the particular data object is synchronized. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A cloud-based server system, comprising:
-
a processor; a memory system having instructions stored thereon, wherein the instructions, when executed by the processor, cause the cloud-based system to; select a first computing device responsive to receiving a synchronization event initiating synchronization of data objects in distributed file system, the first computing device having a first local file system; determine or more expected access patterns of the distributed file system by the first computing device, wherein each expected access patterns is determined based on a corresponding file directory of the first local file system; and synchronize data objects of the distributed file system with the first local file system with based on the expected access patterns, wherein to perform the synchronization on the first computing device, the instructions, when executed by the processor, further cause the cloud-based system to determine a type of activity associated with a particular data object of the first local file system, wherein if the type of activity is not of a first type of activity, allowing the synchronization to complete while synchronizing less than all of the data associated with the particular data object, and wherein if the type of activity is of the first type of activity, allowing the synchronization to complete once all of the data associated with the particular data object is synchronized. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A non-transitory computer-readable storage medium storing instructions to be implemented by a computer system having a processor, wherein the instructions, when executed by the processor, cause the computer system to:
-
select a first computing device responsive to receiving a synchronization event initiating synchronization of data objects in distributed file system, the first computing device having a first local file system; determine or more expected access patterns of the distributed file system by the first computing device, wherein each expected access patterns is determined based on a corresponding file directory of the first local file system, wherein two or more directories of the first local file system have different determined expected access patterns of the distributed file system by the first computing device; and synchronize data objects of the distributed file system with the first local file system with based on the expected access patterns, wherein performing the synchronization on the first computing device further comprises determining a type of activity associated with a particular data object of the first local file system, wherein if the type of activity is not of a first type of activity, allowing the synchronization to complete while synchronizing less than all of the data associated with the particular data object, and wherein if the type of activity is of the first type of activity, allowing the synchronization to complete once all of the data associated with the particular data object is synchronized. - View Dependent Claims (16)
-
Specification