IP Library Granted Patent US 11,614,979
Granted Patent B2
US 11,614,979 · App. 15/858,748 · Granted Mar 28, 2023

Technologies for configuration-free platform firmware

Inventors: Murugasamy K. Nachimuthu (Beaverton, OR); Mohan J. Kumar (Aloha, OR)
Assignee: Intel Corporation
G06F9/5088B25J15/0014G06F1/183G06F1/20G06F9/505G06F11/3442G06F15/7807G06F15/7867H04L41/5025H04L67/1008H05K7/1489H05K7/18H05K7/20209H05K7/20736G06F9/44G06F9/4856G06F9/5061G06F13/4022G06F21/105G06F2200/201G06N3/063G06Q10/0631G06Q30/0283H04L41/0896H04L41/14H04L41/5019H04L49/40H04L63/0428H05K7/1498
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,614,979
App. No.
15/858,748
Granted
Mar 28, 2023
Kind
B2
Abstract

Technologies for managing configuration-free platform firmware include a compute device, which further includes a management controller. The management controller is to receive a system configuration request to access a system configuration parameter of the compute device and access the system configuration parameter in response to a receipt of the system configuration request.

Claims (56)

1. A compute device comprising:

a hardware baseboard management controller (BMC) to control access to a system configuration parameter for the compute device, wherein to control access to the system configuration parameter, the BMC is to:

receive a system configuration request to access the system configuration parameter of the compute device from a management server via a RESTful interface;

access the system configuration parameter in response to a receipt of the system configuration request, wherein the system configuration parameter comprises a firmware parameter, wherein the firmware parameter comprises a current value associated with a BIOS;

selectively modify the system configuration parameter based on the system configuration request comprising a valid request to configure the system configuration parameter; and

selectively provide the system configuration parameter to a requester of the system configuration parameter based on the system configuration request comprising a system configuration parameter read request.

2. The compute device of claim 1 , wherein:

the system configuration request comprises a request to configure the system configuration parameter and a next value for the system configuration parameter; and

to receive the system configuration request to access the system configuration parameter comprises to receive a system configuration request to configure a system configuration parameter.

3. The compute device of claim 2 , wherein the BMC is further to:

determine if the system configuration request is valid, wherein to selectively modify the system configuration parameter based on the system configuration request comprising a valid request to configure the system configuration parameter comprises configure, in response to a determination that the system configuration request is valid, the system configuration parameter.

4. The compute device of claim 3 , wherein to determine if the system configuration request is valid comprises to determine if a next value of system configuration parameter is within a range of accepted values.

5. The compute device of claim 3 , wherein to determine if the system configuration request is valid comprises to determine if a next value of the system configuration parameter can be implemented on the compute device based on a hardware configuration of the compute device.

6. The compute device of claim 3 , wherein the BMC is further to reject, in response to a determination that the system configuration request is not valid, a next value of system configuration parameter of the compute device requested to be configured based on the system configuration request.

7. The compute device of claim 1 , wherein to receive the system configuration request to access the system configuration parameter comprises to receive a system configuration request to read a system configuration parameter, and the system configuration request comprises a request to read the system configuration parameter of the compute device.

8. The compute device of claim 1 , wherein the selectively provide the system configuration parameter to a requester of the system configuration parameter based on the system configuration request comprising a system configuration parameter read request comprises BMC is further to determine a current value of the system configuration parameter.

9. The compute device of claim 1 , wherein to receive the system configuration request comprises to receive a system configuration request from a processor of the compute device.

10. The compute device of claim 1 , wherein the BMC is further to determine whether the system configuration request is received from a management server communicatively coupled to the compute device via a network.

11. The compute device of claim 10 , wherein to access the system configuration parameter to configure the system configuration parameter comprises to configure the system configuration parameter via a web interface.

12. The compute device of claim 1 , wherein selectively provide the system configuration parameter based on the system configuration request comprising a read request comprises provide a current value of the system configuration parameter to a processor and wherein the processor is to provide the current value to one or more of: an operating system, firmware environment, or software executed by the processor.

13. One or more non-transitory machine-readable storage media comprising a plurality of instructions stored thereon that, when executed by a baseboard management controller (BMC) of a compute device cause the BMC to:

receive a system configuration request to access a system configuration parameter of the compute device from a management server via a RESTful interface;

access the system configuration parameter in response to a receipt of the system configuration request, wherein the system configuration parameter comprises a firmware parameter, wherein the firmware parameter comprises a current value associated with a BIOS;

selectively modify the system configuration parameter based on the system configuration request comprising a valid request to configure the system configuration parameter; and

