IP Library Granted Patent US 10,628,176
Granted Patent B1
US 10,628,176 · App. 15/893,521 · Granted Apr 21, 2020

Firmware configuration using REST over IPMI interface

Inventors: Madhan B. Santharam (Duluth, GA); Harikrishna Doppalapudi (Norcross, GA); Purandhar Nallagatla (Johns Creek, GA); Chandrasekar Rathineswaran (Cumming, GA); Igor Kulchytskyy (Norcross, GA)
Assignee: American Megatrends International, LLC
G06F9/44505G06F8/65G06F9/4401G06F13/36G06F21/575G06F2221/034
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,628,176
App. No.
15/893,521
Granted
Apr 21, 2020
Kind
B1
Abstract

Technologies are described herein for a representational state transfer (“REST” or “RESTful”) over Intelligent Platform Management Interface (“IPMI”) interface for firmware to baseboard management controller (“BMC”) communication and applications thereof. These applications include, but are not limited to, remote firmware configuration, firmware updates, peripheral device firmware updates, provision of management information such as system inventory data, cloning and batch migration of firmware configuration settings, and firmware integrity monitoring. This functionality can be provided in a way that enables communication between BMCs and firmware to utilize modern manageability interfaces while maintaining backward compatibility with previous IPMI implementations.

Claims (34)

1. A computer-implemented method for configuring a firmware of a computing system, comprising:

transmitting data for generating a remote firmware setup user interface (UI) from the firmware to a baseboard management controller (BMC) over a representational state transfer (REST) over intelligent platform management interface (IPMI) interface, wherein the data for generating the remote firmware setup UI comprises current firmware configuration settings for the computing system;

generating, at the BMC, the remote firmware setup UI using the data for generating a remote firmware setup UI received from the firmware;

receiving new firmware configuration settings at the BMC from a management client by way of the remote firmware setup UI;

transmitting the new firmware configuration settings from the BMC to the firmware over the REST over IPMI interface; and

configuring the computing system with the new firmware configuration settings.

2. The computer-implemented method of claim 1 , wherein the data for generating the remote firmware setup UI comprises an attribute registry.

3. The computer-implemented method of claim 1 , wherein the data for generating the remote firmware setup UI comprises remote firmware setup UI resources.

4. The computer-implemented method of claim 1 , wherein the firmware requests the new firmware configuration settings from the BMC following a reboot of the computing system, and wherein the new firmware configuration settings are transmitted from the BMC to the firmware over the REST over IPMI interface following the reboot.

5. The computer-implemented method of claim 1 , wherein the computing system is configured with the new firmware configuration settings following a reboot of the computing system.

6. The computer-implemented method of claim 1 , wherein the data for generating the remote firmware setup UI is transmitted from the firmware to the BMC using multiple original equipment manufacturer (OEM) IPMI commands containing REST Hypertext Transfer Protocol (HTTP) requests.

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

transmit data for generating a remote firmware setup user interface (UI) from the firmware to a baseboard management controller (BMC) over a representational state transfer (REST) over intelligent platform management interface (IPMI) interface, wherein the data for generating the remote firmware setup UI comprises current firmware configuration settings for the computing system;

generate, at the BMC, the remote firmware setup UI using the data for generating a remote firmware setup UI received from the firmware;

receive new firmware configuration settings at the BMC from a management client by way of the remote firmware setup UI;

transmit the new firmware configuration settings from the BMC to the firmware over the REST over IPMI interface; and

configure the computing system with the new firmware configuration settings.

8. The non-transitory computer-readable storage medium of claim 7 , wherein the data for generating the remote firmware setup UI comprises an attribute registry.

9. The non-transitory computer-readable storage medium of claim 7 , wherein the data for generating the remote firmware setup UI comprises remote firmware setup UI resources.

10. The non-transitory computer-readable storage medium of claim 7 , wherein the firmware requests the new firmware configuration settings from the BMC following a reboot of the computing system, and wherein the new firmware configuration settings are transmitted from the BMC to the firmware over the REST over IPMI interface following the reboot.

11. The non-transitory computer-readable storage medium of claim 7 , wherein the computing system is configured with the new firmware configuration settings following a reboot of the computing system.

12. The non-transitory computer-readable storage medium of claim 7 , wherein the data for generating the remote firmware setup UI is transmitted from the firmware to the BMC using multiple original equipment manufacturer (OEM) IPMI commands containing REST Hypertext Transfer Protocol (HTTP) requests.

13. A computing system, comprising:

one or more processors; and

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

transmit data for generating a remote firmware setup user interface (UI) from the firmware to a baseboard management controller (BMC) over a representational state transfer (REST) over intelligent platform management interface (IPMI) interface, wherein the data for generating the remote firmware setup UI comprises current firmware configuration settings for the computing system;

generate, at the BMC, the remote firmware setup UI using the data for generating a remote firmware setup UI received from the firmware;

receive new firmware configuration settings at the BMC from a management client by way of the remote firmware setup UI;

transmit the new firmware configuration settings from the BMC to the firmware over the REST over IPMI interface; and

configure the computing system with the new firmware configuration settings.

14. The computing system of claim 13 , wherein the data for generating the remote firmware setup UI comprises an attribute registry.

15. The computing system of claim 13 , wherein the data for generating the remote firmware setup UI comprises remote firmware setup UI resources.

16. The computing system of claim 13 , wherein the firmware requests the new firmware configuration settings from the BMC following a reboot of the computing system, and wherein the new firmware configuration settings are transmitted from the BMC to the firmware over the REST over IPMI interface following the reboot.

17. The computing system of claim 13 , wherein the computing system is configured with the new firmware configuration settings following a reboot of the computing system.

Assignments (4)
RELEASE OF SECURITY INTEREST Recorded Oct 17, 2024
From: MIDCAP FINANCIAL TRUST
To: AMERICAN MEGATRENDS INTERNATIONAL, LLC
Reel/Frame 069205/0795 →
SECURITY INTEREST Recorded May 6, 2019
From: AMERICAN MEGATRENDS INTERNATIONAL, LLC
To: MIDCAP FINANCIAL TRUST, AS COLLATERAL AGENT
Reel/Frame 049087/0266 →
ENTITY CONVERSION Recorded Apr 15, 2019
From: AMERICAN MEGATRENDS, INC.
To: AMERICAN MEGATRENDS INTERNATIONAL, LLC
Reel/Frame 049091/0973 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 13, 2018
From: SANTHARAM, MADHAN B.; DOPPALAPUDI, HARIKRISHNA; NALLAGATLA, PURANDHAR; RATHINESWARAN, CHANDRASEKAR; KULCHYTSKYY, IGOR
To: AMERICAN MEGATRENDS, INC.
Reel/Frame 044910/0819 →