IP Library Granted Patent US 9,552,263
Granted Patent B2
US 9,552,263 · App. 14/458,059 · Granted Jan 24, 2017

System, apparatus, and method to dynamically change system recoveries based on system load

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,552,263
App. No.
14/458,059
Granted
Jan 24, 2017
Kind
B2
Abstract

A method for dynamically changing system recovery actions based on system load. The method includes measuring a value of a workload characteristic of a computer system over a period of time, detecting an error in the computer system, determining a workload level of the computer system, and selecting a set of error recovery actions in response to the system workload analysis module determining the workload level of the computer system. A workload characteristic defines a type of work performed by the computer system. A workload level can be based on user defined parameters or a measurement of the value of one or more workload characteristics.

Claims (41)

1. An apparatus comprising:

a monitoring module that measures a value of a workload characteristic of a computer system over a period of time;

an error detection module that detects an error in the computer system;

a system workload analysis module that determines a workload level of the computer system by comparing:

the measured value of the workload characteristic of the computer system when the error detection module detected the error to a highest measured value of the workload characteristic of the computer system during an earlier period of time prior to the error detection module detecting the error; and

a system recovery module that selects a set of error recovery actions in response to the system workload analysis module determining the workload level of the computer system,

wherein at least a portion of the monitoring module, the error detection module, the system workload analysis module, and the system recovery module comprise one or more of hardware and executable code, the executable code stored on one or more computer readable storage media.

2. The apparatus of claim 1 , further comprising a recovery impact analysis module that determines, for each error recovery action of the set of error recovery actions, an impact of the error recovery action on one or more performance characteristics of the computer system.

3. The apparatus of claim 2 , wherein the system recovery module further initiates an error recovery action from the set of error recovery actions in response to the recovery impact analysis module determining the impact of each error recovery action on the one or more performance characteristics of the computer system.

4. The apparatus of claim 3 , wherein the system recovery module further initiates an error recovery action from the set of error recovery actions in response to the recovery impact analysis module determining the impact of each error recovery action on the one or more performance characteristics of the computer system comprises initiating the error recovery action having the lowest impact on the one or more performance characteristics of the computer system.

5. The apparatus of claim 1 , wherein the system workload analysis module further determines a direction of the workload level of the computer system.

6. The apparatus of claim 1 , wherein

the error detection module further tracks an error occurrence rate; and

the system recovery module further adjusts an error occurrence rate threshold in response to

the system workload analysis module determining the workload level of the computer system; and

comparing the error occurrence rate to the error occurrence rate threshold.

7. A method comprising:

measuring a value of a workload characteristic of a computer system over a period of time;

detecting an error in the computer system;

determining a workload level of the computer system by comparing:

the measured value of the workload characteristic of the computer system when the error detection module detected the error to a highest measured value of the workload characteristic of the computer system during an earlier period of time prior to the error detection module detecting the error; and

selecting a set of error recovery actions in response to determining the workload level of the computer system.

8. The method of claim 7 , further comprising determining, for each error recovery action of the set of error recovery actions, an impact of the error recovery action on one or more performance characteristics of the computer system.

9. The method of claim 8 , further comprising initiating an error recovery action from the set of error recovery actions in response to determining the impact of each error recovery action on the one or more performance characteristics of the computer system.

10. The method of claim 9 , wherein initiating an error recovery action from the set of error recovery actions in response to determining the impact of each error recovery action on the one or more performance characteristics of the computer system comprises initiating the error recovery action having the lowest impact on the one or more performance characteristics of the computer system.

11. The method of claim 7 , further comprising determining a direction of the workload level of the computer system.

12. The method of claim 7 , further comprising

tracking an error occurrence rate; and

adjusting an error occurrence rate threshold in response to

determining the workload level of the computer system; and

comparing the error occurrence rate and the error occurrence rate threshold.

13. A computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions readable/executable by a processor to cause the processor to:

measure a value of a workload characteristic of a computer system over a period of time;

detect an error in the computer system;

determine a workload level of the computer system by comparing:

the measured value of the workload characteristic of the computer system when the error detection module detected the error to a highest measured value of the workload characteristic of the computer system during an earlier period of time prior to the error detection module detecting the error; and

select a set of error recovery actions in response to determining the workload level of the computer system.

14. The computer program product of claim 13 , the program instructions further causing the processor to determine, for each error recovery action of the set of error recovery actions, an impact of the error recovery action on one or more performance characteristics of the computer system.

15. The computer program product of claim 14 , the program instructions further causing the processor to initiate an error recovery action from the set of error recovery actions in response to determining the impact of each error recovery action on the one or more performance characteristics of the computer system.

16. The computer program product of claim 15 , wherein the processor initiating an error recovery action from the set of error recovery actions in response to determining the impact of each error recovery action on the one or more performance characteristics of the computer system comprises initiating the error recovery action having the lowest impact on the one or more performance characteristics of the computer system.

17. The computer program product of claim 13 , the program instructions further causing the processor to determine a direction of the workload level of the computer system.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 28, 2021
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: MAPLEBEAR INC.
Reel/Frame 055155/0943 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 12, 2014
From: ANDRE, HERVE G. P.; HACK, MARK E.; JUAREZ, LARRY; SORENSON, TODD C.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 033519/0353 →