Patent ID: 7240132

Claim:
A method to implement retry algorithms when providing information from a first information storage and retrieval system to a second information storage and retrieval system, comprising the steps of: providing said first information storage and retrieval system, wherein said first information storage and retrieval system comprises (N) PPRC adapters and information, and wherein said first information storage and retrieval system is capable of communicating with one or more host computers; providing said second information storage and retrieval system, wherein said second information storage and retrieval system is capable of receiving said information from said first information storage and retrieval system via one or more of said (N) PPRC adapters; ascertaining, for each value of (j), if the (j)th PPRC adapter is in communication with said secondary information storage and retrieval system, wherein (j) is greater than or equal to 1 and less than or equal to (N); operative if the (j)th PPRC adapter is in communication with said secondary information storage and retrieval system, including said (j)th PPRC adapter as one of (M) tested adapters, wherein (M) is less than or equal to (N); generating a PPRC task which comprises a first flag, wherein said first flag is set to “off”; generating a PPRC request comprising a second flag; setting said second flag to “on”; selecting the (i)th tested adapter, wherein (i) is greater than or equal to 1 and less than or equal to (M), and wherein (i) is initially set to 1; providing said PPRC request to said (i)th tested adapter; providing said information to said second information storage and retrieval system using said (i)th tested adapter; determining if said information was received by said second information storage and retrieval system using said (i)th tested adapter; operative if said information was not received by said second information storage and retrieval system using said (i)th tested adapter, establishing if (i) equals (M); operative if (i) does not equal (M): incrementing (i); repeating said selecting step, said providing step, said determining step, said establishing step and incrementing step.