Synchronizing events between mobile devices and servers
First Claim
1. A synchronization method comprising:
- executing a first application at a mobile device using an I/O parameter as an input to the first application;
capturing the I/O parameter at the mobile device;
performing, at the mobile device, a first application workflow event on first application data associated with the first application based on the execution of the first application using the I/O parameter;
sending the I/O parameter to a server to execute a second application using the I/O parameter as an input to the second application, wherein the execution of the second application using the I/O parameter as an input to the second application performs a second application workflow event on second application data associated with the second application to synchronize the second application data with the first application data, the second application workflow event being equivalent to the first application workflow event;
queuing the first application workflow event in a request cache on the mobile device if it is determined that the mobile device is offline, wherein the request cache includes at least a unique record identifier identifying the first application workflow event; and
receiving synchronization results at the mobile device after the second application data has been synchronized with the first application data, wherein the synchronization results include at least a synchronization status and the unique record identifier.
1 Assignment
0 Petitions
Accused Products
Abstract
A system, method, and computer program product for synchronizing events between a mobile device and a server are described herein. In an embodiment, the method operates by detecting events to be synchronized between a source and a target, wherein the source and target are one of either a mobile device or a server. The method comprises deducing activities that occurred in order to create the detected event, reading data records corresponding to the deduced activities, and creating packets of operations needed to recreate the deduced activities on the target. The method further comprises queuing the packets of operations and data records and receiving event synchronization results at the source after the queued packets of operations have successfully executed on the target, wherein the synchronization results include a synchronization status and a unique record identifier identifying the event. In an embodiment, personal information manager (PIM) events are synchronized.
62 Citations
19 Claims
-
1. A synchronization method comprising:
-
executing a first application at a mobile device using an I/O parameter as an input to the first application; capturing the I/O parameter at the mobile device; performing, at the mobile device, a first application workflow event on first application data associated with the first application based on the execution of the first application using the I/O parameter; sending the I/O parameter to a server to execute a second application using the I/O parameter as an input to the second application, wherein the execution of the second application using the I/O parameter as an input to the second application performs a second application workflow event on second application data associated with the second application to synchronize the second application data with the first application data, the second application workflow event being equivalent to the first application workflow event; queuing the first application workflow event in a request cache on the mobile device if it is determined that the mobile device is offline, wherein the request cache includes at least a unique record identifier identifying the first application workflow event; and receiving synchronization results at the mobile device after the second application data has been synchronized with the first application data, wherein the synchronization results include at least a synchronization status and the unique record identifier. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A mobile device, comprising:
one or more processors implementing; a first application module configured to receive an I/O parameter as an input; a capturing module configured to capture the I/O parameter at the mobile device; an application workflow event generation module configured to perform a first application workflow event on first application data associated with the first application module based on an execution of the first application module using the I/O parameter; a caching module configured to save the first application workflow event to be synchronized in a request cache, wherein the request cache includes at least a unique record identifier identifying the first application workflow event and the I/O parameter; a queuing module configured to queue the synchronization of the first application workflow event if the mobile device is determined to be offline; a transmitting module configured to transmit the I/O parameter to a server to execute a second application module using the I/O parameter as an input to the second application module, wherein the execution of the second application module using the I/O parameter as an input to the second application module performs a second application workflow event on second application data associated with the second application module to synchronize the second application data with the first application data, the second application workflow event being equivalent to the first application workflow event; and a receiving module configured to receive synchronization results from the server after the second application data has been synchronized with the first application data, wherein the synchronization results include at least a synchronization status and the unique record identifier.
-
18. A computer program product comprising a non-transitory computer usable device having instructions stored thereon that, if executed by a processing device, cause said processing device to perform operations, comprising:
-
executing a first application at a mobile device using an I/O parameter as an input to the first application; capturing the I/O parameter at the mobile device; performing, at the mobile device, a first application workflow event on first application data associated with the first application based on the execution of the first application using the I/O parameter; queuing the first application workflow event in a request cache if it is determined that the mobile device is offline, wherein the request cache includes at least a unique record identifier identifying the first application workflow event and the I/O parameter; transmitting the I/O parameter to a server to execute a second application using the I/O parameter as an input to the second application, wherein the execution of the second application using the I/O parameter as an input to the second application performs a second application workflow event on second application data associated with the second application to synchronize the second application data with the first application data, the second application workflow event being equivalent to the first application workflow event; and receiving synchronization results after the second application data has been synchronized with the first application data, wherein the synchronization results include at least a synchronization status and the unique record identifier.
-
-
19. A method at a server, comprising:
-
receiving a captured I/O parameter from a mobile device, wherein the mobile device is configured to execute a first application that uses the captured I/O parameter as an input to perform a first application workflow event on first application data associated with the first application; and executing a second application on the server using the captured I/O parameter as an input to the second application, wherein the execution of the second application using the I/O parameter as an input to the second application performs a second application workflow event on second application data associated with the second application to synchronize the second application data with the first application data, the second application workflow event being equivalent to the first application workflow event.
-
Specification