Unified mechanism for presenting and resolving grouped synchronization conflicts
First Claim
1. A method for communicating with a computer program application, the method comprising:
- receiving an indication that at least one conflict has been detected during synchronization of at least two replicas, wherein the at least one conflict is detected at a first granular unit level;
aggregating the at least one conflict into a user-understandable logical group in which the at least one conflict is grouped into an aggregated conflict for resolution at a second granular unit level, which is less than the first granular unit level;
enumerating, to the application, the aggregated conflict; and
resolving the at least one conflict within the aggregated conflict at the second granular unit level.
3 Assignments
0 Petitions
Accused Products
Abstract
Conflicts detected during synchronization of replicas are enumerated and resolved according to a specified policy, comprising conditions and actions or simply a specified action. Specified actions may be drawn from a set of standard actions and custom actions may also be composed. The conflicts are enumerated and resolved in logical groups. A logical group is a collection of one or more item envelopes, each comprising entities, such as items, links, and/or extensions. In an example configuration, both constraint-based conflicts, such as a name collision, and non-constraint-based conflicts are handled via the same application programming interface.
-
Citations
20 Claims
-
1. A method for communicating with a computer program application, the method comprising:
-
receiving an indication that at least one conflict has been detected during synchronization of at least two replicas, wherein the at least one conflict is detected at a first granular unit level; aggregating the at least one conflict into a user-understandable logical group in which the at least one conflict is grouped into an aggregated conflict for resolution at a second granular unit level, which is less than the first granular unit level; enumerating, to the application, the aggregated conflict; and resolving the at least one conflict within the aggregated conflict at the second granular unit level. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer readable storage medium comprising computer executable instructions stored thereon, wherein the computer executable instructions are executable by a computer to perform acts for implementing a conflict management application programming interface for interfacing with an application, the acts comprising:
-
implementing a conflict aggregating portion of said application programming interface for aggregating at least one conflict into an aggregated conflict, which is detected during synchronization of at least two replicas, wherein the at least one conflict is detected at a first granular unit level, and wherein the at least one conflict is aggregated for resolution at a second granular unit level, which is less than the first granular unit level; implementing a conflict enumerating portion of said application programming interface for enumerating, to the application, the aggregated conflict; and implementing a conflict resolution portion of said application programming interface for resolving the at least one conflict within the aggregated conflict at the second granular unit level. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A method for resolving conflicts at a logical group level, the method comprising:
-
initializing synchronization between at least two replicas; detecting at least one conflict between the at least two replicas, wherein the at least one conflict is detected at a first granular unit level; logging the at least one conflict in a conflict log; aggregating conflicts from the conflict log into a user-understandable logical group in which conflicts are grouped into an aggregated conflict for resolution at a second granular unit level, which is less than the first granular unit level; enumerating the aggregated conflict; and resolving the at least one conflict within the aggregated conflict at the second granular unit level. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification