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;
aggregating the at least one conflict into a user-understandable logical group;
enumerating, to the application, the aggregated conflict; and
resolving at least one of the at least one conflict and the aggregated conflict.
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.
86 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; aggregating the at least one conflict into a user-understandable logical group; enumerating, to the application, the aggregated conflict; and resolving at least one of the at least one conflict and the aggregated conflict. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A conflict management application programming interface for interfacing with an application, the application programming interface comprising:
-
a conflict aggregating portion for aggregating into an aggregated conflict at least one conflict detected during synchronization of at least two replicas; a conflict enumerating portion for enumerating, to the application, the aggregated conflict; and a conflict resolution portion for resolving at least one of the at least one conflict and the aggregated conflict. - 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; logging the at least one conflict in a conflict log; aggregating conflicts from the conflict log into a user-understandable logical group; enumerating the aggregated conflict; and resolving at least a portion of the aggregated conflict. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification