System and methods for exchanging messages between a client and a server for synchronizing datasets
AssigneeStarfish Software, Inc.
InventorsChris LaRue, Bryan Dube
Life of this patent
Estimating the term…
Loading patent…
AssigneeStarfish Software, Inc.
InventorsChris LaRue, Bryan Dube
Estimating the term…
A system and methods for synchronizing information in datasets via a communication medium are provided that are suitable for synchronizing even across communication mediums that are susceptible to high latency, non-FIFO (non-First-In-First-Out) delivery order, or other adverse characteristics. According to an aspect of the invention, in an information processing system, a method for synchronizing a first dataset with at least a second dataset via a communication medium includes a step of storing information that is indicative of a first version of user data of the first dataset, wherein the first version has been involved in prior use for synchronizing with the second dataset. The method further includes steps of identifying a change in the second dataset that is new relative to the first version of the user data of the first dataset; via the communication medium, communicating the change in the second dataset and indicating the first version based on the stored information; determining whether user data currently in the first dataset has changed relative to the first version that was indicated in the communicating and indicating step; deciding whether to commit the communicated change to the first dataset based at least in part on the determining step; and committing the communicated change to the first dataset if the communicated change is decided to be committed in the deciding step.
A method of communicating between a client device and a server device to enable synchronization between a client dataset in the client device and a server dataset in the server device, the client device and the server device communicating with one another over a communication medium, the method comprising:
A method for a client device to communicate with a server device to enable synchronization between a client dataset in the client device and a server dataset in the server device, the client device and the server device communicating with one another over a communication medium, the method comprising:
A method for a server device to communicate with a client device to enable synchronization between a client dataset in the client device and a server dataset in the server device, the client device and the server device communicating with one another over a communication medium, the method comprising:
A method of synchronizing a client dataset in a client device with a server dataset in a server device using multiple synchronization sessions, the client device and the server device communicating with one another over a communication medium, the method comprising:
A method for a client device to communicate with a server device during multiple synchronization sessions to facilitate synchronizing a client dataset in the client device with a server dataset in the server device, the client device and the server device communicating with one another over a communication medium, the method comprising:
A client device in a synchronization system, the client device communicating with a server device over a communication medium to enable synchronization between a client dataset in the client device and a server dataset in the server device, the client device comprising:
A server device in a synchronization system, the server device communicating with a client device over a communication medium to enable synchronization between a client dataset in the client device and a server dataset in the server device, the server device comprising:
A client device in a synchronization system, the client device communicating with a server device during multiple synchronization sessions to facilitate synchronizing a client dataset in the client device with a server dataset in the server device, the client device and the server device communicating with one another over a communication medium, the client device comprising:
Dependencies are inferred from the claim text.