Patent ID: 7644125

Claim:
A computer-implemented method for delivering information from a first device to a second device, comprising the steps of: storing a first data object on the first device in a first device-specific representation, wherein the second device stores a second data object corresponding to the first data object in a second device-specific representation, wherein the second representation differs from the first device-specific representation; receiving information regarding a state of data stored on the second device; generating a modification event representative of a modification made to the first data object on the first device; determining whether the generated modification event conflicts with another modification event; determining that the second device has transitioned from an off-line state to an on-line state; generating a batch of information based at least on the received state of data stored on the second device, wherein the batch of information comprises the generated modification event if the generated modification event does not conflict with the other modification event; delivering said batch of information to the second device; wherein the second device processes the batch of information, wherein the second device parses the modification event to recover the modification to the first data object on the first device, wherein the second device stores the recovered modification; and updating, at the first device, the state of data on the second device based on a confirmation received from the second device, wherein the received confirmation indicates at least that the modification event was successfully parsed by the second device.