IP Library › Granted Patent US 7,552,217
Granted Patent B2
US 7,552,217 · App. 10/820,532 · Granted Jun 23, 2009

System and method for Automatic firmware image recovery for server management operational code

Assignee: Intel Corporation
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,552,217
App. No.
10/820,532
Granted
Jun 23, 2009
Kind
B2
Abstract

An embodiment of the present invention is a system and method relating to automatic firmware image recovery. When a server equipped with a baseboard management controller (BMC) and operational code detects that its operational code image is corrupted or out of date, it broadcasts 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 use management policies to determine from which donor system to accept an update.

Claims (58)

1. A method for automatic firmware image recovery, comprising:

determining that a firmware image for server management operational code in a baseboard management controller (BMC) 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, wherein at least one donor server of the set of at least one donor system sends an acknowledgement to the recipient system in response to the sent message, and negotiating further comprises:

receiving a message request by at least one donor system in the network;

determining whether the donor system has a compatible image; and

when the donor system has a compatible image, sending an acknowledgement and offer to the recipient system;

uploading the compatible image sent by the donor system to the recipient system; and

updating the recipient system server management firmware with the uploaded compatible image.

2. The method as recited in claim 1 , wherein the network is selected from the group consisting of a wired and unwired network.

3. The method as recited in claim 1 , wherein the message is sent via an out-of-band (OOB) connection.

4. The method as recited in claim 3 , wherein the baseboard management controller residing on the recipient system is capable of communicating to donor systems via at least one communication means, wherein the communication means is selected from a group consisting of a local area network (LAN), a wireless access point, a wired inter-chassis management bus (ICMB), and a Bluetooth® protocol wireless network.

5. The method as recited in claim 1 , wherein the donor system comprises a management console.

6. The method as recited in claim 1 , wherein the donor system comprises a peer server in the network.

7. A storage medium containing instructions that, when executed, cause a machine to:

determine that a firmware image for server management operational code in a baseboard management controller (BMC) 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, wherein at least one donor system of the set of at least one donor system sends an acknowledgement to the recipient system in response to the sent message, wherein negotiating with a donor system further comprises instructions to:

receive an acknowledgement from the donor system in response to the message request sent over the network, where an acknowledgement is sent by each donor system having a compatible image;

when more than one acknowledgement is received by the recipient system, select a donor system from the set of at least one donor system sending an acknowledgement, based on the predetermined policy, and when only one acknowledgement is received, select the one donor system sending the acknowledgement; and

receive a compatible image for server management from the selected donor system;

upload the compatible image sent by the donor system to the recipient system; and

update the recipient system server management firmware with the uploaded compatible image.

8. The storage medium as recited in claim 7 , wherein the network is selected from a group consisting of a wired and unwired network.

9. The storage medium as recited in claim 7 , wherein the message is sent via an out-of-band (OOB) connection.

10. The storage medium as recited in claim 9 , wherein a baseboard management controller residing on the recipient system is capable of communicating to donor systems via at least one communication means, wherein the communication means is selected from a group consisting of a local area network (LAN), a wireless access point, a wired inter-chassis management bus (ICMB), and a Bluetooth® protocol wireless network.

11. The storage medium as recited in claim 7 , wherein the donor system comprises a management console.

12. The storage medium as recited in claim 7 , wherein the donor system comprises a peer server in the network.

13. A storage medium containing instructions that, when executed, cause a machine to:

receive a message over a network, by a donor system, the message sent by a recipient system requesting an updated server management firmware image, wherein the message is sent to at least one donor system on the network;

determine by the donor system whether a compatible image to the requested updated firmware image is available to fulfill the request;

when the donor system has a compatible image, negotiate with the recipient system, the recipient system to use a predetermined policy to select the donor system from at least one donor system having a compatible image, wherein negotiating further comprises instructions to send an acknowledgement and offer to the recipient system when the donor system has a compatible server management image; and

when the donor system is selected from the at least one donor system having a compatible image, by the recipient system, upload the compatible server management image to the recipient system.

14. The storage medium as recited in claim 13 , wherein negotiating comprises instructions that cause the machine to:

receive an acceptance acknowledgement for the offer.

15. A system for automatic firmware image update, comprising:

a recipient server having at least one processor;

a baseboard management controller (BMC) operatively coupled to the at least one processor, 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, wherein the BMC is configured to execute operational firmware code; and

executable code loaded in memory accessible to the BMC processor that when executed enables the BMC to:

determine whether operational firmware requires update;

send a request for an updated image via a network communication interface to at least one donor server in the network;

negotiate with the at least one donor server for a compatible image, based on a received acknowledgement and offer that the at least one donor system has a compatible image, where the BMC is configured to use a predetermined policy to select a donor system from a set of the at least one donor system having a compatible image and returning an acknowledgement and offer in response to the request for an updated image;

receive an update compatible image from the selected donor system; and

load the updated compatible operational firmware image in non-volatile memory on the BMG.

16. The system as recited in claim 15 , wherein the request is sent via an out-of-band (OOB) connection.

17. The system as recited in claim 15 , wherein the donor system comprises a management console.

18. The system as recited in claim 15 , wherein the donor system comprises a peer server in the network.

19. A method for providing a firmware image, comprising:

receiving a message over a network by a donor system on the network, the message sent by a recipient system requesting an updated firmware operational server management image, where the message is sent to at least one donor system on the network;

determining by the donor system whether a compatible image is available to fulfill the request;

when the donor system has a compatible image, negotiating with the recipient system which uses a predetermined policy to select the donor system from the at least one donor system having a compatible image, wherein negotiating further comprises sending an acknowledgement and offer to the recipient system when the donor system has a compatible operational server management image, and receiving an acceptance acknowledgement for the offer; and

when the donor system is selected from the at least one donor system having a compatible image, uploading the compatible operational server management image to the recipient system.

20. The method as recited in claim 19 , wherein negotiating further comprises:

receiving an acceptance acknowledgement for the offer.

21. The method as recited in claim 19 , wherein the network is selected from the group consisting of a wired and unwired network.

22. The method as recited in claim 19 , wherein the message is sent via an out-of-band (OOB) connection.

23. The method as recited in claim 19 , wherein the donor system comprises a management console.

24. The method as recited in claim 19 , wherein the donor system comprises a peer server in the network.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 23, 2004
From: MIHM, JAMES T.; HANNON, WILLIAM R.
To: INTEL CORPORATION
Reel/Frame 015079/0320 →
Continuity (1)
Related Publication 20050228888A1 · Oct 13, 2005