Automatic conflict resolution
First Claim
1. A computer-implemented method for implementing a conflict resolution policy, comprising:
- receiving, by a computing device, a rule set that includes a plurality of rules, wherein the rules define the conflict resolution policy, and wherein at least one rule of the plurality of rules is included in a first rule object;
decomposing individual rules of the plurality of rules into conditions that are to be applied to first and second objects, and actions that are to be performed on identified fields in the first and second objects if an associated condition is satisfied;
storing the decomposed rules in an executable file for execution during a runtime of a synchronization component on the first and second objects;
dynamically linking the first rule object; and
employing, by the computing device, the decomposed rules by the synchronization component to resolve a conflict between the first and second objects.
2 Assignments
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.
-
Citations
20 Claims
-
1. A computer-implemented method for implementing a conflict resolution policy, comprising:
-
receiving, by a computing device, a rule set that includes a plurality of rules, wherein the rules define the conflict resolution policy, and wherein at least one rule of the plurality of rules is included in a first rule object; decomposing individual rules of the plurality of rules into conditions that are to be applied to first and second objects, and actions that are to be performed on identified fields in the first and second objects if an associated condition is satisfied; storing the decomposed rules in an executable file for execution during a runtime of a synchronization component on the first and second objects; dynamically linking the first rule object; and employing, by the computing device, the decomposed rules by the synchronization component to resolve a conflict between the first and second objects. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computing device for automatically synchronizing conflicting data objects, comprising:
a memory and a processor that are respectively configured to store and execute instructions for causing the computing device to perform operations, the operations including; receiving a rule set that includes a plurality of rules, wherein the rule set defines a conflict resolution policy; decomposing each of multiple rules of the plurality of rules into conditions that are to be applied to first and second objects, and an action that is to be performed on identified fields in the first and second objects if the condition is satisfied; storing the decomposed rules for use during a synchronization of the first and second objects; dynamically linking a first rule object; and synchronizing the first and second objects, including; resolving at least one conflict between the first and second objects according to the decomposed rules. - View Dependent Claims (11, 12, 13, 14, 15)
-
16. A computer-implemented method for automatically synchronizing conflicting data objects, comprising:
-
receiving 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 multiple rules defines a condition and an action; dynamically linking a first rule object; sequentially evaluating the conditions of the multiple rules for the first and second data objects; and selectively applying the actions of the multiple rules to at least one of the first or second data objects based on the evaluations of the conditions of the multiple rules for the first and second data objects. - View Dependent Claims (17, 18, 19, 20)
-
Specification