Method for transmitting syncML synchronization data
First Claim
1. 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.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention provides methods for transmitting SyncML synchronization data. One is that the originator constructs a SyncML message after encrypting the user data to be transmitted and then transmits the data in an existing transmission way; the user data includes, but is not confined to, authentication information, terminal capability information and the data to be synchronized; the other method is that the originator encrypts the SyncML message in the transport layer before transmitting the message, and the recipient deciphers the received SyncML message from transport layer and processes the message subsequently. The two methods can be used either separately or together. If they are used together, the transmission of SyncML synchronization data is provided with double safety insurance. By using the present invention, user data can be transmitted safely without being intercepted by the third party.
-
Citations
10 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
Specification