Arranging synchronization session
First Claim
1. A method comprising:
- establishing a first synchronization session between a first synchronization device and a second synchronization device, each synchronization device comprising a processor and memory, by transmitting a client initialization message from the first synchronization device to the second synchronization device,receiving a response at the first synchronization device from the second synchronization device, the response comprising one of an acknowledgement or an error,defining automatically based on the response and storing role information on the first synchronization device, which indicates whether the first synchronization device should serve as a synchronization client or a synchronization server in at least one subsequent synchronization session,wherein when the response comprises an acknowledgement, synchronization client is stored as the role information,wherein when the response comprises an error, the first synchronization device changes its role and stores synchronization server as the role information,checking said role information for the first synchronization device in response to a need for initiating a second synchronization session between the first synchronization device and the second synchronization device, andinitiating the second synchronization session from the first synchronization device in accordance with said role information, wherein a client initialization message to initiate the second synchronization session with a synchronization server is transmitted from the first synchronization device to the second synchronization device in response to synchronization client being defined in the role information as the role of the first synchronization device and a server message to alert the second synchronization device to send a client initialization message is transmitted from the first synchronization device to the second synchronization device in response to synchronization server being defined in the role information as the role of the first synchronization device,wherein both devices are able to serve as a synchronization server, and wherein a device serving as a synchronization server analyzes changes made to data sets associated with synchronization sessions and harmonizes data items in the data sets.
1 Assignment
0 Petitions
Accused Products
Abstract
The invention relates to arranging a synchronization device between a first synchronization device and a second synchronization device. A first synchronization session is set up between the first synchronization device and the second synchronization device. Role information is defined and stored for the first synchronization device to indicate whether the first synchronization device should serve as a client or a sync server in at least one subsequent synchronization session. The role information is checked when a need arises to initiate a second synchronization session between the first and the second synchronization devices. The second synchronization session is initiated from the first synchronization device in accordance with the role information.
-
Citations
29 Claims
-
1. A method comprising:
-
establishing a first synchronization session between a first synchronization device and a second synchronization device, each synchronization device comprising a processor and memory, by transmitting a client initialization message from the first synchronization device to the second synchronization device, receiving a response at the first synchronization device from the second synchronization device, the response comprising one of an acknowledgement or an error, defining automatically based on the response and storing role information on the first synchronization device, which indicates whether the first synchronization device should serve as a synchronization client or a synchronization server in at least one subsequent synchronization session, wherein when the response comprises an acknowledgement, synchronization client is stored as the role information, wherein when the response comprises an error, the first synchronization device changes its role and stores synchronization server as the role information, checking said role information for the first synchronization device in response to a need for initiating a second synchronization session between the first synchronization device and the second synchronization device, and initiating the second synchronization session from the first synchronization device in accordance with said role information, wherein a client initialization message to initiate the second synchronization session with a synchronization server is transmitted from the first synchronization device to the second synchronization device in response to synchronization client being defined in the role information as the role of the first synchronization device and a server message to alert the second synchronization device to send a client initialization message is transmitted from the first synchronization device to the second synchronization device in response to synchronization server being defined in the role information as the role of the first synchronization device, wherein both devices are able to serve as a synchronization server, and wherein a device serving as a synchronization server analyzes changes made to data sets associated with synchronization sessions and harmonizes data items in the data sets. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A synchronization system comprising at least a first synchronization device and a second synchronization device, wherein each synchronization device comprises a processor and memory, wherein the first synchronization device and the second synchronization device are configured to set up a first synchronization session by transmitting a client initialization message from the first synchronization device to the second synchronization device,
wherein the first synchronization device receives a response from the second synchronization device, the response comprising one of an acknowledgement or an error, the first synchronization device is configured to automatically define based on the response and store role information that indicates whether the first synchronization device should serve as a synchronization client or a synchronization server in at least one subsequent synchronization session, wherein when the response comprises an acknowledgement, synchronization client is stored as the role information, wherein when the response comprises an error, the first synchronization device changes its role and stores synchronization server as the role information, the first synchronization device is configured to check said role information in response to a need for initiating a second synchronization session between the first synchronization device and the second synchronization device, and the first synchronization device is configured to initiate the second synchronization session in accordance with said role information, wherein the first synchronization device is configured to transmit a client initialization message to the second synchronization device in response to synchronization client being defined in the role information as the role of the first synchronization device and the first synchronization device is configured to transmit a server message to the second synchronization device to alert the second synchronization device to send a client initialization message in response to synchronization server being defined in the role information as the role of the first synchronization device, wherein both devices are able to serve as a synchronization server, and wherein a device serving as a synchronization server analyzes changes made to data sets associated with synchronization sessions and harmonizes data items in the data sets.
-
16. A synchronization device comprising a processor and memory that is configured to set up a first synchronization session with a second synchronization device comprising a second processor and second memory, wherein the synchronization device comprises hardware,
wherein the synchronization device sets up the first synchronization session by transmitting a client initialization message to the second synchronization device, wherein the synchronization device receives a response from the second synchronization device, the response comprising one of an acknowledgment or an error, wherein the synchronization device is configured to automatically define based on the response and store role information that indicates whether the synchronization device should serve as a synchronization client or a synchronization server in at least one subsequent synchronization session, wherein when the response comprises an acknowledgement, synchronization client is stored as the role information, wherein when the response comprises an error, the synchronization device changes its role and stores synchronization server as the role information, the synchronization device is configured to check said role information in response to a need for initiating a second synchronization session with the second synchronization device, and the synchronization device is configured to initiate the second synchronization session in accordance with said role information, wherein the synchronization device is configured to transmit a client initialization message to the second synchronization device in response to synchronization client being defined in the role information as the role of the synchronization device and the synchronization device is configured to transmit a server message to the second synchronization device to alert the second synchronization device to send a client initialization message in response to synchronization server being defined in the role information as the role of the synchronization device, wherein both devices are able to serve as a synchronization server, and wherein a device serving as a synchronization server analyzes changes made to data sets associated with synchronization sessions and harmonizes data items in the data sets.
-
20. A non-transitory computer readable storage medium encoded with a computer program comprising:
-
a program code portion for controlling a synchronization device to set up a first synchronization session with a second synchronization device by transmitting a client initialization message to the second synchronization device, wherein the first and second synchronization devices each comprise a processor and memory, a program code portion for receiving a response from the second synchronization device, the response comprising one of an acknowledgement or an error, a program code portion for controlling the synchronization device to automatically define based on the response and store role information that indicates whether the synchronization device should serve as a synchronization client or a synchronization server in at least one subsequent synchronization session, wherein when the response comprises an acknowledgement, synchronization client is stored as the role information, wherein when the response comprises an error, the synchronization device changes its role and stores synchronization server as the role information, a program code portion for controlling the synchronization device to check said role information in response to a need for initiating a second synchronization session with the second synchronization device, and a program code portion for controlling the synchronization device to initiate the second synchronization session in accordance with said role information, wherein the program code is configured to control the synchronization device to transmit a client initialization message to the second synchronization device in response to synchronization client being defined in the role information as the role of the synchronization device and the program code is configured to control the synchronization device to transmit a server message to the second synchronization device to alert the second synchronization device to send a client initialization message in response to synchronization server being defined in the role information as the role of the synchronization device, wherein both devices are able to serve as a synchronization server, and wherein a device serving as a synchronization server analyzes changes made to data sets associated with synchronization sessions and harmonizes data items in the data sets.
-
-
21. A synchronization apparatus comprising:
-
a memory including computer program code; and at least one processor, wherein the memory and the computer program code are configured to, with the at least one processor, cause the synchronization apparatus at least to set up a first synchronization session with a second synchronization apparatus comprising a second processor and second memory by transmitting a client initialization message to the second synchronization apparatus, receive a response from the second synchronization apparatus, the response comprising one of an acknowledgement or an error, automatically define, based on the response, and store role information that indicates whether the synchronization apparatus should serve as a synchronization client or a synchronization server in at least one subsequent synchronization session, wherein when the response comprises an acknowledgement, synchronization client is stored as the role information, wherein when the response comprises an error, the synchronization apparatus changes its role and stores synchronization server as the role information, check said role information in response to a need for initiating a second synchronization session with the second synchronization apparatus, and initiate the second synchronization session in accordance with said role information, wherein the synchronization apparatus is configured to transmit a client initialization message to the second synchronization apparatus in response to synchronization client being defined in the role information as the role of the synchronization apparatus and the synchronization apparatus is configured to transmit a server message to the second synchronization apparatus to alert the second synchronization apparatus to send a client initialization message in response to synchronization server being defined in the role information as the role of the synchronization apparatus, wherein both apparatus are able to serve as a synchronization server, and wherein an apparatus serving as a synchronization server analyzes changes made to data sets associated with synchronization sessions and harmonizes data items in the data sets. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29)
-
Specification