IP Library Granted Patent US 12,086,607
Granted Patent B1
US 12,086,607 · App. 18/171,150 · Granted Sep 10, 2024

Providing system inventory data from a firmware to a baseboard management controller using an OEM-defined uniform resource identifier

Inventors: Igor Kulchytskyy (Lawrenceville, GA); Manikandan Palaniappan (Tamil Nadu, IN); Manickavasakam Karpagavinayagam (Johns Creek, GA); Devadath Vijay K (Chennai, IN); Ginu George (Chennai, IN); Shirley Heby Hubert (Chennai, IN)
Assignee: AMERICAN MEGATRENDS INTERNATIONAL, LLC
G06F9/4406G06F8/65G06F9/4411
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 12,086,607
App. No.
18/171,150
Granted
Sep 10, 2024
Kind
B1
Abstract

A firmware driver generates a REST Hypertext Transfer Protocol (“HTTP”) request to an original equipment manufacturer (“OEM”)-defined uniform resource identifier (“URI”) for combined inventory data to an interface exposed by a baseboard management controller (“BMC”). The firmware driver receives the combined inventory data from the BMC in response to the request to the OEM-defined URI exposed by the BMC. The firmware driver performs an inventory of the managed computing system to obtain updated inventory data and determines if the updated inventory data and the combined inventory data are identical. If the updated inventory data and the combined inventory data are not identical, the firmware driver generates new combined inventory data for the managed computing system and posts (e.g., by way of a call to an HTTP POST method) the new combined inventory data for the managed computing system to the OEM-defined URI exposed by the BMC.

Claims (48)

1. A computer-implemented method, comprising:

generating a request for combined inventory data for a managed computing system, the request generated by a firmware of the managed computing system to an original equipment manufacturer (OEM)-defined uniform resource identifier (URI) exposed by a baseboard management controller (BMC);

receiving the combined inventory data for the managed computing system at the firmware of the managed computing system in response to the request;

performing an inventory of the managed computing system to obtain updated inventory data for the managed computing system;

determining if the updated inventory data and the combined inventory data are identical;

responsive to determining that the updated inventory data and the combined inventory data are not identical, generating new combined inventory data for the managed computing system; and

posting the new combined inventory data for the managed computing system to the OEM-defined URI exposed by the BMC.

2. The computer-implemented method of claim 1 , further comprising passing control from the firmware to an operating system responsive to determining that the updated inventory data and the combined inventory data are identical.

3. The computer-implemented method of claim 1 , further comprising following posting the new combined inventory data for the managed computing system to the OEM-defined URI exposed by the BMC:

instructing the BMC to begin processing of the new combined inventory data; and

passing control from the firmware to an operating system.

4. The computer-implemented method of claim 1 , wherein the combined inventory data is organized into groups, the updated inventory data is organized into groups, and wherein determining if the updated inventory data and the combined inventory data are identical comprises determining if groups of the combined inventory data are identical to corresponding groups of the updated inventory data.

5. The computer-implemented method of claim 4 , wherein generating new combined inventory data for the managed computing system comprises generating new combined inventory data for groups of the combined inventory data that are not identical to corresponding groups of the updated inventory data.

6. The computer-implemented method of claim 1 , wherein the combined inventory data and the new combined inventory data comprise inventory data for a plurality of components of the managed computing system.

7. The computer-implemented method of claim 6 , wherein the plurality of components comprise a plurality of: a memory of the managed computing system; memory domains of the managed computing system; processors of the managed computing system; storage resources of the managed computing system; network adapters of the managed computing system; input/output controllers of the managed computing system; graphics controllers of the managed computing system; bus slots of the managed computing system; devices present in bus slots of the managed computing system; and media controllers of the managed computing system.

8. A computer-readable storage medium having computer-executable instructions stored thereupon which, when executed by a computing system, cause the computing system to:

generate a request for combined inventory data for a managed computing system, the request generated by a firmware of the managed computing system to an original equipment manufacturer (OEM)-defined uniform resource identifier (URI) exposed by a baseboard management controller (BMC);

receive the combined inventory data for the managed computing system at the firmware of the managed computing system in response to the request;

perform an inventory of the managed computing system to obtain updated inventory data for the managed computing system;

determine if the updated inventory data and the combined inventory data are identical;

responsive to determining that the updated inventory data and the combined inventory data are not identical, generate new combined inventory data for the managed computing system; and

post the new combined inventory data for the managed computing system to the OEM-defined URI exposed by the BMC.

9. The computer-readable storage medium of claim 8 , having further computer-executable instructions stored thereupon which, when executed by the computing system, cause the computing system to pass control from the firmware to an operating system responsive to determining that the updated inventory data and the combined inventory data are identical.

10. The computer-readable storage medium of claim 8 , having further computer-executable instructions stored thereupon which, when executed by the computing system, cause the computing system to:

