IP Library Granted Patent US 10,445,283
Granted Patent B2
US 10,445,283 · App. 15/666,122 · Granted Oct 15, 2019

Out-of-band management of data drives

Inventors: Wilson Velez (Raleigh, NC); Luke D. Remis (Raleigh, NC); Mark E. Andresen (Cary, NC)
Assignee: Lenovo Enterprise Solutions (Singaore) Pte. Ltd.
G06F13/4282G06F12/0246G06F13/385G06F2212/7201G06F2213/0026
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 10,445,283
App. No.
15/666,122
Granted
Oct 15, 2019
Kind
B2
Abstract

Out-of-band management of data drives including receiving, from a user, a control command targeting a data drive communicatively coupled to a backplane, wherein the data drive is communicatively coupled to the computing device via an interconnect bus; generating, based on the control command, an out-of-band command targeting a baseboard management controller (BMC) communicatively coupled to the backplane, wherein the out-of-band command comprises a data drive location identifier; sending the out-of-band command to the BMC, wherein the BMC, in response, identifies the data drive on the backplane using the data drive location identifier and a cable topology table, and performs the out-of-band command on the data drive; and receiving, from the BMC, a first notification that the out-of-band command has been performed on the data drive identified by the data drive location identifier.

Claims (42)

1. A method comprising:

by program instructions on a computing device,

receiving, from a user, a control command targeting a data drive communicatively coupled to a backplane, wherein the data drive is communicatively coupled to the computing device via an interconnect bus, wherein the control command comprises graphic coordinates of a visual representation of the data drive;

determining, based on the graphic coordinates, a data drive location identifier;

generating, based on the control command, an out-of-band command targeting a baseboard management controller (BMC) communicatively coupled to the backplane, wherein the out-of-band command comprises the data drive location identifier, wherein the data drive location identifier is usable by the BMC with a cable topology table to identify the data drive on the backplane;

sending the out-of-band command to the BMC for performing the out-of-band command on the data drive identified on the backplane by the data drive location identifier; and

receiving, from the BMC, a first notification that the out-of-band command has been performed on the data drive identified by the data drive location identifier.

2. The method of claim 1 , wherein receiving, from the user, the control command targeting the data drive comprises accessing a drive status table on the computing device, wherein the drive status table is generated using information from the BMC.

3. The method of claim 2 , further comprising, by the program instructions on the computing device, updating an entry in the drive status table for the data drive based on the first notification.

4. The method of claim 1 , further comprising, by the program instructions on the computing device,

receiving, from the BMC, a second notification that a firmware interface on the computing device has reported a data drive error to the BMC; and

updating a drive status table based on the second notification.

5. The method of claim 1 , wherein the control command comprises one selected from a group consisting of an instruction to prepare the data drive for removal and an instruction to activate a visual indicator associated with the data drive.

6. The method of claim 1 , wherein the cable topology table is generated by the BMC based on data received from the backplane.

7. The method of claim 1 , wherein the data drive is a non-volatile memory express data drive.

8. An apparatus comprising a computing device, a computer processor, and a computer memory operatively coupled to the computer processor, the computer memory having disposed within it computer program instructions that, when executed by the computer processor, cause the apparatus to carry out the steps of:

receiving, from a user, a control command targeting a data drive communicatively coupled to a backplane, wherein the data drive is communicatively coupled to the computing device via an interconnect bus, wherein the control command comprises graphic coordinates of a visual representation of the data drive:

determining, based on the graphic coordinates, a data drive location identifier:

generating, based on the control command, an out-of-band command targeting a baseboard management controller (BMC) communicatively coupled to the backplane, wherein the out-of-band command comprises the data drive location identifier, wherein the data drive location identifier is usable by the BMC with a cable topology table to identify the data drive on the backplane;

sending the out-of-band command to the BMC for performing the out-of-band command on the data drive identified on the backplane by the data drive location identifier; and

receiving, from the BMC, a first notification that the out-of-band command has been performed on the data drive identified by the data drive location identifier.

9. The apparatus of claim 8 , wherein receiving, from the user, the control command targeting the data drive comprises accessing a drive status table on the computing device, wherein the drive status table is generated using information from the BMC.

10. The apparatus of claim 9 , wherein the computer program instructions further cause the apparatus to carry out the step of updating an entry in the drive status table for the data drive based on the first notification.

11. The apparatus of claim 8 , wherein the computer program instructions further cause the apparatus to carry out the steps of:

receiving, from the BMC, a second notification that a firmware interface on the computing device has reported a data drive error to the BMC; and

updating a drive status table based on the second notification.

12. The apparatus of claim 8 , wherein the control command comprises one selected from a group consisting of an instruction to prepare the data drive for removal and an instruction to activate a visual indicator associated with the data drive.

13. The apparatus of claim 8 , wherein the cable topology table is generated by the BMC based on data received from the backplane.

14. The apparatus of claim 8 , wherein the data drive is a non-volatile memory express data drive.

15. A computer program product including a non-transitory computer readable medium, the computer program product comprising computer program instructions that, when executed, cause a computer to carryout the steps of:

receiving, from a user, a control command targeting a data drive communicatively coupled to a backplane, wherein the data drive is communicatively coupled to the computing device via an interconnect bus, wherein the control command comprises graphic coordinates of a visual representation of the data drive:

determining, based on the graphic coordinates, a data drive location identifier;

generating, based on the control command, an out-of-band command targeting a baseboard management controller (BMC) communicatively coupled to the backplane, wherein the out-of-band command comprises the data drive location identifier, wherein the data drive location identifier is usable by the BMC with a cable topology table to identify the data drive on the backplane;

sending the out-of-band command to the BMC for performing the out-of-band command on the data drive identified on the backplane by the data drive location identifier; and

receiving, from the BMC, a first notification that the out-of-band command has been performed on the data drive identified by the data drive location identifier.

16. The computer program product of claim 15 , wherein receiving, from the user, the control command targeting the data drive comprises accessing a drive status table on the computing device, wherein the drive status table is generated using information from the BMC.

17. The computer program product of claim 16 , wherein the computer program instructions further cause the computer to carry out the step of updating an entry in the drive status table for the data drive based on the first notification.

18. The computer program product of claim 15 , wherein the computer program instructions further cause the computer to carry out the steps of:

receiving, from the BMC, a second notification that a firmware interface on the computing device has reported a data drive error to the BMC; and

updating a drive status table based on the second notification.

19. The computer program product of claim 15 , wherein the control command comprises one selected from a group consisting of an instruction to prepare the data drive for removal and an instruction to activate a visual indicator associated with the data drive.

20. The computer program product of claim 15 , wherein the cable topology table is generated by the BMC based on data received from the backplane.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 10, 2025
From: LENOVO GLOBAL TECHNOLOGIES INTERNATIONAL LIMITED
To: LENOVO GLOBAL TECHNOLOGIES SWITZERLAND INTERNATIONAL GMBH
Reel/Frame 069869/0614 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 16, 2021
From: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE LTD
To: LENOVO GLOBAL TECHNOLOGIES INTERNATIONAL LTD
Reel/Frame 055938/0880 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 1, 2017
From: VELEZ, WILSON; REMIS, LUKE D.; ANDRESEN, MARK E.
To: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE. LTD.
Reel/Frame 043158/0480 →
Continuity (1)
Related Publication 20190042520A1 · Feb 7, 2019
Cited By (1)
US 12,536,083