US 12,481,496 B2
Systems and methods for pushing firmware binaries using nested multi-threader operations
Rinat Rakhimov, Toronto (CA)
Assigned to Bank of Montreal, Toronto (CA)
Filed by Bank of Montreal, Toronto (CA)
Filed on Jul. 27, 2023, as Appl. No. 18/227,014.
Application 18/227,014 is a continuation of application No. 17/378,545, filed on Jul. 16, 2021, granted, now 11,714,634.
Application 17/378,545 is a continuation of application No. 16/736,687, filed on Jan. 7, 2020, granted, now 11,068,256.
Claims priority of provisional application 62/789,845, filed on Jan. 8, 2019.
Prior Publication US 2023/0367585 A1, Nov. 16, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 9/445 (2018.01); G06F 8/65 (2018.01); G06F 8/656 (2018.01); G06F 9/455 (2018.01); G06F 9/48 (2006.01); G06F 15/177 (2006.01); G06F 16/11 (2019.01); G06F 16/953 (2019.01); H04L 9/40 (2022.01)
CPC G06F 8/656 (2018.02) [G06F 9/4843 (2013.01); G06F 16/128 (2019.01); G06F 16/953 (2019.01); H04L 63/0815 (2013.01)] 18 Claims
OG exemplary drawing
 
1. A method comprising:
during a first thread executed by a computer:
querying, by the computer, a first server to retrieve a first set of data records containing hardware and firmware information of a first set of blade servers in a first server enclosure; and
pushing, by the computer, a firmware upgrade binary for at least a subset of the first set of blade servers using a corresponding subset of child threads of a plurality of first child threads generated by the first thread, wherein the plurality of first child threads are nested within the first thread and correspond to the first set of blade servers; and
during a second thread executed by the computer:
querying, by the computer, a second server to retrieve a second set of data records containing hardware and firmware information of a second set of blade servers in a second server enclosure; and
pushing, by the computer, a firmware upgrade binary for at least a subset of the second set of blade servers using a corresponding subset of child threads of a plurality of second child threads generated by the second thread, wherein the plurality of second child threads are nested within the second thread and correspond to the second set of blade servers.