SYSTEM AND METHOD FOR OPTIMIZING SYNCHRONIZATION
First Claim
Patent Images
1. A system for optimizing a slow synchronization between a client and a server, the system comprising:
- means for receiving, at the server, a synchronization package having missing or corrupt synchronization anchors;
means for sending, by the server, a request to the client to initiate a slow synchronization process;
means for receiving a slow synchronization package at the server, wherein the slow synchronization package comprises summary data associated with documents stored at the client;
means for determining, by the server, if the slow synchronization package was received from a client designated proprietary by examining a header field of the slow synchronization package, the proprietary client departing from a the slow synchronization process by sending the slow synchronization package comprising the summary data associated with documents stored at the client rather than sending the documents themselves; and
means for processing, by the server, the received summary data associated with the documents stored at the client, if the client is so designated,wherein the means for processing the received summary data further comprises;
means for comparing a unique identifier and a timestamp, obtained from the summary data, for each document stored at the client with a unique identifier and timestamp for each document stored at the server;
means for determining if said unique identifiers and said timestamps match for the client document and server document; and
means for sending a status to the client indicating a document that needs to be sent by the client, if said unique identifiers do not match.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method is provided for optimizing a SyncML slow sync between a proprietary client and server. When a slow sync is detected, the client and server can depart from the normal SyncML protocol and process summary data without having to compare all items on a field-by-field basis.
11 Citations
8 Claims
-
1. A system for optimizing a slow synchronization between a client and a server, the system comprising:
-
means for receiving, at the server, a synchronization package having missing or corrupt synchronization anchors; means for sending, by the server, a request to the client to initiate a slow synchronization process; means for receiving a slow synchronization package at the server, wherein the slow synchronization package comprises summary data associated with documents stored at the client; means for determining, by the server, if the slow synchronization package was received from a client designated proprietary by examining a header field of the slow synchronization package, the proprietary client departing from a the slow synchronization process by sending the slow synchronization package comprising the summary data associated with documents stored at the client rather than sending the documents themselves; and means for processing, by the server, the received summary data associated with the documents stored at the client, if the client is so designated, wherein the means for processing the received summary data further comprises; means for comparing a unique identifier and a timestamp, obtained from the summary data, for each document stored at the client with a unique identifier and timestamp for each document stored at the server; means for determining if said unique identifiers and said timestamps match for the client document and server document; and means for sending a status to the client indicating a document that needs to be sent by the client, if said unique identifiers do not match. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
Specification