Method, apparatus and program product for disruptive recovery in a data processing system
First Claim
1. A method for performing a disruptive recovery in a data processing system comprising the steps of:
- establishing an upper limit of delay that may be taken before starting a recovery process;
establishing a set time for stalling;
waiting for the receipt of a first event for which a recovery process is normally started;
stalling the start of the recovery process for said set time for stalling after receipt of said first event;
receiving events subsequent to said first event until either the time between the receipt of successive events exceeds said set time for stalling, or until the upper limit of delay between the receipt of said first event and the receipt of the last received event is exceeded;
conditionally starting said recovery process; and
after completion of said recovery process, returning to said waiting for receipt of said first event step.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, apparatus and program product for performing a disruptive recovery in a data processing system including establishing an upper limit of delay that may be taken before starting a recovery process and establishing a set time for stalling. A first event for which a recovery process is normally started is then received and the start of the recovery process is stalled for the set time for stalling after receipt of the first event. Events subsequent to the first event are received until either the time between the receipt of successive events exceeds the set time for stalling, or until the upper limit of delay between the receipt of the first event and the receipt of the last received event is exceeded. After the time limit is exceeded, the recovery process is performed and the operation is started over with the receipt of a new first event.
101 Citations
12 Claims
-
1. A method for performing a disruptive recovery in a data processing system comprising the steps of:
-
establishing an upper limit of delay that may be taken before starting a recovery process; establishing a set time for stalling; waiting for the receipt of a first event for which a recovery process is normally started; stalling the start of the recovery process for said set time for stalling after receipt of said first event; receiving events subsequent to said first event until either the time between the receipt of successive events exceeds said set time for stalling, or until the upper limit of delay between the receipt of said first event and the receipt of the last received event is exceeded; conditionally starting said recovery process; and after completion of said recovery process, returning to said waiting for receipt of said first event step. - View Dependent Claims (2)
-
-
3. An apparatus for performing a disruptive recovery in a data processing system comprising:
-
means for waiting for the receipt of a first event for which a recovery process is normally started; means for stalling the start of the recovery process for a predetermined set time for stalling after receipt of said first event; means for receiving events subsequent to said first event until either the time between the receipt of successive events exceeds said set time for stalling, or until the delay between the receipt of said first event and the receipt of the last received event exceeds a predetermined upper limit; means for conditionally starting said recovery process; and means for returning to said waiting for receipt of said first event after completion of said recovery process. - View Dependent Claims (4)
-
-
5. A program product recorded on a computer readable medium, the program product for performing a disruptive recovery in a data processing system, the program product comprising:
-
means for waiting for the receipt of a first event for which a recovery process is normally started; means for stalling the start of the recovery process for a predetermined set time for stalling after receipt of said first event; means for receiving events subsequent to said first event until either the time between the receipt of successive events exceeds said set time for stalling, or until the delay between the receipt of said first event and the receipt of the last received event exceeds a predetermined upper limit; means for starting said recovery process; and means for returning to said waiting for receipt of said first event after completion of said recovery process. - View Dependent Claims (6)
-
-
7. A method for merging disruptive recoveries in a data processing system comprising the steps of:
-
a) calculating a MAXLIMIT to be equal to a predetermined upper limit; b) waiting for the receipt of a first event for which a recovery process is normally started; c) setting a timeout period equal to the lesser of a predetermined stall time or the last calculated MAXLIMIT; d) waiting for said timeout period; e) if a subsequent event for which a recovery process is normally started is received before the end of the timeout period, recalculating the MAXLIMIT equal to MAXLIMIT less the waiting time; and f) returning to step c. - View Dependent Claims (8)
-
-
9. An apparatus for merging disruptive recoveries in a data processing system, said apparatus comprising:
-
means for calculating a MAXLIMIT to be equal to a predetermined upper limit; receipt means for waiting for the receipt of a first event for which a recovery process is normally started; setting means connected to said receipt means for setting a timeout period equal to the lesser of a predetermined stall time or the last calculated MAXLIMIT after receipt of an event for which recovery is normally started; waiting means connected to said setting means for waiting for said timeout period; first determining means connected to said waiting means for determining if a subsequent event for which a recovery process is normally started is received before the end of the timeout period; recalculating means connected to said first determining means for recalculating the MAXLIMIT equal to MAXLIMIT less the waiting time if said first means for determining determines that a subsequent event is received before the end of the time period; and means connected to said recalculating means for returning to said receipt means to wait for another first event after said MAXLIMIT is recalculated. - View Dependent Claims (10)
-
-
11. A program product recorded on a computer readable medium, said program product for merging disruptive recoveries in a data processing system, said program product comprising:
-
means for calculating a MAXLIMIT to be equal to a predetermined upper limit; receipt means for waiting for the receipt of a first event for which a recovery process is normally started; setting means for setting a timeout period equal to the lesser of a predetermined stall time or the last calculated MAXLIMIT after receipt of an event for which recovery is normally started; waiting means for waiting for said timeout period; first determining means for determining if a subsequent event for which a recovery process is normally started is received before the end of the timeout period; recalculating means for recalculating the MAXLIMIT equal to MAXLIMIT less the waiting time if said first means for determining determines that a subsequent event is received before the end of the time period; and means for returning to said receipt means to wait for another first event after said MAXLIMIT is recalculated. - View Dependent Claims (12)
-
Specification