P
US7761735B2ActiveUtilityPatentIndex 60

Automated firmware restoration to a peer programmable hardware device

Assignee: IBMPriority: Apr 13, 2007Filed: Apr 13, 2007Granted: Jul 20, 2010
Est. expiryApr 13, 2027(~0.8 yrs left)· nominal 20-yr term from priority
Inventors:ELLSWORTH EARLEGEE LOURDES MAGALLYGRAVES JASON JAMESHOLDAWAY KEVAN DMORTON DAVID MICHAELNGUYEN NHU THANHOLGUIN II IVAN RONALD
G06F 11/1658G06F 11/1433G06F 11/2038
60
PatentIndex Score
4
Cited by
78
References
11
Claims

Abstract

Provided are techniques for restoring firmware. A first programmable hardware device determines that a second programmable hardware device needs a valid firmware image, retrieves a copy of the valid firmware image from an external memory, and sends the valid firmware image to the second programmable hardware device via a private communication link, wherein the private communication link enables private communication between the first programmable hardware device and the second programmable hardware device. The second programmable hardware device restores existing firmware using the valid firmware image.

Claims

exact text as granted — not AI-modified
1. A system, comprising:
 hardware logic at a first programmable hardware device in a server performing operations, the operations comprising:
 periodically determining whether a second programmable hardware device in the server needs a valid firmware image; and 
 in response to determining that the second programmable hardware device needs the valid firmware image,
 retrieving a copy of the valid firmware image for the second programmable hardware device; and 
 sending the valid firmware image to the second programmable hardware device via a private communication link, wherein the private communication link enables private communication between the first programmable hardware device and the second programmable hardware device; and 
 
 
 hardware logic at the second programmable hardware device performing operations, the operations comprising:
 in response to receiving the valid firmware image from the first programmable storage device, restoring existing firmware using the valid firmware image; 
 periodically determining whether the first programmable hardware device needs a valid firmware image; and 
 in response to determining that the first programmable hardware device needs the valid firmware image,
 retrieving a copy of the valid firmware image for the first programmable hardware device; and 
 sending the valid firmware image to the first programmable hardware device via the private communication link. 
 
 
 
     
     
       2. The system of  claim 1 , wherein the first programmable hardware device retrieves the valid firmware image from an external memory that is dedicated to the first programmable hardware device. 
     
     
       3. The system of  claim 1 , wherein the first programmable hardware device and the second programmable hardware device share an external memory storing the valid firmware image. 
     
     
       4. The system of  claim 1 , wherein the second programmable hardware device retrieves the valid firmware image from an external memory that is dedicated to the second programmable hardware device. 
     
     
       5. The system of  claim 1 , wherein the first programmable hardware device and the second programmable hardware device are redundant and use a same firmware. 
     
     
       6. The system of  claim 1 , wherein the first programmable hardware device and the second programmable hardware device are not redundant and use different firmware. 
     
     
       7. The system of  claim 1 , wherein, when determining whether the second programmable hardware device needs the valid firmware image, operations at the first programmable hardware device further comprise:
 using a heartbeat function to periodically send a heartbeat function message to the second programmable hardware device to determine whether the second programmable hardware device is functioning, wherein, when the second programmable hardware device does not respond to the heartbeat function message from the first programmable hardware device within a predetermined period of time, the first programmable hardware device determines that the second programmable hardware device needs the valid firmware image. 
 
     
     
       8. The system of  claim 1 , wherein, when determining whether the second programmable hardware device needs the valid firmware image, operations at the first programmable hardware device further comprise:
 receiving an indication from the second programmable hardware device requesting the valid firmware image, wherein the second programmable hardware device specifies a version of the valid firmware image. 
 
     
     
       9. The system of  claim 1 , wherein an external memory stores multiple versions of the valid firmware image. 
     
     
       10. A system, comprising:
 hardware logic at a first programmable hardware device in a server performing operations, the operations comprising:
 in response to determining that a second programmable hardware device in the server needs a valid firmware image,
 retrieving a copy of the valid firmware image from a first memory; and 
 directly updating a second memory of the second 
 
 programmable hardware device with the valid firmware image; and 
 
 hardware logic at the second programmable hardware device performing operations, the operations comprising:
 in response to the second memory being updated, restoring existing firmware using the valid firmware image; and 
 in response to determining that the first programmable hardware device needs a valid firmware image,
 retrieving a copy of the valid firmware image from the second memory; and 
 directly updating the first memory of the first programmable hardware device with the valid firmware image. 
 
 
 
     
     
       11. The system of  claim 10 , wherein directly updating the second memory comprises using a utility that comprises a Joint Test Action Group (JTAG) interface.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.