Techniques to cross-synchronize data
AssigneeMicrosoft Corporation
InventorsRicard Roma i Dalfo, Rolando Jimenez Salgado, Satish Thatte, Anton Kirillov, Maarten Mullender
Life of this patent
Estimating the term…
Abstract
Techniques to cross-synchronize data are described. An apparatus may comprise a cross-synchronization component to synchronize multiple data items for different application programs between multiple client devices synchronized using multiple synchronization circuits. The cross-synchronization component may determine whether changes to the multiple data items made at a first client device are propagated to a second client device using consistency information maintained by a consistency group item for a consistency group including the data items. Other embodiments are described and claimed.
Claims20
A computer-implemented method, comprising:
- modifying a first data item for a first application program and modifying a second data item associated with the first item for a second application program at a first client device;
- synchronizing said first data item with a corresponding first data item and said second data item with a corresponding second data item at a second client device using, respectively, a first synchronization circuit between the first application and a first server and a second synchronization circuit between the second application and a second server;
- detecting a conflict between the first data item on the first client device and the corresponding first data item on the second client device during the synchronization operation;
- resolving the conflict with a configurable conflict resolver;
- and
- determining whether said corresponding first data item is consistent with said corresponding second data item with a cross-synchronization circuit at said second client device.
An article comprising a computer-readable storage medium with memory containing instructions that when executed cause a processing unit in a system to:
- modify one or more data items for a first application program and modify one or more data items for a second application program at a first client, wherein the data items for the first application program are associated with the data items for the second application program;
- update a consistency group item with the modifications, wherein the consistency group item maintains consistency information between associated data items;
- detect a conflict when attempting to synchronize the modified data items with a second client;
- and
- resolve the conflict with a configurable conflict resolver
An apparatus comprising:
- a cross-synchronization component to:
- synchronize multiple associated data items for different application programs between multiple client devices synchronized using multiple synchronization circuits to multiple servers,
- determine whether changes to said multiple data items for said different application programs made at a first client device are propagated to a second client device using consistency information maintained by a consistency group item for a consistency group including said associated data items, the consistency group including property promotion/demotion operations to define event specific behavior for a property of a data item.
Dependencies are inferred from the claim text.