Patent ID: 7831558

Claim:
A method, comprising: storing a local domain data item, the local domain data item being stored compatibly with local constraints for representing the local domain data item; receiving, from a first remote endpoint, first synchronization data reflecting a first update to a remote domain data item that is stored at the first remote endpoint; determining whether applying the first update to the local domain data item is incompatible with the local constraints; and when applying the first update is incompatible with the local constraints: identifying a modification to the local domain data item that implements the first update compatibly with the local constraints; realizing the first synchronization data on the local domain data item by applying the modification to the local domain data item; after the realizing, applying a locally generated second update to the local domain data; generating second synchronization data reflecting the first update and the second update, but not the modification; and sending the second synchronization data to a second remote endpoint.