System and method for resolving conflicts detected during a synchronization session
First Claim
12. A computer-readable medium having computer-executable instructions for synchronizing a first data object associated with a mobile device and a second data object associated with a server, the instructions comprising:
- receiving a request for a synchronization event that synchronizes the first data object with the second data object;
during the synchronization event, comparing the first data object to the second data object; and
if a property of the first data object differs from a corresponding property of the second data object, merging the property of the first data object with the corresponding property of the second data object.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method is described for resolving a conflict detected while synchronizing a first data object in a first store associated with a mobile device and a second data object in a second store associated with a server. Once the conflict is detected, properties of the first data object are compared with corresponding properties of the second data object. If the properties and the corresponding properties that differ are designated as mergeable properties, the properties and the corresponding properties are merged. Merging the properties involves sending a preferred state associated with each of the properties and the corresponding properties to the mobile device and the server for updating the first data object and second data object, respectively, when an initial state for the properties and the corresponding properties is different than the preferred state. The preferred state is based on a likelihood that vital information would be lost if the preferred state did not replace the initial state of the property or the corresponding property. The merging is performed without user-intervention on the mobile device. In addition, the entire first data object or second data object is not sent to the mobile device to achieve the merge, thereby minimizing the data transfer to the mobile device.
-
Citations
22 Claims
-
12. A computer-readable medium having computer-executable instructions for synchronizing a first data object associated with a mobile device and a second data object associated with a server, the instructions comprising:
-
receiving a request for a synchronization event that synchronizes the first data object with the second data object;
during the synchronization event, comparing the first data object to the second data object; and
if a property of the first data object differs from a corresponding property of the second data object, merging the property of the first data object with the corresponding property of the second data object. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. A system for resolving a conflict detected during a synchronization session, comprising:
-
a first device associated with a first data store, the first store storing a plurality of data objects;
a second device associated with a second data store, the second data store storing a plurality of corresponding data objects, each corresponding data object being associated with one of the data objects stored in the first store;
a server configured to detect a conflict between one of the data objects and the corresponding data object when a property of the data object is different than a corresponding property of the corresponding data object and to merge the property of the data object and the corresponding property if different. - View Dependent Claims (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 20, 21, 22)
-
-
22-1. The system of claim 19, wherein the server is configured to merge the property of the data object and the corresponding property without user-intervention on the first device.
Specification