following posting the new combined inventory data for the managed computing system to the OEM-defined URI exposed by the BMC, instruct the BMC to begin processing of the new combined inventory data; and

pass control from the firmware to an operating system.

11. The computer-readable storage medium of claim 8 , wherein the combined inventory data is organized into groups, the updated inventory data is organized into groups, and wherein determining if the updated inventory data and the combined inventory data are identical comprises determining if groups of the combined inventory data are identical to corresponding groups of the updated inventory data.

12. The computer-readable storage medium of claim 11 , wherein generating new combined inventory data for the managed computing system comprises generating new combined inventory data for groups of the combined inventory data that are not identical to corresponding groups of the updated inventory data.

13. The computer-readable storage medium of claim 8 , wherein the combined inventory data and the new combined inventory data comprise inventory data for a plurality of components of the managed computing system.

14. The computer-readable storage medium of claim 13 , wherein the plurality of components comprise a plurality of: a memory of the managed computing system; memory domains of the managed computing system; processors of the managed computing system; storage resources of the managed computing system; network adapters of the managed computing system; input/output controllers of the managed computing system; graphics controllers of the managed computing system; bus slots of the managed computing system; devices present in bus slots of the managed computing system; and media controllers of the managed computing system.

15. A computing system, comprising:

one or more processors;

a memory storing a firmware executable on the processors;

a baseboard management controller (BMC); and

at least one computer-readable storage medium having computer-executable instructions stored thereupon which, when executed by the one or more processors, cause the computing system to:

generate a request for combined inventory data for the computing system, the request generated by the firmware to an original equipment manufacturer (OEM)-defined uniform resource identifier (URI) exposed by the BMC;

receive the combined inventory data for the computing system at the firmware in response to the request;

perform an inventory of the managed computing system to obtain updated inventory data for the computing system;

determine if the updated inventory data and the combined inventory data are identical;

responsive to determining that the updated inventory data and the combined inventory data are not identical, generate new combined inventory data for the computing system; and

post the new combined inventory data for the computing system to the OEM-defined URI exposed by the BMC.

16. The computing system of claim 15 , wherein the at least one computer-readable storage medium has further computer-executable instructions stored thereupon which, when executed by the one or more processors, cause the computing system to pass control from the firmware to an operating system responsive to determining that the updated inventory data and the combined inventory data are identical.

17. The computing system of claim 15 , wherein the at least one computer-readable storage medium has further computer-executable instructions stored thereupon which, when executed by the one or more processors, cause the computing system to:

following posting the new combined inventory data for the managed computing system to the OEM-defined URI exposed by the BMC, instruct the BMC to begin processing of the new combined inventory data; and

pass control from the firmware to an operating system.

18. The computing system of claim 15 , wherein the combined inventory data is organized into groups, the updated inventory data is organized into groups, and wherein determining if the updated inventory data and the combined inventory data are identical comprises determining if groups of the combined inventory data are identical to corresponding groups of the updated inventory data.

19. The computing system of claim 18 , wherein generating new combined inventory data for the managed computing system comprises generating new combined inventory data for groups of the combined inventory data that are not identical to corresponding groups of the updated inventory data.

20. The computing system of claim 15 , wherein the combined inventory data and the new combined inventory data comprise inventory data for a plurality of components of the managed computing system, and wherein the plurality of components comprise a plurality of: a memory of the managed computing system; memory domains of the managed computing system; processors of the managed computing system; storage resources of the managed computing system; network adapters of the managed computing system; input/output controllers of the managed computing system; graphics controllers of the managed computing system; bus slots of the managed computing system; devices present in bus slots of the managed computing system; and media controllers of the managed computing system.

Assignments (4)
PATENT SECURITY AGREEMENT Recorded Oct 23, 2024
From: AMERICAN MEGATRENDS INTERNATIONAL, LLC
To: BAIN CAPITAL CREDIT, LP, AS ADMINISTRATIVE AGENT AND COLLATERAL AGENT
Reel/Frame 069229/0834 →
RELEASE OF SECURITY INTEREST Recorded Oct 17, 2024
From: MIDCAP FINANCIAL TRUST
To: AMERICAN MEGATRENDS INTERNATIONAL, LLC
Reel/Frame 069205/0948 →
SECURITY INTEREST Recorded Apr 30, 2024
From: AMERICAN MEGATRENDS INTERNATIONAL, LLC
To: MIDCAP FINANCIAL TRUST, AS COLLATERAL AGENT
Reel/Frame 067274/0834 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 17, 2023
From: KULCHYTSKYY, IGOR; PALANIAPPAN, MANIKANDAN; KARPAGAVINAYAGAM, MANICKAVASAKAM; K, DEVADATH VIJAY; GEORGE, GINU; HUBERT, SHIRLEY HEBY
To: AMERICAN MEGATRENDS INTERNATIONAL, LLC
Reel/Frame 062736/0187 →