Patent ID: 8051186

Claim:
A method for SyncML data synchronization comprising: receiving, by a first device, a request for data synchronization from a second device; determining, by the first device, if the first device has a first status ID, which corresponds to an ID of a synchronization client of the second device initiating the request, indicating completion of a previous device capability negotiation between the first and second devices, or, has a second status ID indicating that the device capability of the first device and the second device has not been changed since the previous device capability negotiation between the first and second devices; skipping the device capability negotiation, if it is determined that the first device has the first status ID or the second status ID, and further performing a synchronization operation; returning, by the first device, to the second device a response requesting performing a part of the device capability negotiation, if it is determined that the first device does not store both the first status ID and the second status ID; where the performing a part of the device capability negotiation comprises: negotiating a part of the device capability which has been changed since the previous device capability negotiation; or negotiating a part of the device capability which is specified for negotiation by a URI.