US 11,748,092 B2
Information handling system with a sequenced order of firmware updates
Pushkala Iyer, Round Rock, TX (US); Santosh Gore, Bangalore (IN); Raveendra Babu Madala, Bangalore (IN); Raajeev Kalyanaraman, Cedar Park, TX (US); and Sudhir Shetty, Cedar Park, TX (US)
Assigned to Dell Products L.P., Round Rock, TX (US)
Filed by DELL PRODUCTS, LP, Round Rock, TX (US)
Filed on Apr. 14, 2021, as Appl. No. 17/230,348.
Prior Publication US 2022/0334826 A1, Oct. 20, 2022
Int. Cl. G06F 9/44 (2018.01); G06F 8/654 (2018.01); G06F 9/4401 (2018.01); G06F 8/658 (2018.01); G06F 8/71 (2018.01)
CPC G06F 8/654 (2018.02) [G06F 8/658 (2018.02); G06F 8/71 (2013.01); G06F 9/4411 (2013.01)] 18 Claims
OG exemplary drawing
 
1. An information handling system comprising:
a memory to store an update catalog and an update sequence catalog;
a chassis management controller to determine one or more components to update, and to provide an update request associated with the components, wherein the components are located within a chassis of the information handling system;
a management controller to communicate with the memory and with the chassis management controller, the management controller to:
in response to a reception of the update request:
retrieve the update catalog from the memory, wherein the update catalog is associated with the one or more components; and
retrieve the update sequence catalog from the memory;
based on the update catalog and the update sequence catalog, determine whether updates for all the components will be completed successfully, wherein the determination of whether the updates for all the components will be completed successfully includes the management controller further to:
determine on a component-by-component basis: a current version of each of the components; an update version of each of the components; and
whether any intermediate updates exist between the current version and the update version for each of the components;
in response to the determination that the updates for all the components will be completed successfully, provide a list of updates for the chassis management controller to install in the information handling system; and
in response to the determination that the updates for all the components will not be completed successfully, provide the chassis management controller with a signal indicating a set of intermediate updates to include within the update request;
wherein based on the signal from the management controller, the chassis management controller further to:
download and store the set of intermediate updates;
determine a length of updates for multiple update paths;
in response to first and second update paths having a same length of updates, determine lengths of time to complete the component updates for the first and second update paths;
select the first update path as the order to install component updates, wherein the first update path has the shortest length of time to complete the component updates; and
perform updates based on the set of intermediate updates.