Synchronization improvements
First Claim
1. A machine implemented method for processing data, the method comprising:
- initiating, at a first data processing system, a synchronization session between the first data processing system and a second data processing system, the synchronization session comprising at least a first portion and a second portion, includingassigning a first partition of data in a first class to be synchronized within the first portion, andassigning a second partition of the data in the first class to be synchronized within the second portion;
performing, by the first data processing system, the first portion of the synchronization session; and
receiving, by the first data processing system, a sync anchor checkpoint from the second data processing system after the first portion of the synchronization session has been completed, wherein the sync anchor checkpoint indicates to the first data processing system that the first portion of the synchronization session is complete before the second portion is complete.
1 Assignment
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. The synchronization session includes at least a first portion and a second portion. The first data processing system performs the first portion of the synchronization session. The first data processing system receives a sync anchor checkpoint. The sync anchor checkpoint indicates to the second data processing system that the first portion of the synchronization session is complete before the second portion is complete. In one embodiment, the first data processing system determines that the synchronization session is in a failure state. The first data processing system transmits the sync anchor checkpoint to the second data processing system. The second portion of the synchronization session is performed.
10 Citations
33 Claims
-
1. A machine implemented method for processing data, the method comprising:
-
initiating, at a first data processing system, a synchronization session between the first data processing system and a second data processing system, the synchronization session comprising at least a first portion and a second portion, including assigning a first partition of data in a first class to be synchronized within the first portion, and assigning a second partition of the data in the first class to be synchronized within the second portion; performing, by the first data processing system, the first portion of the synchronization session; and receiving, by the first data processing system, a sync anchor checkpoint from the second data processing system after the first portion of the synchronization session has been completed, wherein the sync anchor checkpoint indicates to the first data processing system that the first portion of the synchronization session is complete before the second portion is complete. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A machine implemented method for processing data, the method comprising:
-
receiving, by a second data processing system, an initiation of a synchronization session between a first data processing system and the second data processing system, the synchronization session comprising at least a first portion and a second portion; performing, by the second data processing system, the first portion of the synchronization session; generating, by the second data processing system, a sync anchor checkpoint indicating completion of the first portion of the synchronization session; and transmitting, by the second data processing system, the sync anchor checkpoint to the first data processing system prior to performing the second portion of the synchronization session, wherein data of a first class to be synchronized is partitioned into a first partition and a second partition, and wherein the first partition is synchronized within the first portion and the second partition is synchronized within the second portion. - View Dependent Claims (10, 11)
-
-
12. 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, at a first data processing system, a synchronization session between the first data processing system and a second data processing system, the synchronization session comprising at least a first portion and a second portion, including assigning a first partition of data in a first class to be synchronized within the first portion, and assigning a second partition of the data in the first class to be synchronized within the second portion; performing, by the first data processing system, the first portion of the synchronization session; and receiving, by the first data processing system, a sync anchor checkpoint from the second data processing system after the first portion of the synchronization session has been completed, wherein the sync anchor checkpoint indicates to the first data processing system that the first portion of the synchronization session is complete before the second portion is complete. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. 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, by a second data processing system, an initiation of a synchronization session between a first data processing system and the second data processing system, the synchronization session comprising at least a first portion and a second portion; performing, by the second data processing system, the first portion of the synchronization session; generating, by the second data processing system, a sync anchor checkpoint indicating completion of the first portion of the synchronization session; and transmitting, by the second data processing system, the sync anchor checkpoint to the first data processing system prior to performing the second portion of the synchronization session, wherein data of a first class to be synchronized is partitioned into a first partition and a second partition, and wherein the first partition is synchronized within the first portion and the second partition is synchronized within the second portion. - View Dependent Claims (21, 22)
-
-
23. A first data processing system comprising:
-
a processor; and a memory storing instruction, which when executed from the memory, cause the processor to perform operations, including initiating a synchronization session between the first data processing system and a second data processing system, the synchronization session comprising at least a first portion and a second portion, including assigning a first partition of data in a first class to be synchronized within the first portion, and assigning a second partition of the data in the first class to be synchronized within the second portion; performing the first portion of the synchronization session; and receiving a sync anchor checkpoint from the second data processing system after the first portion of the synchronization session has been completed, wherein the sync anchor checkpoint indicates to the first data processing system that the first portion of the synchronization session is complete before the second portion is complete. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30)
-
-
31. A second data processing system comprising:
-
a processor; and a memory storing instruction, which when executed from the memory, cause the processor to perform operations, including receiving an initiation of a synchronization session between a first data processing system and the second data processing system, the synchronization session comprising at least a first portion and a second portion; performing the first portion of the synchronization session; generating a sync anchor checkpoint indicating completion of the first portion of the synchronization session; and transmitting the sync anchor checkpoint to the first data processing system prior to performing the second portion of the synchronization session, wherein data of a first class to be synchronized is partitioned into a first partition and a second partition, and wherein the first partition is synchronized within the first portion and the second partition is synchronized within the second portion. - View Dependent Claims (32, 33)
-
Specification