IP Library Granted Patent US 7,818,622
Granted Patent B2
US 7,818,622 · App. 12/111,759 · Granted Oct 19, 2010

Method for recovering data processing system failures

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 7,818,622
App. No.
12/111,759
Granted
Oct 19, 2010
Kind
B2
Abstract

A method for recovering from software and/or hardware failures occurred in a data processing system is disclosed. A current version of boot code and an updated version of boot code are stored in a first memory region and a second memory region, respectively, of a non-volatile memory of the data processing system. The updated version of boot code is periodically replaced by a latest version of boot code downloaded from a support center. After an occurrence of a system crash, a determination is made if the system crash was caused by a known problem that can be remedied by the updated version of boot code. If so, the data processing system is rebooted using the updated version of boot code. Otherwise, data related to the system crash is collected, and the data processing system is rebooted using the current version of boot code.

Claims (22)

1. A method for recovering from failures occurred in a data processing system, said method comprising:

storing a current version of boot code in a first memory region of a non-volatile memory, and an updated version of boot code in a second memory region of said non-volatile memory;

after an occurrence of a system crash, determining whether or not said system crash was caused by a known problem that can be remedied by said updated version of boot code;

in a determination that said system crash was caused by a known problem that can be remedied by said updated version of boot code, rebooting said data processing system using said updated version of boot code stored in said second memory region of said non-volatile memory; and

in a determination that said system crash was not caused by a known problem that can be remedied by said updated version of boot code, collecting data related to said system crash and rebooting said data processing system using said current version of boot code stored in said first memory region of said non-volatile memory.

2. The method of claim 1 , wherein said method further includes periodically replacing said updated version of boot code with a newer version of boot code downloaded from a server located within a support center.

3. The method of claim 2 , wherein said method further includes periodically checking for said updated version of boot code from said server located within said support center.

4. A computer storage medium having a computer program product for recovering from failures occurred in a data processing system, said computer storage medium comprising:

computer program code for storing a current version of boot code in a first memory region of a non-volatile memory, and an updated version of boot code in a second memory region of said non-volatile memory;

computer program code for, after an occurrence of a system crash, determining whether or not said system crash was caused by a known problem that can be remedied by said updated version of boot code;

computer program code for, in a determination that said system crash was caused by a known problem that can be remedied by said updated version of boot code, rebooting said data processing system using said updated version of boot code stored in said second memory region of said non-volatile memory; and

computer program code for, in a determination that said system crash was not caused by a known problem that can be remedied by said updated version of boot code, collecting data related to said system crash and rebooting said data processing system using said current version of boot code stored in said first memory region of said non-volatile memory.

5. The computer storage medium of claim 4 , wherein said computer storage medium further includes computer program code for periodically replacing said updated version of boot code with a newer version of boot code downloaded from a server located within a support center.

6. The computer storage medium of claim 5 , wherein said computer storage medium further includes computer program code for periodically checking for said updated version of boot code from said server located within said support center.

7. A data processing system comprising:

a first memory region of a non-volatile memory for storing a current version of boot code;

a second memory region of said non-volatile memory for storing an updated version of boot code;

means for, after an occurrence of a system crash, determining whether or not said system crash was caused by a known problem that can be remedied by said updated version of boot code;

means for, in a determination that said system crash was caused by a known problem that can be remedied by said updated version of boot code, rebooting said data processing system using said updated version of boot code stored in said second memory region of said non-volatile memory; and

means for, in a determination that said system crash was not caused by a known problem that can be remedied by said updated version of boot code, collecting data related to said system crash and rebooting said data processing system using said current version of boot code stored in said first memory region of said non-volatile memory.

8. The data processing system of claim 7 , wherein said data processing system further includes means for periodically replacing said updated version of boot code with a newer version of boot code downloaded from a server located within a support center.

9. The data processing system of claim 8 , wherein said data processing system further includes a hardware management console for periodically checking for said updated version of boot code from said server located within said support center.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 13, 2015
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: LINKEDIN CORPORATION
Reel/Frame 035201/0479 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 30, 2008
From: BURKS, THOMAS V., III; DURON, MIKE C.; MCLAUGHLIN, MARK D.; PARUTHI, MEGHNA
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 020878/0265 →