Systems and methods for pushing firmware binaries using nested multi-threader operations
Abstract
A computer may receive a request to generate a snapshot view of the enterprise network infrastructure. The computer may implement a multithread process to contemporaneously query a plurality of blade servers and server enclosures within the entire network infrastructure. The computer may contemporaneously receive a plurality of information files from the queried network resources (e.g. the blade servers, server enclosures). In active state modes, the computer may push firmware update binaries to the network resources. In a server processing and an active state mode, the computer may implement a multithreaded process to push the firmware update binaries to standalone servers or blade servers that can be accessed directly. In a blade enclosure processing and an active state mode, the computer may implemented a nested multi-threader, using child threads nested within a parent thread to a blade server enclosure to push firmware update binaries to blade servers in the enclosure.
Claims
exact text as granted — not AI-modifiedWhat is claimed is:
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.
2 . The method of claim 1 , wherein the first thread is executed contemporaneously with the second thread.
3 . The method of claim 1 , wherein the computer queries the first server using a first internet protocol address and the second server using a second internet protocol address.
4 . The method of claim 1 , wherein the firmware information of each of the first and second set of blade servers comprises an indication if a corresponding child thread pushed a firmware upgrade binary to a blade server.
5 . The method of claim 1 , further comprising:
during a third thread executed by the computer contemporaneously with the first and second threads:
querying, by the computer, server to retrieve a third set of data records containing hardware and firmware information of a third set of blade servers in the second server enclosure; and
pushing, by the computer, a firmware upgrade binary for at least a subset of the third set of blade servers.
6 . The method of claim 1 , further comprising:
generating, by the computer, a hypertext markup language snapshot view file of a network infrastructure containing the first and second server enclosures based upon the first and second set of data records; and transmitting, by the computer to a user device, an electronic communication containing a selectable link configured to retrieve the snapshot view file from the computer and cause the user device to generate a snapshot view using the snapshot view file, wherein the user device is configured to display the snapshot view on a web browser application.
7 . The method of claim 1 , wherein the computer only queries the first and second servers for hardware and firmware information.
8 . The method of claim 1 , further comprising:
authenticating, by the computer, the computer with the first server enclosure through a single sign-on (SSO) mechanism using a set encrypted username and encrypted password; and authenticating, by the computer, the computer with the second server enclosure through the SSO mechanism using the set of encrypted username and encrypted password.
9 . The method of claim 1 , wherein the hardware information of each of the first set and the second set of blade servers comprises at least one of model number, size of random access memory, hardware serial number, asset tag, and assembly date.
10 . The method of claim 1 , wherein the firmware information of each of the first set and the second set of blade servers comprises at least one of server management firmware version, server management firmware update date, and read only memory firmware version and update date.
11 . The method of claim 1 , further comprising:
retrieving, by the computer, hardware information of the first server enclosure during the first thread; and retrieving, by the computer, hardware information of the second server enclosure during the second thread.
12 . A system comprising:
a non-transitory storage medium storing a plurality of computer instructions forming a snapshot view engine; a processor electrically coupled to the non-transitory storage medium and configured to execute the plurality of computer instructions to: during a first thread executed by a computer:
query 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
push 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 the first thread 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:
query 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
push 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.
13 . The system of claim 12 , wherein the first thread is executed contemporaneously with the second thread.
14 . The system of claim 12 , wherein the computer queries the first server using a first internet protocol address and the second server using a second internet protocol address.
15 . The system of claim 12 , wherein the firmware information of each of the first and second set of blade servers comprises an indication if a corresponding child thread pushed a firmware upgrade binary to a blade server.
16 . The system of claim 12 , wherein the plurality of computer instructions cause the processor to:
during a third thread executed by the computer contemporaneously with the first and second threads:
query a third server to retrieve a third set of data records containing hardware and firmware information of a third set of blade servers in the second server enclosure; and
push a firmware upgrade binary for at least a subset of the third set of blade servers.
17 . The system of claim 12 , wherein the plurality of computer instructions cause the processor to:
generate a hypertext markup language snapshot view file of a network infrastructure containing the first and second server enclosures based upon the first and second set of data records; and transmit, to a user device, an electronic communication containing a selectable link configured to retrieve the snapshot view file from the computer and cause the user device to generate a snapshot view using the snapshot view file, wherein the user device is configured to display the snapshot view on a web browser application.
18 . The system of claim 12 , wherein the computer only the first and second servers for hardware and firmware information.Cited by (0)
No later patents cite this yet.
References (0)
No backward citations on record.