Synchronization of data objects between two or more devices with automatic conflict resolution
First Claim
1. A computer-readable storage medium having instructions stored therein for performing a method of synchronizing data, the method comprising:
- detecting a conflict between at least a first data item from a first device and second data item from a second device;
identifying a conflict between a first object of the first data item and a second object of the second data item;
identifying a first field in the first object that corresponds to a second field in the second object;
receiving a rule set having at least three rules for resolving conflicts between data items, wherein each of the at least three rules includes a condition and an action; and
processing the first object and the second object with the at least three rules of the rule set, including for each of the at least three rules;
evaluating the condition of that rule against the first and second objects; and
in response to the condition for that rule being met, performing the action of that rule on data in at least one of the first field or the second field.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus is for implementing a conflict resolution policy. The method includes providing a rule set that includes a plurality of rules that define the conflict resolution policy. An algorithm is generated by decomposing each rule in the rule set into at least one pre-action that is to be performed on data in identified fields in first and second conflicting objects, at least one condition that is to be applied to the first and second conflicting objects, and at least one action that is to be performed on the identified fields in the first and second conflicting objects if the at least one condition is satisfied. The algorithm is loaded from a configuration file for execution during a synchronization component runtime using first and second conflicting objects provided by the synchronization component.
14 Citations
20 Claims
-
1. A computer-readable storage medium having instructions stored therein for performing a method of synchronizing data, the method comprising:
-
detecting a conflict between at least a first data item from a first device and second data item from a second device; identifying a conflict between a first object of the first data item and a second object of the second data item; identifying a first field in the first object that corresponds to a second field in the second object; receiving a rule set having at least three rules for resolving conflicts between data items, wherein each of the at least three rules includes a condition and an action; and processing the first object and the second object with the at least three rules of the rule set, including for each of the at least three rules; evaluating the condition of that rule against the first and second objects; and in response to the condition for that rule being met, performing the action of that rule on data in at least one of the first field or the second field. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer-implemented method of synchronizing conflicting objects, comprising:
-
receiving, by a computing device, at least a first data object and a second data object, wherein the first data object includes one or more fields corresponding to one or more fields of the second data object, and wherein at least one of the fields of the first data object is in conflict with at least one corresponding field of the second data object; receiving a rule set of at least three rules for resolving conflicts in fields of data objects, wherein each of the at least three rules defines a condition and an action; and processing, by the computing device, the at least three rules, the processing of each of the at least three rules including; evaluating the condition of that rule for the first and second data objects; and changing, if the condition is met, at least one of the first or second data objects via application of the action to the corresponding fields of at least one of the first or second data objects. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A computing device for automatically synchronizing conflicting data objects, comprising:
a memory and a processor that are respectively configured to store and execute instructions that, in response to being executed; receive at least a first data object and a second data object, wherein the first data object includes one or more fields corresponding to one or more fields of the second data object, and wherein at least one of the fields of the first data object is in conflict with at least one corresponding field of the second data object; receive a rule set of at least three rules for resolving conflicts in fields of data objects, wherein each of the at least three rules defines a condition and an action; evaluate the conditions of the at least three rules for the first and second data objects; and for each of at least three rules having conditions met by the first and second data objects, apply the actions of that rule to at least one of the first or second data objects. - View Dependent Claims (16, 17, 18, 19, 20)
Specification