Synchronization Server Process
First Claim
1. A method comprising:
- connecting a computer system as a client to a server system;
synchronizing, by the computer system connected as the client to the server system, a data repository hosted by the server system with a data repository hosted by the computer system;
connecting the computer system as a server with a plurality of devices;
receiving, by the computer system connected as the server with the plurality of devices, requests from the plurality of devices to synchronize data records stored at the plurality of devices;
synchronizing, by the computer system connected as the server with the plurality of devices in response to the received requests, the data records stored at the plurality of devices with corresponding data records from the data repository hosted by the computer system; and
synchronizing, by the computer system connected as the client to the server system, the data repository hosted by the computer system, that has been synchronized with the data records stored at the plurality of devices, with the data repository hosted by the server system.
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.
-
Citations
18 Claims
-
1. A method comprising:
-
connecting a computer system as a client to a server system; synchronizing, by the computer system connected as the client to the server system, a data repository hosted by the server system with a data repository hosted by the computer system; connecting the computer system as a server with a plurality of devices; receiving, by the computer system connected as the server with the plurality of devices, requests from the plurality of devices to synchronize data records stored at the plurality of devices; synchronizing, by the computer system connected as the server with the plurality of devices in response to the received requests, the data records stored at the plurality of devices with corresponding data records from the data repository hosted by the computer system; and synchronizing, by the computer system connected as the client to the server system, the data repository hosted by the computer system, that has been synchronized with the data records stored at the plurality of devices, with the data repository hosted by the server system. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A non-transitory computer readable storage medium encoding instructions that when executed by a computer system cause the computer system to execute operations comprising:
-
connecting the computer system as a client to a server system; synchronizing a data repository hosted by the server system with a data repository hosted by the computer system; connecting the computer system as a server with a plurality of devices; receiving requests from the plurality of devices to synchronize data records stored at the plurality of devices; synchronizing, in response to the received requests, the data records stored at the plurality of devices with corresponding data records from the data repository hosted by the computer system; and synchronizing the data repository hosted by the computer system, that has been synchronized with the data records stored at the plurality of devices, with the data repository hosted by the server system. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A computer system comprising:
-
a data processing apparatus communicatively coupled with a plurality of devices and with a server system; 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; connecting the computer system as a client to the server system; synchronizing a second data repository hosted by the server system with the first data repository; connecting the computer system as a server with the plurality of devices; receiving requests from the plurality of devices to synchronize data records stored at the plurality of devices; synchronizing, in response to the received requests, the data records stored at the plurality of devices with corresponding data records from the first data repository; and synchronizing the first data repository, that has been synchronized with the data records stored at the plurality of devices, with the second data repository. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification