IP Library Granted Patent US 7,734,948
Granted Patent B2
US 7,734,948 · App. 11/842,409 · Granted Jun 8, 2010

Recovery of a redundant node controller in a computer system

Assignee: International Business Machines Corporation
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,734,948
App. No.
11/842,409
Granted
Jun 8, 2010
Kind
B2
Abstract

Recovery of a redundant node controller in a computer system including determining a loss of a heartbeat for a predefined period of time between a system controller and the redundant node controller; in response to determining the loss of the heartbeat for the predefined period of time, checking network connectivity between the system controller and the redundant node controller; if there is network connectivity between the system controller and the redundant node controller, determining whether an application on the redundant node controller is running; and if an application on the redundant node controller is running, resetting the redundant node controller through a primary node controller.

Claims (29)

1. A method of recovery of a redundant node controller in a computer system, the method comprising:

determining a loss of a heartbeat for a predefined period of time between a system controller and the redundant node controller;

in response to determining the loss of the heartbeat for the predefined period of time, checking network connectivity between the system controller and the redundant node controller;

if there is network connectivity between the system controller and the redundant node controller, determining whether an application on the redundant node controller is running including determining through the primary node controller whether a clock on the redundant node controller is active; and

if an application on the redundant node controller is running, resetting the redundant node controller through a primary node controller.

2. The method of claim 1 wherein determining a loss of a heartbeat for a predefined period of time between a system controller and the redundant node controller further comprises identifying by the system controller a failure by the redundant node controller to respond to pings of the heartbeat for the predefined period of time.

3. The method of claim 1 wherein determining a loss of a heartbeat between a system controller and the redundant node controller further comprises identifying by the redundant node controller the failure to receive a ping of the heartbeat from the system controller for the predefined period of time.

4. The method of claim 1 wherein checking network connectivity between the system controller and the redundant node controller further comprises querying a switch on the network providing data communications between the system controller and the redundant node controller.

5. The method of claim 1 wherein resetting the redundant node controller through a primary node controller further comprises invoking through the primary node controller a kernel level interrupt on the redundant node controller.

6. The method of claim 5 wherein invoking through the primary node controller a kernel level interrupt on the redundant node controller further comprises invoking a kernel level interrupt on the redundant node controller through an out-of-band data communications link.

7. An apparatus for recovery of a redundant node controller in a computer system, the apparatus comprising a computer processor, a computer memory operatively coupled to the computer processor, the computer memory having disposed within it computer program instructions capable of:

determining a loss of a heartbeat for a predefined period of time between a system controller and the redundant node controller;

in response to determining the loss of the heartbeat for the predefined period of time, checking network connectivity between the system controller and the redundant node controller;

if there is network connectivity between the system controller and the redundant node controller, determining whether an application on the redundant node controller is running including determining through the primary node controller whether a clock on the redundant node controller is active; and

if an application on the redundant node controller is running, resetting the redundant node controller through a primary node controller.

8. The apparatus of claim 7 wherein determining a loss of a heartbeat for a predefined period of time between a system controller and the redundant node controller further comprises identifying by the system controller a failure by the redundant node controller to respond to pings of the heartbeat for the predefined period of time.

9. The apparatus of claim 7 wherein determining a loss of a heartbeat between a system controller and the redundant node controller further comprises identifying by the redundant node controller the failure to receive a ping of the heartbeat from the system controller for the predefined period of time.

10. The apparatus of claim 7 wherein checking network connectivity between the system controller and the redundant node controller further comprises querying a switch on the network providing data communications between the system controller and the redundant node controller.

11. The apparatus of claim 7 wherein resetting the redundant node controller through a primary node controller further comprises invoking through the primary node controller a kernel level interrupt on the redundant node controller.

12. The apparatus of claim 11 wherein invoking through the primary node controller a kernel level interrupt on the redundant node controller further comprises invoking a kernel level interrupt on the redundant node controller through an out-of-band data communications link.

13. A computer program product for recovery of a redundant node controller in a computer system, the computer program product disposed in a signal bearing recordable medium, the computer program product comprising computer program instructions capable of:

determining a loss of a heartbeat for a predefined period of time between a system controller and the redundant node controller;

in response to determining the loss of the heartbeat for the predefined period of time, checking network connectivity between the system controller and the redundant node controller;

if there is network connectivity between the system controller and the redundant node controller, determining whether an application on the redundant node controller is running including determining through the primary node controller whether a clock on the redundant node controller is active; and

if an application on the redundant node controller is running, resetting the redundant node controller through a primary node controller.

14. The computer program product of claim 13 wherein determining a loss of a heartbeat for a predefined period of time between a system controller and the redundant node controller further comprises identifying by the system controller a failure by the redundant node controller to respond to pings of the heartbeat for the predefined period of time.

15. The computer program product of claim 13 wherein determining a loss of a heartbeat between a system controller and the redundant node controller further comprises identifying by the redundant node controller the failure to receive a ping of the heartbeat from the system controller for the predefined period of time.

16. The computer program product of claim 13 wherein checking network connectivity between the system controller and the redundant node controller further comprises querying a switch on the network providing data communications between the system controller and the redundant node controller.

17. The computer program product of claim 13 wherein resetting the redundant node controller through a primary node controller further comprises invoking through the primary node controller a kernel level interrupt on the redundant node controller.

Assignments (8)
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS (REEL 062079, FRAME 0677) Recorded Mar 3, 2026
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: X CORP. (F/K/A TWITTER, INC.)
Reel/Frame 075015/0574 →
RELEASE OF SECURITY INTEREST Recorded Apr 30, 2025
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: X CORP. (F/K/A TWITTER, INC.)
Reel/Frame 071127/0240 →
RELEASE OF SECURITY INTEREST Recorded Mar 27, 2025
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: X CORP. (F/K/A TWITTER, INC.)
Reel/Frame 070670/0857 →
SECURITY INTEREST Recorded Oct 28, 2022
From: TWITTER, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 062079/0677 →
SECURITY INTEREST Recorded Oct 28, 2022
From: TWITTER, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 061804/0001 →
SECURITY INTEREST Recorded Oct 28, 2022
From: TWITTER, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 061804/0086 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 16, 2014
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: TWITTER, INC.
Reel/Frame 032075/0404 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 25, 2007
From: LANGFORD, JOHN S.; PATEL, ATIT D.; POIMBOEUF, JOSHUA N.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 019871/0013 →
Continuity (1)
Related Publication 20090055679A1 · Feb 26, 2009