SYSTEM AND METHOD FOR RESOLVING SYNCHRONIZATION CONFLICTS
First Claim
1. A computer-implemented method comprising:
- receiving, at a server from a new computing device, a signal indicating that a user adds the new computing device to a synchronization group including one or more computing devices for the user;
sending, from the server to the new computing device, an instruction to present a user interface to prompt the user to decide a priority of the new computing device in a ranking list for the synchronization group;
determining, at a server, the ranking list for the synchronization group based on user inputs in response to the user interface;
receiving, at the server from a first computing device of the synchronization group, a first update to a data set;
concurrently receiving, at the server from a second computing device of the synchronization group, a second update to the data set;
determining from the ranking list that the first computing device has a priority higher than a priority of the second computing device; and
automatically applying the first update to the data set without user intervention.
6 Assignments
0 Petitions
Accused Products
Abstract
Technology is disclosed herein for resolving synchronization conflicts. According to at least one embodiment, multiple computing devices in a synchronization group can communicate with a cloud storage service for data synchronization. The cloud storage service determines a ranking list for the synchronization group based on a user input indicating the priority of a new computing device in a ranking list. When two conflicting updates to a data set are received from two computing devices, the cloud storage service determines a winning update from the two conflicting updates based on priorities of the first and second computing devices in a ranking list, and distributes the winning update to the computing devices to override the other conflicting update.
-
Citations
25 Claims
-
1. A computer-implemented method comprising:
-
receiving, at a server from a new computing device, a signal indicating that a user adds the new computing device to a synchronization group including one or more computing devices for the user; sending, from the server to the new computing device, an instruction to present a user interface to prompt the user to decide a priority of the new computing device in a ranking list for the synchronization group; determining, at a server, the ranking list for the synchronization group based on user inputs in response to the user interface; receiving, at the server from a first computing device of the synchronization group, a first update to a data set; concurrently receiving, at the server from a second computing device of the synchronization group, a second update to the data set; determining from the ranking list that the first computing device has a priority higher than a priority of the second computing device; and automatically applying the first update to the data set without user intervention. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A computing device comprising:
-
a storage component configured to store a data set; an output component configured to present a user interface to prompt a user to decide a priority of the computing device in a ranking list for a synchronization group, wherein the synchronization group includes one or more computing devices for the user; a network component configured to send a message indicating the user'"'"'s decision to the server; the network component further configured to send a first update of the data set to the server; the network component further configured to receive from the server a second update of the data set, wherein the second update has been generated by a second computing device having a priority higher than the priority of other computing devices in the ranking list; and a processor configured to apply the second update to the data set stored in the storage component. - View Dependent Claims (19, 20, 21, 22)
-
-
23. A system for resolving synchronization conflicts, comprising:
-
a network component configured to communicate with one or more computing devices belonging to a synchronization group; a processor; and a memory storing instructions which, when executed by the processor, cause the system to perform a process including; determining a ranking list for the synchronization group based on a user input indicating a priority of a new computing device in the ranking list; receiving two conflicting updates to a data set from a first computing device and a second computing device respectively, wherein the first computing device and the second computing device belong to the synchronization group; determining a winning update from the two conflicting updates based on the priorities of the first and second computing devices in the ranking list; and applying the winning update by sending the winning update to at least one of the computing devices of the synchronization group. - View Dependent Claims (24, 25)
-
Specification