System and methods for asynchronous synchronization
First Claim
Patent Images
1. A method, comprising:
- receiving, by a first computing device, a first triggering event;
responding to the first triggering event, by the first computing device, by connecting to temporary storage in a routing system, when the first computing device is disconnected from the routing system;
receiving, by the first computing device from the temporary storage, a synchronization message relating to a workspace element, said synchronization message having been transferred to the temporary storage in response to an asynchronously triggering second device trigger of a second computing device, said synchronization message including a set of one or more version identifiers and data indicative of a modification to the workspace element;
comparing, by the first computing device, said set of one or more version identifiers with a further set of one or more version identifiers relating to said workspace element, said further set of version identifiers being stored at said first computing device;
on the basis of the comparison, performing a first synchronization process or a second synchronization process,the first synchronization process including;
synchronizing, at the first computing device, a locally stored copy of said workspace element based on said modification data contained in said synchronization message,the second synchronization process including;
transmitting to the second computing device a recovery request message,receiving from the second computing device a set of one or more recovery messages relating to synchronization of a copy of said workspace element stored locally at the second computing device, andprocessing said set of one or more recovery messages at the first computing device to re-synchronize the copy of said workspace element stored locally at the first computing device.
5 Assignments
0 Petitions
Accused Products
Abstract
Aspects of the invention provide for information to be synchronized in an asynchronous manner among two or more computing devices.
-
Citations
12 Claims
-
1. A method, comprising:
-
receiving, by a first computing device, a first triggering event; responding to the first triggering event, by the first computing device, by connecting to temporary storage in a routing system, when the first computing device is disconnected from the routing system; receiving, by the first computing device from the temporary storage, a synchronization message relating to a workspace element, said synchronization message having been transferred to the temporary storage in response to an asynchronously triggering second device trigger of a second computing device, said synchronization message including a set of one or more version identifiers and data indicative of a modification to the workspace element; comparing, by the first computing device, said set of one or more version identifiers with a further set of one or more version identifiers relating to said workspace element, said further set of version identifiers being stored at said first computing device; on the basis of the comparison, performing a first synchronization process or a second synchronization process, the first synchronization process including; synchronizing, at the first computing device, a locally stored copy of said workspace element based on said modification data contained in said synchronization message, the second synchronization process including; transmitting to the second computing device a recovery request message, receiving from the second computing device a set of one or more recovery messages relating to synchronization of a copy of said workspace element stored locally at the second computing device, and processing said set of one or more recovery messages at the first computing device to re-synchronize the copy of said workspace element stored locally at the first computing device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer-readable storage medium storing computer-readable instructions thereon, the computer-readable instructions when executed by a computer cause the computer to perform a method comprising:
-
receiving, by a first computing device, a first triggering event; responding to the first triggering event, by the first computing device, by connecting to temporary storage in a routing system, when the first computing device is disconnected from the routing system; receiving, by the first computing device from the temporary storage, a synchronization message relating to a workspace element, said synchronization message having been transferred to the temporary storage in response to an asynchronously triggering second device trigger of a second computing device, said synchronization message including a set of one or more version identifiers and data indicative of a modification to the workspace element; comparing, by the first computing device, said set of one or more version identifiers with a further set of one or more version identifiers relating to said workspace element, said further set of version identifiers being stored at said first computing device; on the basis of the comparison, performing a first synchronization process or a second synchronization process, the first synchronization process including; synchronizing, at the first computing device, a locally stored copy of said workspace element based on said modification data contained in said synchronization message, the second synchronization process including; transmitting to the second computing device a recovery request message, receiving from the second computing device a set of one or more recovery messages relating to synchronization of a copy of said workspace element stored locally at the second computing device, and processing said set of one or more recovery messages at the first computing device to re-synchronize the copy of said workspace element stored locally at the first computing device.
-
-
12. A system, comprising:
-
means for receiving, by a first computing device, a first triggering event; means for responding to the first triggering event, by the first computing device, by connecting to temporary storage in a routing system, when the first computing device is disconnected from the routing system; means for receiving, by the first computing device from the temporary storage, a synchronization message relating to a workspace element, said synchronization message having been transferred to the temporary storage in response to an asynchronously triggering second device trigger of a second computing device, said synchronization message including a set of one or more version identifiers and data indicative of a modification to the workspace element; means for comparing, by the first computing device, said set of one or more version identifiers with a further set of one or more version identifiers relating to said workspace element, said further set of version identifiers being stored at said first computing device; means for performing a first synchronization process or a second synchronization process on the basis of the comparison, the first synchronization process including; synchronizing, at the first computing device, a locally stored copy of said workspace element based on said modification data contained in said synchronization message, the second synchronization process including; transmitting to the second computing device a recovery request message, receiving from the second computing device a set of one or more recovery messages relating to synchronization of a copy of said workspace element stored locally at the second computing device, and processing said set of one or more recovery messages at the first computing device to re-synchronize the copy of said workspace element stored locally at the first computing device.
-
Specification