Patent ID: 7996358

Claim:
A method for transmitting SyncML synchronization data, comprising: generating, by a Data Sync terminal device, a session key and sending a synchronization initialization request to a Data Sync Server; determining, by the Data Sync Server, whether the synchronization initialization request comprises an encryption indicator, and if there is no encryption indicator in the synchronization initialization request, returning a synchronization initialization response comprising a failure reason indicating that encryption is required; determining, by the Data Sync Server, whether the Data Sync Server supports an algorithm and a key length indicated in the synchronization initialization request, if the Data Sync Server supports, acquiring the session key in the synchronization initialization request and performing initialization operations, otherwise, returning a synchronization initialization response comprising a failure reason indicating that the Data Sync Server does not support the algorithm or the key length in the synchronization initialization request; receiving, by the Data Sync Server, synchronization data encrypted by the session key from the Data Sync terminal device, decrypting the synchronization data by the acquired session key and performing synchronization operations, encrypting data with the session key to form encrypted synchronization data and transmitting the encrypted synchronization data to the Data Sync terminal device; receiving, by the Data Sync terminal device, the encrypted synchronization data from the Data Sync Server, decrypting the encrypted synchronization data by the session key and performing synchronization operations; sending, by the Data Sync terminal device, a synchronization completion request to the Data Sync Server; and returning, by the Data Sync Server, a synchronization completion acknowledgement to the Data Sync terminal device.