Process for synchronizing data between remotely located devices and a central computer system
First Claim
Patent Images
1. A synchronization process for a device for synchronizing data between said device and a computer system comprising the steps of:
- creating a first data container to be sent to said computer system, said first data container comprising a body portion and a header portion,said body portion comprising data from an application executed on said device, said data from said application to be synchronized with said computer system,said header portion comprising a field for indicating which function module to call in said computer system to process said data from said application, a send date, a send time, an execution date, an execution time, and a status;
storing said first data container on said device;
sending said first data container to said computer system;
sending during a synchronization a second data container including data that identifies one or more applications installed on said device; and
receiving from said computer system a third data container that includes data for performance of an application update, wherein said update is determined by said computer system to be required based on a comparison of said data that identifies one or more applications with a stored identification of applications that should be installed on said device.
3 Assignments
0 Petitions
Accused Products
Abstract
A process for synchronizing data between a remotely located device, such as a personal digital assistant, Internet-enabled phone, handheld computer, laptop or desktop computer, and a central computer system. The data may be related to offline applications running on the device.
-
Citations
59 Claims
-
1. A synchronization process for a device for synchronizing data between said device and a computer system comprising the steps of:
-
creating a first data container to be sent to said computer system, said first data container comprising a body portion and a header portion, said body portion comprising data from an application executed on said device, said data from said application to be synchronized with said computer system, said header portion comprising a field for indicating which function module to call in said computer system to process said data from said application, a send date, a send time, an execution date, an execution time, and a status; storing said first data container on said device;
sending said first data container to said computer system;sending during a synchronization a second data container including data that identifies one or more applications installed on said device; and receiving from said computer system a third data container that includes data for performance of an application update, wherein said update is determined by said computer system to be required based on a comparison of said data that identifies one or more applications with a stored identification of applications that should be installed on said device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. A synchronization process for computer system for synchronizing data between said computer system and a device comprising the steps of:
-
receiving a first data container from said device, said first data container comprising a body portion and a header portion, said body portion comprising data from an application executed on said device, said data from said application to be synchronized with said computer system, said header portion comprising a field for identifying an application function module; saving said first data container in memory associated with said computer system; during a synchronization, receiving from said device a second data container including data that identifies one or more applications installed on said device; reading a third data container intended for said device from said memory; sending said third data container to said device; based on a comparison of said data that identifies one or more applications with a stored identification of applications that should be installed on said device, determining whether an application update is required at said device; if it is determined that the application update is required, sending to said device a fourth data container that includes data for performance of the application update; reading out said first data container from said memory; mapping said data of said body portion to said application function module; calling said application function module to process said data of said body portion; retrieving response data from said application function module; creating a responsive data container comprising information related to said response data; and saving said responsive data container in said memory. - View Dependent Claims (29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49)
-
-
50. A synchronization process for a computer system for synchronizing data between a device and said computer system comprising the steps of:
-
receiving from said device a first data container that includes a data to be processed by said computer system and an identification of an application function module to be called for processing said data to be synchronized; in response to receipt of said first data container, calling said application function module to process said data; retrieving response data from said application function module; creating a second data container that is responsive to said first data container, said second data container including information related to said response data; during a synchronization, receiving from said device a third data container including data that identifies one or more applications installed on said device; based on a comparison of said data that identifies one or more applications with a stored identification of applications that should be installed on said device determining whether an application update is required at said device; if it is determined that the application update is required, creating a fourth data container that includes data for performance of the application update; and sending said second and fourth data containers to said device. - View Dependent Claims (51, 52, 53, 54, 55, 56)
-
-
57. A synchronization process for a device for synchronizing data between said device and a computer system comprising the steps of:
-
creating a first data container that includes a data to be processed by said computer system and an identification of an application function module to be called by said computer system for processing said data to be processed; sending said first data container to said computer system; receiving from said computer system a second data container that is responsive to said first data container and includes information related to response data retrieved by said computer system from said application function module; during a synchronization, sending a third data container including data that identifies one or more applications installed on said device; and receiving from said computer system a fourth data container that includes data for performance of an application update, wherein said update is determined by said computer system to be required based on a comparison of said data that identifies one or more applications with a stored identification of applications that should be installed on said device. - View Dependent Claims (58)
-
-
59. A synchronization process for computer system for synchronizing data between said computer system and a device comprising the steps of:
-
receiving a first data container from said device, said first data container comprising a body portion and a header portion, said body portion comprising data from an application executed on said device, said data from said application to be synchronized with said computer system, said header portion comprising a field for identifying an application function module; mapping said data of said body portion to said application function module; calling said application function module to process said data of said body portion; retrieving response data from said application function module; sending to said device a second data container responsive to said first data container and comprising information related to said response data; during a synchronization, receiving from said device a third data container including data that identifies one or more applications installed on said device; based on a comparison of said data that identifies one or more applications with a stored identification of applications that should be installed on said device, determining whether an application update is required at said device; and if it is determined that the application update is required, sending a fourth data container that includes data for performance of the application update.
-
Specification