Synchronization improvements
First Claim
1. A machine implemented method for processing data, the method comprising:
- initiating, by a first data processing system, a negotiation of synchronization mode between the first data processing system and a second data processing system, for a first data class and a second data class;
transmitting, by the first data processing system, first data representing changes to the first data class, from the first data processing system to the second data processing system, wherein the transmitting of the first data begins before completing the negotiation of the synchronization mode for the first data class;
transmitting, by the first data processing system, second data representing changes to a second data class from the first data processing system to the second data processing system, wherein transmitting the second data begins before receiving the response to the transmitting of the first data; and
receiving, at the first data processing system, a response to the transmitting of the first data, the response to the transmitting of the first data comprising completing the negotiation of the synchronization mode for the first data class; and
receiving, at the first data processing system, a response to the transmitting of the second data, the response to the transmitting of the second data comprising completing the negotiation of the synchronization mode for the second data class, wherein the synchronization mode for the first data class is independent of the synchronization mode for the second data class.
2 Assignments
0 Petitions
Accused Products
Abstract
Synchronization architectures, methods, systems, and computer readable media are described. In one embodiment, a synchronization session is initiated between a first data processing system and a second data processing system. First data, representing changes to a first data class, is transmitted from the first data processing system to the second data processing system. Second data, representing changes to a second data class, is transmitted from the first data processing system to the second data processing system. Transmission of the second data begins before transmission of the first data is complete. The first data may comprise structured data such as contacts information, to do information, calendar information, or web browsing bookmarks.
-
Citations
22 Claims
-
1. A machine implemented method for processing data, the method comprising:
-
initiating, by a first data processing system, a negotiation of synchronization mode between the first data processing system and a second data processing system, for a first data class and a second data class; transmitting, by the first data processing system, first data representing changes to the first data class, from the first data processing system to the second data processing system, wherein the transmitting of the first data begins before completing the negotiation of the synchronization mode for the first data class; transmitting, by the first data processing system, second data representing changes to a second data class from the first data processing system to the second data processing system, wherein transmitting the second data begins before receiving the response to the transmitting of the first data; and receiving, at the first data processing system, a response to the transmitting of the first data, the response to the transmitting of the first data comprising completing the negotiation of the synchronization mode for the first data class; and receiving, at the first data processing system, a response to the transmitting of the second data, the response to the transmitting of the second data comprising completing the negotiation of the synchronization mode for the second data class, wherein the synchronization mode for the first data class is independent of the synchronization mode for the second data class. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A machine implemented method for processing data, the method comprising:
-
receiving, at a second data processing system, a negotiation of synchronization mode between the second data processing system and a first data processing system, for a first data class and a second data class; receiving, at the second data processing system, first data representing changes to the first data class, and second data representing changes to the second data class, from the first data processing system to the second data processing system, wherein receiving the first data begins before completing the negotiation of the synchronization mode for the first data class and receiving the second data begins before completing the negotiation of the synchronization mode for the second data class and before transmitting a response to the receiving of the first data; receiving, at the first data processing system, a response to the transmitting of the first data, the response to the transmitting of the first data comprising completing the negotiation of the synchronization mode for the first data class; transmitting, to the first data processing system, a response to the receiving of the first data, wherein transmitting a response to the receiving of the first data comprises completing the negotiation of the synchronization mode for the first data class; and transmitting, to the first data processing system, a response to the receiving of the second data, wherein transmitting a response to the receiving of the second data comprises completing the negotiation of the synchronization mode for the second data class, wherein the synchronization mode for the first data class is independent of the synchronization mode for the second data class. - View Dependent Claims (11, 12)
-
-
13. A non-transitory machine-readable storage medium storing instructions which when executed by a data processing system cause the data processing system to perform a method of processing data, the method comprising:
-
initiating, by a first data processing system, a synchronization session between the first data processing system and a second data processing system, wherein initiating the synchronization session comprises beginning a negotiation of a synchronization mode between the first data processing system and the second data processing system; transmitting, by the first data processing system, first data representing changes to a first data class from the first data processing system to the second data processing system, wherein the transmitting of the first data begins before completing the negotiation of the synchronization mode for the first data class; transmitting, by the first data processing system, second data representing changes to a second data class from the first data processing system to the second data processing system, wherein transmitting the second data begins before completing the negotiation of the synchronization mode for the first data class and before receiving the response to the transmitting of the first data; receiving, at the first data processing system, a response to the transmitting of the first data, the response to the transmitting of the first data comprising completing the negotiation of the synchronization mode for the first data class; and receiving, at the first data processing system, a response to the transmitting of the second data, the response to the transmitting of the second data comprising completing the negotiation of the synchronization mode for the second data class, wherein the synchronization mode for the first data class is independent of the synchronization mode for the second data class. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
-
21. A non-transitory machine-readable storage medium storing instructions which when executed by a data processing system cause the data processing system to perform a method of processing data, the method comprising:
-
receiving, at the second data processing system, an initiation of a synchronization session between a first data processing system and the second data processing system, the initiation of the synchronization session sent by the first data processing system, wherein the initiation comprises beginning a negotiation of a synchronization mode for a first data class and a second data class; receiving, at the second data processing system, first data representing changes to the first data class on the first data processing system, and second data representing changes to the second data class on the first data processing system, wherein receiving the first data begins before completing the negotiation of the synchronization mode for the first data class and receiving the second data begins before completing the negotiation of the synchronization mode for the second data class and before transmitting a response to the receiving of the first data; transmitting, to the first data processing system, a response to the receiving of the first data, wherein transmitting a response to the receiving of the first data comprises completing the negotiation of the synchronization mode for the first data class; and transmitting, to the first data processing system, a response to the receiving of the second data, wherein transmitting a response to the receiving of the second data comprises completing the negotiation of the synchronization mode for the second data class, wherein the synchronization mode for the first data class is independent of the synchronization mode for the second data class. - View Dependent Claims (22)
-
Specification