Method, system, and computer program product for synchronization of similar data objects with event information
First Claim
1. 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.
2 Assignments
0 Petitions
Accused Products
Abstract
The invention is directed to a method, system, and computer program product for the synchronization of similar data objects by exchanging event information to provide new and/or updated data objects to a mobile device or application for use on a device. The invention includes a method, system, computer program product, and combinations and sub-combinations thereof, for enabling similar data objects to be made available to users of mobile devices, and for the users of mobile devices to operate with such objects on their mobile devices in an interactive manner while in an off-line mode, i.e., while not actively connected to a network or external data source.
39 Citations
22 Claims
-
1. 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. - View Dependent Claims (2, 3, 4)
-
-
5. A computer-implemented method for delivering information from a first device to a second device identified as a recipient of said information, 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; 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 said 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. - View Dependent Claims (6, 7, 8)
-
-
9. A computer system for delivering information from a first device to a second device, comprising:
-
a storage for 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; a module configured to receive information regarding a state of data stored on the second device; a module configured to generate a modification event representative of a modification made to the first data object on the first device; a module configured to determine whether the generated modification event conflicts with another modification event; a module configured to determine that the second device has transitioned from an off line state to an on-line state; a module configured to generate 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; a module configured to deliver 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 a module configured to update, 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. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer program product comprising a tangible computer usable medium having computer readable program means stored in said medium for a first device to deliver information to a second device, said computer readable means comprising:
-
computer readable program code means for enabling a processor to store 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; computer readable program code means for enabling a processor to receive information regarding a state of data stored on the second device; computer readable program code means for enabling a processor configured to generate a modification event representative of a modification made to the first data object on the first device; computer readable program code means for enabling a processor to determine whether the generated modification event conflicts with another modification event; computer readable program code means for enabling a processor to determine that the second device has transitioned from an off-line state to an on-line state; computer readable program code means for enabling a processor to generate 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; computer readable program code means for enabling a processor to deliver 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 computer readable program code means for enabling a processor to update, 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. - View Dependent Claims (21)
-
-
22. A computer-implemented method for delivering information comprising the steps of:
-
receiving a first modification event from a first device, wherein the first modification is representative of a modification made to a first data object stored in a first format on the first device; resolving a conflict between the first modification event and a second stored modification event to generate a third modification event; receiving information regarding a state of data stored on a second device; 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 third 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 third modification event to recover a modification; and updating 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.
-
Specification