Rest over IPMI interface for firmware to BMC communication
US-10776286-B1 · Sep 15, 2020 · US
US12596555B1 · US · B1
| Field | Value |
|---|---|
| Publication number | US-12596555-B1 |
| Application number | US-202418789479-A |
| Country | US |
| Kind code | B1 |
| Filing date | Jul 30, 2024 |
| Priority date | Feb 17, 2023 |
| Publication date | Apr 7, 2026 |
| Grant date | Apr 7, 2026 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
A firmware driver generates a REST Hypertext Transfer Protocol (“HTTP”) request to an identifier 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 identifier 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 identifier exposed by the BMC.
Opening claim text (preview).
What is claimed is: 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 identifier 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 identifier 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 identifier 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 1 , wherein the identifier exposed by the BMC is compatible with the REDFISH management standard. 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 identifier 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 identifier 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 identifier 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 identifier 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 identifier 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 thereupo
Updates (security arrangements therefor G06F21/57) · CPC title
Configuring for operating with peripheral devices; Loading of device drivers · CPC title
Loading of operating system · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.