Synchronization server process
First Claim
1. A method performed at a server comprising:
- 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;
selectively identifying the one or more clients 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 a schema defined by the server for the one or more data records; and
detecting whether the one or more clients are configured to support either field level differencing that sends changed data items only for the one or more data records or record level differencing that sends all of the data items included in the one or more data records.
1 Assignment
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
27 Claims
-
1. A method performed at a server comprising:
-
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; selectively identifying the one or more clients 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 a schema defined by the server for the one or more data records; and detecting whether the one or more clients are configured to support either field level differencing that sends changed data items only for the one or more data records or record level differencing that sends all of the data items included in the one or more data records. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer program product, embodied on a computer readable medium, operable to cause a data processing apparatus to perform operations comprising:
-
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; selectively identifying the one or more clients 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 a schema defined by a server for the one or more data records; and detecting whether the one or more clients are configured to support either 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. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A server comprising:
a processor configured to operate a transport protocol that enables opening of one or more connections to one or more clients; and one or more sync protocols that enables the server to synchronize one or more dataclasses with the one or more clients over the opened one or more connections, wherein the one or more sync protocols enables the server to; process a request to initiate a sync session from the one or more clients to update one or more data records that include one or more data items; selectively identify the one or more clients 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 a schema defined by the server for the data records; and detect whether the one or more clients are configured to support either 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. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27)
Specification