Synchronizing Tasks between Mobile Devices and Servers
First Claim
1. A method for synchronizing tasks between a server having a task application and a mobile device lacking a native task application, the method comprising:
- receiving from the server a plurality of data fields associated with a task;
transforming the plurality data fields into a document encoded according to a markup language, wherein the document is encoded according to an operating platform of the mobile device;
queuing the document if it is determined that the mobile device is offline; and
sending the document to the mobile device if it is determined that the mobile device is online.
1 Assignment
0 Petitions
Accused Products
Abstract
A system, method, and computer program product are provided for synchronizing tasks between mobiles device without a native task applications, such as mobile devices running the iPhone operating system, and a server. The method synchronizes tasks between a mobile device and a server with a task application installed. The method receives a plurality of data fields associated with a task from the mobile device, stores the data fields in a database, and transforms the plurality data fields into a task record formatted according to the task application installed on the server. The method communicates the task record to the task application installed on the server. The method operates symmetrically to facilitate synchronization of new and updated tasks between a source and a target, wherein the source may be either a mobile device or a server, and wherein the target may be either a server or a mobile device.
168 Citations
21 Claims
-
1. A method for synchronizing tasks between a server having a task application and a mobile device lacking a native task application, the method comprising:
-
receiving from the server a plurality of data fields associated with a task; transforming the plurality data fields into a document encoded according to a markup language, wherein the document is encoded according to an operating platform of the mobile device; queuing the document if it is determined that the mobile device is offline; and sending the document to the mobile device if it is determined that the mobile device is online. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A tangible computer-readable medium having stored thereon, computer-executable instructions that, in response to execution by a computing device, cause the computing device to perform a method for method for synchronizing tasks between a mobile device lacking a native task application and a server having a task application installed therein, the method comprising:
-
receiving from the mobile device a plurality of data fields associated with a task; storing, in a database, the plurality of data fields; transforming the plurality data fields into a task record formatted according to the task application installed on the server; and communicating, to the task application installed on the server, the task record. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A system capable of synchronizing tasks between a mobile device lacking a native task application and a server having a native task application installed therein, the system comprising:
-
a sync engine configured to receive an encoded document representing a task to be synchronized between the mobile device to the server, wherein the document is encoded in a markup language; an adaptor module configured to parse the encoded document to extract a plurality of data fields from the encoded document, wherein the adaptor module is further configured to transform the encoded document into a task record formatted for the native task application; a storage module configured to store the plurality of data fields in a data store; and a transmission module configured to transmit the task record to the native task application. - View Dependent Claims (18, 19, 20)
-
-
21. A computer program product comprising a computer usable medium having computer program logic recorded thereon for enabling a processor to synchronize tasks from a task application to a plurality of mobile devices lacking native task applications, the computer program logic comprising:
-
listening means for enabling the processor to determine whether there is a task to be synchronized from the task application to the plurality of mobile devices; a first receiving means for enabling the processor to receive the task to be synchronized; adaptor means for enabling the processor to transform the received task into a document encoded according to a markup language; caching means for enabling the processor to save the task to be synchronized in a request cache, wherein the request cache is accessible from the task application, wherein the request cache includes at least a unique record identifier identifying the received task; determining means for enabling the processor to determine whether said one of the plurality of mobile devices is offline; queuing means for enabling the processor to queue synchronization of said task for said task application in response to the determining means determining that said one of the plurality of mobile devices is offline; transmission means for enabling the processor to transmit the document to said one of the plurality of mobile devices in response to the determining means determining that said one of the plurality of mobile devices is online; a second receiving means for enabling the processor to receive task synchronization results from said one of the plurality of mobile devices after said task has been transmitted to said one of the plurality of mobile devices, wherein the task synchronization results include at least a task synchronization status and the unique record identifier identifying the task.
-
Specification