Synchronization server process
First Claim
1. A method comprising:
- identifying a computer system as a trusted client that supports a schema defined by a server system synchronizing a first data repository hosted by the server system with a second data repository hosted by the computer system, the synchronizing comprising;
setting, by the server system, authoritative universal unique identifiers (UUIDs) for data items of the first data repository, wherein the schema defined by the server system comprises the authoritative UUIDs for data items;
providing, from the server system to the computer system, the authoritative UUIDs for use as references of data items of the second data repository in lieu of local unique identifiers (LUIDs) of the data items of the second data repository hosted by the computer system; and
synchronizing the data items of the first data repository with the data items of the second data repository using references to the authoritative UUIDs without maintaining a mapping of the authoritative UUIDs to the LUIDs.
0 Assignments
0 Petitions
Accused Products
Abstract
Among other things, techniques and systems are disclosed for providing sync server process. Processing data sync sessions includes processing a request to initiate a sync session from one or more clients to update one or more data records that include one or more data items. The one or more clients are selectively identified as one of a trusted client and an untrusted client based on one or more properties of the sync session, wherein the trusted client is configured to support all dataclasses defined by the server. The one or more clients are detected as being configured to support field level differencing that sends changed data items only for the one or data records or record level differencing that sends all of the data items included in the one or more data records.
94 Citations
15 Claims
-
1. A method comprising:
identifying a computer system as a trusted client that supports a schema defined by a server system synchronizing a first data repository hosted by the server system with a second data repository hosted by the computer system, the synchronizing comprising; setting, by the server system, authoritative universal unique identifiers (UUIDs) for data items of the first data repository, wherein the schema defined by the server system comprises the authoritative UUIDs for data items; providing, from the server system to the computer system, the authoritative UUIDs for use as references of data items of the second data repository in lieu of local unique identifiers (LUIDs) of the data items of the second data repository hosted by the computer system; and synchronizing the data items of the first data repository with the data items of the second data repository using references to the authoritative UUIDs without maintaining a mapping of the authoritative UUIDs to the LUIDs. - View Dependent Claims (2, 3, 4, 5)
-
6. A non-transitory computer readable storage medium encoding instructions that when executed by a server system cause the server system to execute operations comprising:
-
identify a computer system as a trusted client that supports a schema defined by the server system; synchronizing a first data repository hosted by the server system with a second data repository hosted by the computer system, the synchronizing comprising; setting, by the server system, authoritative universal unique identifiers (UUIDs) for data items of the first data repository; providing, from the server system to the computer system, the authoritative UUIDs for use as references of data items of the second data repository in lieu of local unique identifiers (LUIDs) of the data items of the second data repository hosted by the computer system; and synchronizing the data items of the first data repository with the data items of the second data repository using references to the authoritative UUIDs without maintaining a mapping of the authoritative UUIDs to the LUIDs. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A computer system comprising:
-
a data processing apparatus communicatively coupled with a device; and memory configured to store a first data repository and instructions that when executed by the data processing apparatus cause the computer system to execute operations comprising; identifying the device as a trusted client that supports a schema defined by the computer system; synchronizing a second data repository hosted by the device with first data repository hosted by the computer system, the synchronizing comprising; setting, by the computer system, authoritative universal unique identifiers (UUIDs) for data items of the first data repository; providing, from the computer system to the device, the authoritative UUIDs for use as references of data items of the second data repository in lieu of local unique identifiers (LUIDs) of the data items of the second data repository maintained by the device; and synchronizing the data items of the first data repository with the data items of the second data repository using references to the authoritative UUIDs without maintaining a mapping of the authoritative UUIDs to the LUIDs. - View Dependent Claims (12, 13, 14, 15)
-
Specification