US 7,321,960 B2
Apparatus and method to adjust data transfer rate
Kenneth W. Boyd, Tucson, Ariz. (US); Kirby G. Dahman, Tucson, Ariz. (US); Kenneth F. Day, III, Tucson, Ariz. (US); Philip M. Doatmas, Tucson, Ariz. (US); and John J. Wolfgang, Tucson, Ariz. (US)
Assigned to International Business Machines Corporation, Armonk, N.Y. (US)
Filed on Sep. 12, 2006, as Appl. No. 11/531,249.
Application 11/531249 is a continuation of application No. 10/652021, filed on Aug. 29, 2003, granted, now 7,107,420.
Prior Publication US 2007/0006024 A1, Jan. 04, 2007
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 12/16 (2006.01)
U.S. Cl. 711—162  [711/167] 10 Claims
OG exemplary drawing
 
1. An article of manufacture comprising a computer readable medium having computer readable program code disposed therein to adjust the data transfer rate for a first one of (N) primary backup appliances, wherein (N) is greater than 1, and wherein each of said (N) primary backup appliances is capable of communicating with one or more first data storage and retrieval systems and with one or more secondary backup appliances capable of communicating with one or more second data storage and retrieval systems, and wherein said article of manufacture is capable of communicating with a first one of said one or more secondary backup appliances, the computer readable program code comprising a series of computer readable program steps to effect:
forming at least one consistent transactions set comprising information received from said one or more first data storage and retrieval systems;
receiving an (n)th status signal from each of the other (N−1) primary backup appliances, wherein (n) is greater than 1 or equal 1;
receiving an (n+1)th status signal from each of the other (N−1) primary backup appliances;
calculating an (n)th effective bandwidth for each of said (N) primary backup appliances;
calculating an (n)th time to complete for each of said (N) primary backup appliances;
calculating an (n)th effective aggregate bandwidth for all (N)primary appliances;
determining if said article of manufacture has a greatest (n)th time to complete among the (N) primary backup appliances;
operative if said article of manufacture has the greatest (n)th time to complete among the (N) primary backup appliances:
setting an (n)th delay to 0;
providing all or part of at least one consistent transactions set to said first secondary backup appliance using said (n)th delay.