Automatic firmware update proxy
First Claim
1. A method for automatic firmware image recovery, comprising:
- determining that a firmware image for server basic input output system (BIOS) code in a recipient system needs to be replaced;
sending a message over a network by the recipient system, wherein the message requests a compatible replacement firmware image;
negotiating with a donor system based on a received acknowledgement that the donor system has a compatible image, using a predetermined policy to select the donor system from a set of at least one donor system having a compatible image;
uploading a compatible image sent by the donor system to the recipient system; and
updating the recipient system BIOS firmware with the uploaded compatible image from a baseboard management controller (BMC).
1 Assignment
0 Petitions
Accused Products
Abstract
An embodiment of the present invention is a system and method relating to automatic firmware image update by proxy for BIOS or other embedded firmware image. When a server equipped with a baseboard management controller (BMC) and detects that its BIOS code image is corrupted or out of date, it may broadcast a request for an image update over an out-of-band network. One or more donor systems on the network may respond to the request and send the requestor a new image. The recipient system uses management policies to determine from which donor system to accept an update. In another embodiment, the BMC retrieves a new BIOS image from a predetermined location and updates the BIOS image accordingly.
121 Citations
37 Claims
-
1. A method for automatic firmware image recovery, comprising:
-
determining that a firmware image for server basic input output system (BIOS) code in a recipient system needs to be replaced;
sending a message over a network by the recipient system, wherein the message requests a compatible replacement firmware image;
negotiating with a donor system based on a received acknowledgement that the donor system has a compatible image, using a predetermined policy to select the donor system from a set of at least one donor system having a compatible image;
uploading a compatible image sent by the donor system to the recipient system; and
updating the recipient system BIOS firmware with the uploaded compatible image from a baseboard management controller (BMC). - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A machine accessible medium containing instructions that, when executed, cause a machine to:
-
determine that a firmware image for server BIOS code in a recipient system needs to be replaced;
send a message over a network, wherein the message requests a compatible replacement firmware image;
negotiate with a donor system based on a received acknowledgement that the donor system has a compatible image, using a predetermined policy to select the donor system from a set of at least one donor system having a compatible image;
upload a compatible image sent by the donor system to the recipient system; and
update the recipient system BIOS firmware with the uploaded compatible image from a baseboard management controller (BMC). - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A machine accessible medium containing instructions that, when executed, cause a machine to:
-
receive a message over a network, the message sent by a recipient system requesting an updated basic input output system (BIOS) firmware image;
determine by a donor system whether a compatible BIOS image is available;
if the donor system has a compatible BIOS image, negotiate with the recipient system using a predetermined policy to select the donor system from at least one donor system having a compatible BIOS image; and
if the donor system is selected from the at least one donor system having a compatible BIOS image, upload the compatible BIOS image to the recipient system. - View Dependent Claims (15)
-
-
16. A system for automatic firmware image update proxy, comprising:
-
a recipient server having at least one processor and a firmware hub, wherein a basic input output system (BIOS) code is stored in the firmware hub;
a baseboard management controller (BMC) operatively coupled to the firmware hub, wherein the BMC comprises a BMC processor, a memory operatively coupled to the BMC processor, a communication interface enabling at least one of wireless network, chassis management bus and local area network communication; and
executable code loaded in memory accessible to the BMC processor that when executed enables the BMC to;
determine whether BIOS firmware requires update;
send a request for an updated image via a network communication interface to a donor server on the network;
negotiate with the donor server for a compatible image; and
load an updated compatible image in non-volatile memory in the firmware hub used for the system BIOS. - View Dependent Claims (17, 18, 19)
-
-
20. A method for providing a firmware image, comprising:
-
receiving a message over a network, the message sent by a recipient system requesting an updated firmware BIOS image;
determining by a donor system whether a compatible image is available;
if the donor system has a compatible image, negotiating with the recipient system using a predetermined policy to select the donor system from at least one donor system having a compatible image; and
if the donor system is selected from the at least one donor system having a compatible image, uploading the compatible image to the recipient system. - View Dependent Claims (21, 22, 23, 24, 25)
-
-
26. A method for automatic firmware image update proxy, comprising:
-
determining that a firmware image for server basic input output system (BIOS) code in a recipient system needs to be replaced;
retrieving a compatible updated BIOS image by a baseboard management controller (BMC) via an out-of-band connection, wherein the BIOS firmware image resides on a firmware hub operatively coupled with the BMC; and
updating the recipient system BIOS firmware with the retrieved compatible image. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33, 34)
-
-
35. A method for automatic firmware image update proxy, comprising:
-
determining that a firmware image for a processor on a computer system needs be replaced, wherein the computer system comprises at least one processor having associated firmware;
retrieving a compatible updated firmware image by a baseboard management controller (BMC) connected to the computer system, wherein the BMC retrieves the updated firmware image via an out-of-band connection, and wherein the BMC is operatively coupled to the processor requiring a firmware image update by proxy; and
updating the BIOS firmware image with the retrieved compatible BIOS image. - View Dependent Claims (36, 37)
-
Specification