×

Synchronization orchestration

  • US 7,890,646 B2
  • Filed: 04/27/2006
  • Issued: 02/15/2011
  • Est. Priority Date: 04/27/2006
  • Status: Expired due to Fees
First Claim
Patent Images

1. A method for synchronizing data according to a synchronization procedure performed between a sync initiator and two or more synchronization targets that are connected by at least one communication link, comprising:

  • receiving input data comprising;

    user input that specifies that a synchronization procedure is to be initiated, anda quality measure value associated with the at least one communication link, the quality measure value comprising at least a measured bandwidth of the at least one communication link;

    performing the synchronization procedure, the synchronization procedure comprising a plurality of synchronization operations and involving a sync initiator and two or more synchronization targets that are connected by at least one communication link, the synchronization operations comprising;

    synchronizing first set of synchronization data on a first synchronization target from the sync initiator, andsynchronizing a second set of synchronization data on a second synchronization target to the sync initiator, wherein the first set depends on the second set,planning an orchestration of the synchronization procedure to match the determined user'"'"'s intent, the planning comprising;

    determining that the user input includes an indication that the user desires a quick synchronization, andbased upon the determination that the indication indicates that the user desires a quick synchronization, ordering the plurality of synchronization operations to perform a quick synchronization, wherein the quick synchronization comprises abstaining from synchronizing the second set of synchronization data from the second synchronization target to the sync initiator; and

    orchestrating the synchronization procedure, the orchestrating comprising;

    selecting, based on the ordering of the plurality of synchronization operations, the first set of synchronization data to be transferred between the sync initiator and the first synchronization target without first synchronizing the second set of synchronization data from the second synchronization target to the sync initiatorabstaining from synchronizing the sync initiator with the second synchronization target until after synchronizing the sync initiator with the first synchronization target, the abstaining is performed based on the determination that the indication indicates that the user desires a quick synchronization and even upon the condition that the second synchronization target is currently available to synchronize the second set of synchronization data,a first data transfer, wherein the first data transfer comprises;

    determination that the quality measure value exceeds a specified threshold,transferring the first set of synchronization data from the sync initiator to the first synchronization target,upon the determination that the quality measure value is below a specified threshold, adjusting the quality of the synchronized data being transferred to the first sync target,the first data transfer being performed without first synchronizing the second set of synchronization data from the second synchronization target to the sync initiator such that the first set of synchronization data does not include updates that have been made to the second set of synchronization data on which it depends, anda second data transfer, wherein the second data transfer comprises;

    determination that the quality measure value exceeds a specified threshold,transferring the second set of synchronization data from the second synchronization target to the sync initiator upon the determination that the first data transfer has been completed and the first synchronization target is no longer connected to the sync initiator, andupon the determination that the quality measure value is below a specified threshold, adjusting the quality of the synchronized data being transferred to the second sync target.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×