IP Library Granted Patent US 11,989,567
Granted Patent B2
US 11,989,567 · App. 17/703,673 · Granted May 21, 2024

Automatic systems devices rediscovery

Inventors: John Scott Harsany (Cypress, TX); Fred Allison Bower, III (Durham, NC); Ming Lei (Shanghai, CN)
Assignee: Lenovo Global Technology (United States) Inc.
G06F9/44505G06F9/4403
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 11,989,567
App. No.
17/703,673
Granted
May 21, 2024
Kind
B2
Abstract

A method for automatic systems devices rediscovery includes creating a hardware map of hardware components of a computing system at a time when each of the hardware components of the computing system is discoverable. The method includes determining discoverability of each hardware component in the hardware map at a point in time after creation of the hardware map, and in response to determining that a hardware component listed in the hardware map is not discoverable, initiating a reset of the hardware component.

Claims (53)

1. A method comprising:

creating a hardware map of hardware components of a computing system at a time when each of the hardware components of the computing system is discoverable;

determining discoverability of each hardware component in the hardware map at a point in time after creation of the hardware map;

in response to determining that a hardware component listed in the hardware map is not discoverable, initiating a reset of the hardware component;

determining if the hardware component is discoverable after the reset;

initiating a normal operating mode in response to determining that the hardware component is discoverable after the reset;

repeating resetting the hardware component in response to determining that the hardware component is not discoverable;

incrementing a reset counter each time the hardware component is determined to be not discoverable in response to resetting the hardware component; and

sending an alert to a system administrator in response to the reset counter reaching a reset threshold.

2. The method of claim 1 , further comprising:

initiating a reset of an upstream hardware component located upstream of the hardware component that is not discoverable after the reset of the hardware component that is not discoverable and prior to sending the alert; and

determining if the hardware component is discoverable in response to the reset of the upstream hardware component,

wherein the alert is sent in response to determining that the hardware component is not discoverable after the reset of the upstream hardware component.

3. The method of claim 1 , wherein determining discoverability of each hardware component in the hardware map is in response to a startup event.

4. The method of claim 3 , wherein the startup event is one of a return to operation after a sleep mode, a return to operation after a soft start, or a return to operation after a full reset.

5. The method of claim 1 , wherein determining discoverability of each hardware component in the hardware map occurs during a normal operating mode.

6. The method of claim 5 , wherein initiating the reset of the hardware component, upstream hardware components, and/or a full reset is in response to preparing operation of the computing system for a reset.

7. The method of claim 1 , wherein the computing system is controlled via a baseboard management controller (“BMC”), and wherein creating the hardware map, determining discoverability of the hardware components of the computing system and initiating the reset of the hardware component that is not discoverable are controlled by the BMC.

8. The method of claim 1 , wherein creation of the hardware map is triggered:

by a system administrator;

in response to addition of a hardware component to the computing system; and/or

in response to removal of a hardware component to the computing system.

9. An apparatus comprising:

a processor; and

a non-volatile memory storing code, the code being executable by the processor to perform operations comprising:

creating a hardware map of hardware components of a computing system at a time when each of the hardware components of the computing system is discoverable;

determining discoverability of each hardware component in the hardware map at a point in time after creation of the hardware map;

in response to determining that a hardware component listed in the hardware map is not discoverable, initiating a reset of the hardware component;

determining if the hardware component is discoverable after the reset;

initiating a normal operating mode in response to determining that the hardware component is discoverable after the reset;

repeating resetting the hardware component in response to determining that the hardware component is not discoverable;

incrementing a reset counter each time the hardware component is determined to be not discoverable in response to resetting the hardware component; and

sending an alert to a system administrator in response to the reset counter reaching a reset threshold.

10. The apparatus of claim 9 , wherein the operations further comprise:

initiating a reset of an upstream hardware component located upstream of the hardware component that is not discoverable after the reset of the hardware component that is not discoverable and prior to sending the alert; and

determining if the hardware component is discoverable in response to the reset of the upstream hardware component,

wherein the alert is sent in response to determining that the hardware component is not discoverable after the reset of the upstream hardware component.

11. The apparatus of claim 9 , wherein determining discoverability of each hardware component in the hardware map is in response to a startup event.

12. The apparatus of claim 11 , wherein the startup event is one of a return to operation after a sleep mode, a return to operation after a soft start, or a return to operation after a full reset.

13. The apparatus of claim 9 , wherein the computing system is controlled via a baseboard management controller (“BMC”), and wherein creating the hardware map, determining discoverability of the hardware components of the computing system and initiating the reset of the hardware component that is not discoverable are controlled by the BMC.

14. The apparatus of claim 9 , wherein creation of the hardware map is triggered:

by a system administrator;

in response to addition of a hardware component to the computing system; and/or

in response to removal of a hardware component to the computing system.

15. A program product comprising a non-volatile computer readable storage medium storing code, the code being configured to be executable by a processor to perform operations comprising:

creating a hardware map of hardware components of a computing system at a time when each of the hardware components of the computing system is discoverable;

determining discoverability of each hardware component in the hardware map at a point in time after creation of the hardware map;

in response to determining that a hardware component listed in the hardware map is not discoverable, initiating a reset of the hardware component;

determining if the hardware component is discoverable after the reset;

initiating a normal operating mode in response to determining that the hardware component is discoverable after the reset;

repeating resetting the hardware component in response to determining that the hardware component is not discoverable;

incrementing a reset counter each time the hardware component is determined to be not discoverable in response to resetting the hardware component; and

sending an alert to a system administrator in response to the reset counter reaching a reset threshold.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 20, 2025
From: LENOVO GLOBAL TECHNOLOGIES INTERNATIONAL LIMITED
To: LENOVO GLOBAL TECHNOLOGIES SWITZERLAND INTERNATIONAL GMBH
Reel/Frame 070269/0207 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 20, 2025
From: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE LTD.
To: LENOVO GLOBAL TECHNOLOGIES INTERNATIONAL LTD.
Reel/Frame 070269/0252 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 24, 2022
From: HARSANY, JOHN SCOTT; BOWER, FRED ALLISON, III; LEI, MING
To: LENOVO GLOBAL TECHNOLOGY (UNITED STATES) INC.
Reel/Frame 059395/0319 →
Continuity (1)
Related Publication 20230305859A1 · Sep 28, 2023