selectively provide the system configuration parameter to a requester of the system configuration parameter based on the system configuration request comprising a system configuration parameter read request.

14. The one or more machine-readable storage media of claim 13 , wherein:

the system configuration request comprises a request to configure the system configuration parameter and a next value for the system configuration parameter; and

to receive the system configuration request to access the system configuration parameter comprises to receive a system configuration request to configure a system configuration parameter.

15. The one or more machine-readable storage media of claim 14 , further comprising a plurality of instructions stored thereon that, in response to being executed, cause the BMC to:

determine if the system configuration request is valid, wherein to selectively modify the system configuration parameter based on the system configuration request comprising a valid request to configure the system configuration parameter comprises configure, in response to a determination that the system configuration request is valid, the system configuration parameter.

16. The one or more machine-readable storage media of claim 15 , wherein to determine if the system configuration request is valid comprises to determine if a next value of system configuration parameter is within a range of accepted values.

17. The one or more machine-readable storage media of claim 15 , wherein to determine if the system configuration request is valid comprises to determine if a next value of the system configuration parameter can be implemented on the compute device based on a hardware configuration of the compute device.

18. The one or more machine-readable storage media of claim 15 , wherein the BMC is further to reject, in response to a determination that the system configuration request is not valid, a next value of system configuration parameter of the compute device requested to be configured based on the system configuration request.

19. The one or more machine-readable storage media of claim 14 , wherein the selectively provide the system configuration parameter based on the system configuration request comprising a system configuration parameter read request comprises determine a current value of the system configuration parameter.

20. The one or more machine-readable storage media of claim 13 , wherein to receive the system configuration request to access the system configuration parameter comprises to receive a system configuration request to read a system configuration parameter, and the system configuration request comprises a request to read the system configuration parameter of the compute device.

21. The one or more machine-readable storage media of claim 13 , wherein to receive the system configuration request comprises to receive a system configuration request from a processor of the compute device.

22. The one or more machine-readable storage media of claim 13 , wherein the BMC is further to determine whether the system configuration request is received from a management server communicatively coupled to the compute device via a network.

23. The one or more machine-readable storage media of claim 22 , wherein to access the system configuration parameter to configure the system configuration parameter comprises to configure the system configuration parameter via a web interface.

24. A method comprising:

receiving, by a baseboard management controller (BMC), a system configuration request to access a system configuration parameter of a compute device from a management server via a RESTful interface;

accessing, by the BMC, the system configuration parameter in response to a receipt of the system configuration request, wherein the system configuration parameter comprises a firmware parameter, wherein the firmware parameter comprises a current value associated with a BIOS;

selectively modifying, by the BMC, the system configuration parameter based on the system configuration request comprising a valid request to configure the system configuration parameter; and

selectively providing, by the BMC, the system configuration parameter to a requester of the system configuration parameter based on the system configuration request comprising a system configuration parameter read request.

25. The method of claim 24 , wherein:

the system configuration request comprises a request to configure the system configuration parameter and a next value for the system configuration parameter; and

receiving the system configuration request to access the system configuration parameter comprises receiving, by the compute device, a system configuration request to configure a system configuration parameter.

26. The method of claim 25 further comprising:

determining, by the BMC, if the system configuration request is valid, wherein selectively modifying the system configuration parameter based on the system configuration request comprising a valid request to configure the system configuration parameter comprises configuring, in response to a determination that the system configuration request is valid and by the BMC, the system configuration parameter.

27. An apparatus comprising:

a management controller circuitry comprising one or more of: a baseboard management controller (BMC) or a converged security and manageability engine (CSME), wherein the management controller comprises circuitry, that when operational, is to:

control access to a system configuration parameter associated with firmware executed by at least one device of a computing platform,

control update to the system configuration parameter based, at least in part, on a received next system configuration parameter value,

receive a system configuration request to access the system configuration parameter of the apparatus from a management server via a RESTful interface, and

provide the system configuration parameter to a requester of the system configuration parameter based on a system configuration parameter request comprising a system configuration parameter read request.

28. The apparatus of claim 27 , wherein to control update to the system configuration parameter based, at least in part, on a received next system configuration parameter value, the management controller is to:

selectively modify the system configuration parameter based on a system configuration request comprising a valid request to configure the system configuration parameter.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 23, 2018
From: NACHIMUTHU, MURUGASAMY K.; KUMAR, MOHAN J.
To: INTEL CORPORATION
Reel/Frame 045612/0304 →
Priority Claims (1)
IN 201741030632 · Aug 30, 2017 · national
Continuity (2)
Provisional Application 62584401 · Nov 10, 2017
Related Publication 20190065172A1 · Feb 28, 2019