Systems and methods for providing conflict handling for peer-to-peer synchronization of units of information manageable by a hardware/software interface system
First Claim
1. A method for handling conflicts in a peer-to-peer synchronization system, said method comprising identifying a conflict and representing said conflict as a unit of data storable in a data store (an “
- item”
) for resolution of said conflict by said peer-to-peer synchronization system.
2 Assignments
0 Petitions
Accused Products
Abstract
Various embodiments of the present invention are directed to conflict handling for conflicts that occur in a peer-to-peer synchronization system, where the ability to correctly and efficiently handle conflicts minimizes data loss while retaining good usability and reduces the need for user intervention during synchronization. Conflict handling in the synchronization service is divided into three stages: (1) conflict detection; (2) automatic conflict resolution and logging; and (3) conflict inspection and resolution. Certain embodiments are directed to a conflict handling schema comprising one or more of the follow conflict handling elements: (a) schematized representation of conflicts; (b) detection of conflicts; (c) logging of conflicts into a durable store; (d) automatic resolution of conflicts according to a flexible and configurable azqsxqxwdconflict resolution policy; (e) composable and extensible conflict handlers to filter and resolve conflicts; (f) automatic detection and removal of obsolete conflicts; and (g) programmatic conflict resolutions.
191 Citations
32 Claims
-
1. A method for handling conflicts in a peer-to-peer synchronization system, said method comprising identifying a conflict and representing said conflict as a unit of data storable in a data store (an “
- item”
) for resolution of said conflict by said peer-to-peer synchronization system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
- item”
-
9. A system for handling conflicts in a peer-to-peer synchronization system, said system comprising:
-
a subsystem for identifying a conflict;
a subsystem for representing said conflict as a unit of data storable in a data store (an “
item”
); and
a subsystem for resolving said conflict. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer-readable medium comprising computer-readable instructions for handling conflicts in a peer-to-peer synchronization system, said computer-readable instructions comprising instructions for identifying a conflict and representing said conflict as a unit of data storable in a data store (an “
- item”
) for resolution of said conflict by said peer-to-peer synchronization system. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
- item”
-
25. A hardware control device for handling conflicts in a peer-to-peer synchronization system, said device comprising:
-
means identifying a conflict; and
means for representing said conflict as a unit of data storable in a data store (an “
item”
) for resolution of said conflict by said peer-to-peer synchronization system. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32)
-
Specification