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 a plurality of rules for resolving conflicts between data items, wherein each of the one or more rules includes a condition and an action; and
processing the first object and the second object with at least two rules of the rule set, including for each of the at least two rules;
evaluating the condition of that rule against the first and second objects; and
selectively performing the action of that rule on data in the first field and/or the second field according to the evaluation of the condition of that rule against the first and second objects.
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 a plurality of rules for resolving conflicts between data items, wherein each of the one or more rules includes a condition and an action; and processing the first object and the second object with at least two rules of the rule set, including for each of the at least two rules; evaluating the condition of that rule against the first and second objects; and selectively performing the action of that rule on data in the first field and/or the second field according to the evaluation of the condition of that rule against the first and second objects. - 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 multiple rules for resolving conflicts in fields of data objects, wherein each of the one or more rules defines a condition and an action; and processing, by the computing device, a plurality of the multiple rules, the processing of each of the multiple rules including; evaluating the condition of that rule for the first and second data objects; and selectively changing, based on the evaluation of the condition, the first and/or second data objects via application of the action to the corresponding fields of the first and/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 multiple rules for resolving conflicts in fields of data objects, wherein each of the one or more rules defines a condition and an action; and sequentially evaluate the conditions of the multiple rules for the first and second data objects; and selectively apply the actions of the multiple rules to the first and/or second data objects based on the evaluations of the conditions to corresponding fields of the of first and/or second data objects. - View Dependent Claims (16, 17, 18, 19, 20)
Specification