Method, system, and computer program product for synchronization of similar data objects with event information
First Claim
1. A computer-implemented method for receiving information at a first device, comprising:
- storing a first data object on the first device in a first device-specific representation;
receiving a batch of information in response to the first device transitioning from an off-line state to an online state, wherein the batch of information includes a first modification event, a content of the batch having been determined based at least on a state of data stored on the first device, the first modification event having been generated based on at least a modification made to a second data object stored at a second device in a second device-specific representation, wherein the batch of information was transmitted by a third device, the third device being different from the second device, and wherein the first modification event was generated by the third device by resolving a conflict between a second modification event generated by the second device representative of the modification made to the second data object and a third modification event representative of a modification made to a third data object on a fourth device;
processing the first modification event to recover the modification;
updating the first data object based on the recovered modification; and
transmitting an acknowledgement indicating that the first modification event was successfully processed by the first device.
2 Assignments
0 Petitions
Accused Products
Abstract
A computer-implemented method for receiving information at a first device is provided. The method includes storing a first data object on the first device in a first device-specific representation, receiving a batch of information in response to the first device transitioning from an off-line state to an online state, processing the modification event to recover the modification, updating the first data object based on the recovered modification, and transmitting an acknowledgement indicating that the modification event was successfully processed by the first device. The batch of information includes a modification event. The content of the batch was determined based at least on a state of data stored on the first device. The modification event was generated based on at least a modification made to a second data object stored at a second device in a second device-specific representation.
28 Citations
11 Claims
-
1. A computer-implemented method for receiving information at a first device, comprising:
-
storing a first data object on the first device in a first device-specific representation; receiving a batch of information in response to the first device transitioning from an off-line state to an online state, wherein the batch of information includes a first modification event, a content of the batch having been determined based at least on a state of data stored on the first device, the first modification event having been generated based on at least a modification made to a second data object stored at a second device in a second device-specific representation, wherein the batch of information was transmitted by a third device, the third device being different from the second device, and wherein the first modification event was generated by the third device by resolving a conflict between a second modification event generated by the second device representative of the modification made to the second data object and a third modification event representative of a modification made to a third data object on a fourth device; processing the first modification event to recover the modification; updating the first data object based on the recovered modification; and transmitting an acknowledgement indicating that the first modification event was successfully processed by the first device. - View Dependent Claims (2, 3, 5)
-
-
4. The method of 3, wherein the first modification event is included in an attachment to the email.
-
6. A computer system for receiving information at a first device, comprising:
-
a storage for storing a first data object on the first device in a first device-specific representation; a module configured to receive a batch of information in response to the first device transitioning from an off-line state to an online state, wherein the batch of information includes a first modification event, a content of the batch having been determined based at least on a state of data stored on the first device, the first modification event having been generated based on at least a modification made to a second data object stored at a second device in a second device-specific representation, wherein the batch of information was transmitted by a third device, the third device being different from the second device, and wherein the first modification event was venerated by the third device by resolving a conflict between a second modification event generated by the second device representative of the modification made to the second data object and a third modification event representative of a modification made to a third data object on a fourth device; a module configured to process the first modification event to recover the modification; a module configured to update the first data object based on the recovered modification; and a module configured to transmit an acknowledgement indicating that the first modification event was successfully processed by the first device. - View Dependent Claims (7, 8)
-
-
9. A non-transitory computer program product storing one or more sequences of one or more instructions for execution by one or more processors to perform a method for processing memory requests, the instructions when executed by the one or more processors, cause the one or more processors to:
-
store a first data object on the first device in a first device-specific representation; receive a batch of information in response to the first device transitioning from an off-line state to an online state, wherein the batch of information includes a first modification event, a content of the batch having been determined based at least on a state of data stored on the first device, the first modification event having been generated based on at least a modification made to a second data object stored at a second device in a second device-specific representation, wherein the batch of information was transmitted by a third device, the third device being different from the second device, and wherein the first modification event was generated by the third device by resolving a conflict between a second modification event generated by the second device representative of the modification made to the second data object and a third modification event representative of a modification made to a third data object on a fourth device; process the first modification event to recover the modification; update the first data object based on the recovered modification; and transmit an acknowledgement indicating that the first modification event was successfully processed by the first device. - View Dependent Claims (10, 11)
-
Specification