US 11,842,186 B2
Firmware update system
Chandrasekhar Mugunda, Austin, TX (US); Yogesh Prabhakar Kulkarni, Round Rock, TX (US); Akshata Sheshagiri Naik, Leander, TX (US); and Rui An, Austin, TX (US)
Assigned to Dell Products L.P., Round Rock, TX (US)
Filed by Dell Products L.P., Round Rock, TX (US)
Filed on Jun. 10, 2021, as Appl. No. 17/344,292.
Prior Publication US 2022/0398091 A1, Dec. 15, 2022
Int. Cl. G06F 8/654 (2018.01)
CPC G06F 8/654 (2018.02) 20 Claims
OG exemplary drawing
 
1. A firmware update system, comprising:
a computing device including:
at least one firmware storage device;
an operating system engine that is coupled to the at least one firmware storage device and that is configured to provide an operating system that operates following initialization of the computing device; and
a remote access controller device that is separate from the operating system engine and coupled to the operating system engine via a communication link, as well as coupled to the at least one firmware storage device, wherein the remote access controller device is configured to:
receive a single administrator-initiated out-of-band firmware update command and, in response to that single administrator-initiated out-of-band firmware update command and without receiving any subsequent administrator-initiated commands following that single administrator-initiated out-of-band firmware update command:
perform a firmware storage device unlock operation to unlock the at least one firmware storage device;
transmit a firmware update package including a firmware update utility and a firmware update image to the operating system via the communication link, wherein the operating system is configured, without receiving any administrator-initiated commands, to:
 utilize the firmware update utility to update firmware stored in the at least one firmware storage device that was unlocked with the firmware update image; and
perform, subsequent to the operating system updating the firmware stored in the at least one firmware storage device that was unlocked, a firmware storage device lock operation to lock the at least one firmware storage device.