TECHNOLOGIES FOR REPROGRAMMING NETWORK INTERFACE CARDS OVER A NETWORK
First Claim
1. A computing device for updating firmware for a network interface controller (NIC) for communicating over a network, comprising:
- a controller module for controlling the communication of data between the NIC and the network; and
an access redirection agent module, wherein the access redirection agent module accesses a non-volatile memory (NVM) firmware image over the network via the controller module and wherein the accessed NVM firmware image is utilized by the NIC in the computing device for operation.
1 Assignment
0 Petitions
Accused Products
Abstract
Technologies for reprogramming/updating non-volatile memory (NVM) for a peripheral, such as a network interface controller (NIC). Communications are provided in the NIC for communicating data to and from a network from a computer node, along with a controller operatively coupled to the communications for controlling the communication of data. A NIC access redirection agent module is configured to accesses a NVM firmware image from the network via the communications to reprogram and/or update the NIC, wherein the accessed NVM firmware image is utilized by the computer node NIC for operation. A network node may include a firmware manager for selecting one of a plurality of NVM firmware images and provide access to the selected NVM firmware image for the computer node to update computer node firmware for the computing device over the computer network.
55 Citations
24 Claims
-
1. A computing device for updating firmware for a network interface controller (NIC) for communicating over a network, comprising:
-
a controller module for controlling the communication of data between the NIC and the network; and an access redirection agent module, wherein the access redirection agent module accesses a non-volatile memory (NVM) firmware image over the network via the controller module and wherein the accessed NVM firmware image is utilized by the NIC in the computing device for operation. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A network node for reprogramming a network interface controller (NIC) for a computing device on a compute node coupled to a computer network, the network node comprising:
-
communications for communicating data with the computer network; a database for storing a plurality of non-volatile memory (NVM) firmware images; and a firmware manager module operatively coupled to the communications and the database, wherein the firmware management module selects one of the plurality of NVM firmware images and provide access to the selected NVM firmware image for the computer node to update computer node firmware for the NIC over the computer network.
-
- 9. The network node of claim 9, wherein the firmware manager module provides access to the NVM firmware image via the communications using NVM over Ethernet.
-
15. One or more computer-readable storage media for a network interface controller (NIC) for a computing device coupled to a network, the computer-readable storage media comprising a plurality of instructions stored thereon that in response to being executed cause a computing device to:
-
establishing communications with the network via a controller module; activating an access redirection agent module in the computing device to access a non-volatile memory (NVM) firmware image from the network; and utilizing the accessed NVM firmware image for the NIC of the computing device for operation. - View Dependent Claims (14)
-
- 17. The one or more computer-readable storage media of claim 17, wherein accessing the NVM firmware image comprises accessing the NVM firmware image using NVM over Ethernet.
-
21. One or more computer-readable storage media for reprogramming a network interface controller (NIC) for a computing device on a compute node via a server node coupled to a computer network, the computer-readable storage media comprising a plurality of instructions stored thereon that in response to being executed cause one or more computing devices to:
-
receiving a plurality of non-volatile memory (NVM) firmware images via communications in the server node; storing, in a memory, the plurality of NVM firmware images in a server node database; selecting, via a server node firmware manager module, one of the plurality of NVM firmware images; and providing access, via the server node firmware manager module, to the selected NVM firmware image for the computer node to update computer node firmware for the computing device over the computer network.
-
-
22. The one or more computer-readable storage media of claim 25, wherein providing access to the NVM firmware image comprises receiving a signal provided from a firmware routine that is executed by the computer node.
-
23. The one or more computer-readable storage media of claim 25, wherein providing access to the NVM firmware image comprises receiving a signal provided from an applet that executes in a background of a computer node'"'"'s operating system.
-
24. The one or more computer-readable storage media of claim 25, wherein providing access to the NVM firmware image comprises receiving a signal provided from an access redirection agent module in the computer node that redirects NVM register access in the computer node to the server node.
Specification