Synchronization methods and systems
First Claim
1. A non-transitory machine readable storage medium storing executable program instructions which when executed by a data processing system cause the data processing system to perform a method comprising:
- executing at least one non-synchronization processing thread that is provided by a user application which generates a user interface to allow a user to access and edit structured data of a first data class in a first database on a first device;
executing a first synchronization processing thread concurrently with execution of the at least one non-synchronization processing thread, wherein the first synchronization processing thread is provided by a first synchronization software component separate from the user application, and wherein the first synchronization software component is configured to retrieve structured data of the first data class from the first database and cause synchronization of the retrieved structured data of the first data class with structured data on a second device through a synchronization agent software component configured to maintain a data connection between the first device and a second device;
executing a second synchronization processing thread different from the first synchronization processing thread, wherein the second synchronization processing thread is provided by a second synchronization software component separate from the user application and the first synchronization software component, and wherein the second synchronization software component is configured to of the second data class from a second database on the first device different from the first database and cause synchronization of the retrieved structured data of the second data class with structured data on the second device through the synchronization agent software component.
0 Assignments
0 Petitions
Accused Products
Abstract
Synchronization architectures, methods, systems, and computer readable media are described. One exemplary embodiment includes a first software component which is configured to cause retrieval and storage of structured data for a first data class from a first store of the structured data on a device, such as a first data processing system, and is configured to synchronize structured data for the first data class in the first store with structured data of the first data class in a second store on a host, such as a second data processing system. The first software component is separate from an application software which provides a user interface to allow a user to access and edit the structured data. The first software component synchronizes the structured data through a second software component which interfaces with the host and the device and which controls an order of synchronizing and a plurality of data classes including the first data class.
182 Citations
20 Claims
-
1. A non-transitory machine readable storage medium storing executable program instructions which when executed by a data processing system cause the data processing system to perform a method comprising:
-
executing at least one non-synchronization processing thread that is provided by a user application which generates a user interface to allow a user to access and edit structured data of a first data class in a first database on a first device; executing a first synchronization processing thread concurrently with execution of the at least one non-synchronization processing thread, wherein the first synchronization processing thread is provided by a first synchronization software component separate from the user application, and wherein the first synchronization software component is configured to retrieve structured data of the first data class from the first database and cause synchronization of the retrieved structured data of the first data class with structured data on a second device through a synchronization agent software component configured to maintain a data connection between the first device and a second device; executing a second synchronization processing thread different from the first synchronization processing thread, wherein the second synchronization processing thread is provided by a second synchronization software component separate from the user application and the first synchronization software component, and wherein the second synchronization software component is configured to of the second data class from a second database on the first device different from the first database and cause synchronization of the retrieved structured data of the second data class with structured data on the second device through the synchronization agent software component. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A machine implemented method, comprising:
-
executing at least one non-synchronization processing thread that is provided by a user application which generates a user interface to allow a user to access and edit structured data of a first data class in a first database on a first device; executing a first synchronization processing thread concurrently with execution of the at least one non-synchronization processing thread, wherein the first synchronization processing thread is provided by a first synchronization software component separate from the user application, and wherein the first synchronization software component is configured to retrieve structured data of the first data class from the first database and cause synchronization of the retrieved structured data of the first data class with structured data on a second device through a synchronization agent software component configured to maintain a data connection between the first device and a second device; executing a second synchronization processing thread different from the first synchronization processing thread, wherein the second synchronization processing thread is provided by a second synchronization software component separate from the user application and the first synchronization software component, and wherein the second synchronization software component is configured to retrieve structured data of a second data class from a second database on the first device different from the first database and cause synchronization of the retrieved structured data of the second data class with structured data on the second device through the synchronization agent software component. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification