Synchronization methods and systems
First Claim
1. A machine implemented method comprising:
- determining whether a first software component is available on a first data processing system, the first software component being one of a plurality of software components configured to cause synchronization of structured data of respective data classes during a synchronization session;
requesting concurrent access to structured data of a first data class currently being used by a user application, wherein the user application is configured to use the structured data of the first data class concurrently with the synchronization session; and
implementing, in response to determining the first software component is available, an order of synchronizing structured data of the respective data classes during the synchronization session based on whether concurrent access to the structured data of the first data class is acquired, wherein the order of synchronizing structured data includes synchronizing structured data of a second data class prior to synchronizing structured data of the first data class when concurrent access to the structured data of the first data class is not acquired.
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.
166 Citations
20 Claims
-
1. A machine implemented method comprising:
-
determining whether a first software component is available on a first data processing system, the first software component being one of a plurality of software components configured to cause synchronization of structured data of respective data classes during a synchronization session; requesting concurrent access to structured data of a first data class currently being used by a user application, wherein the user application is configured to use the structured data of the first data class concurrently with the synchronization session; and implementing, in response to determining the first software component is available, an order of synchronizing structured data of the respective data classes during the synchronization session based on whether concurrent access to the structured data of the first data class is acquired, wherein the order of synchronizing structured data includes synchronizing structured data of a second data class prior to synchronizing structured data of the first data class when concurrent access to the structured data of the first data class is not acquired. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory computer readable storage medium containing executable program instructions, which when executed by a data processing system, cause the data processing system to perform a method comprising:
-
determining whether a first software component is available on the data processing system, the first software component being one of a plurality of software components configured to cause synchronization of structured data of respective data classes during a synchronization session; requesting concurrent access to structured data of a first data class currently being used by a user application, wherein the user application is configured to use the structured data of the first data class concurrently with the synchronization session; and implementing, in response to determining the first software component is available, an order of synchronizing structured data of the respective data classes during the synchronization session based on whether concurrent access to the structured data of the first data class is acquired, wherein the order of synchronizing structured data includes synchronizing structured data of a second data class prior to synchronizing structured data of the first data class when concurrent access to the structured data of the first data class is not acquired. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A data processing system having one or more processors coupled with a memory, the data processing system comprising:
-
a plurality of software components configured to cause synchronization of structured data of respective data classes during a synchronization session; a user application configured to use structured data of a first data class concurrently with the synchronization session; and a synchronization software component configured to; determine whether a first software component is available on the data processing system, the first software component being one of the plurality of software components, request concurrent access to the structured data of the first data class currently being used by the user application, and implement, in response to determining the first software component is available, an order of synchronizing structured data of the respective data classes during the synchronization session based on whether concurrent access to the structured data of the first data class is acquired, wherein the order of synchronizing structured data includes synchronizing structured data of a second data class prior to synchronizing structured data of the first data class when concurrent access to the structured data of the first data class is not acquired. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification