Handling collisions during synchronization of data between client and server computers
AssigneeMicrosoft Corporation
InventorsEric Ledoux, Paul L. Kollmorgen
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Corporation
InventorsEric Ledoux, Paul L. Kollmorgen
Estimating the term…
Data stored on a server are synchronized with corresponding data on a plurality of client computers. To facilitate synchronization of the data, the data for a class of nodes on the server are provided with a version identifier (a serial number) that is incremented each time the data are modified on the server. During synchronization, the version identifier for the data stored on the client is transferred to the server, and the nodes stored on the client are updated by downloading nodes modified on the server since the last synchronization. Data on the client that have been modified are then uploaded to the server. Collisions between nodes of the data that have been modified on two different clients are detected, and a user is given an opportunity to resolve a collision.
A method for maintaining synchronization of data stored on a server, where components of the data are discrete objects that are separately modifiable on clients that are coupled to the server over a network and wherein modification to the components of the data on the clients can be uploaded to the server, comprising the steps of:
A method for maintaining synchronization of data stored on a server, said data being accessible by a plurality of clients at times coupled in communication with the server and able to download the data to be modified and to upload changes to the data to the server, said data including a plurality of nodes, comprising the steps of:
A method for maintaining synchronization of data transferred between a storage computing device and a plurality of remote computing devices that are at times coupled in data communication with the storage computing device to enable modification of the data, said data including a plurality of nodes that can be independently modified, the method comprising the steps of:
A system for maintaining synchronization of data, comprising:
Dependencies are inferred from the claim text.