Methods and systems for updating and recovering firmware within a computing device over a distributed network
First Claim
1. A method for updating firmware within at least one network attached computer over a distributed network comprising:
- receiving over the distributed network at the network attached computer, an instruction to begin a firmware recovery procedure, the instruction received while executing an operating system, the operating system being separate from the firmware;
in response to receiving the instruction, rebooting the network attached computer to an operating system independent operating environment;
receiving a new firmware image in fragments over the distributed network in the operating system independent environment;
receiving a broadcast status request prior to updating a current firmware with the new firmware image;
in response to receiving the broadcast status request, determining whether a rebroadcast of any fragment of the new firmware image is necessary;
in response to determining that the rebroadcast of one or more fragments is necessary, sending a request for the rebroadcast of the fragments;
in response to sending the request for the rebroadcast of the fragments, receiving the rebroadcast of the fragments in response to sending the request; and
in response to receiving the new firmware image, updating the current firmware within the network attached computer with the new firmware image, in the operating system independent environment.
3 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems are provided for updating and recovering firmware within computers over a distributed network. While a computer is in an operating system independent state, a determination is made as to whether the firmware within the computer is valid. The firmware may be the BIOS for the computer. If it is determined that the current firmware is invalid, a recovery request is sent to a manager computer monitoring for recovery requests. The manager computer sends a new firmware image over the network to the computer. The invalid firmware is then updated with the new firmware image. An instruction to update the firmware of the computer may also be sent from a manager computer to computers monitoring for instructions. When the instruction is received, the computer transitions to an operating system independent recovery state, receives a new firmware image over the network, and updates with the new firmware image.
44 Citations
32 Claims
-
1. A method for updating firmware within at least one network attached computer over a distributed network comprising:
-
receiving over the distributed network at the network attached computer, an instruction to begin a firmware recovery procedure, the instruction received while executing an operating system, the operating system being separate from the firmware; in response to receiving the instruction, rebooting the network attached computer to an operating system independent operating environment; receiving a new firmware image in fragments over the distributed network in the operating system independent environment; receiving a broadcast status request prior to updating a current firmware with the new firmware image; in response to receiving the broadcast status request, determining whether a rebroadcast of any fragment of the new firmware image is necessary; in response to determining that the rebroadcast of one or more fragments is necessary, sending a request for the rebroadcast of the fragments; in response to sending the request for the rebroadcast of the fragments, receiving the rebroadcast of the fragments in response to sending the request; and in response to receiving the new firmware image, updating the current firmware within the network attached computer with the new firmware image, in the operating system independent environment. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method for recovering BIOS on a network attached computer over a distributed network, comprising:
-
determining whether a current BIOS within the network attached computer is invalid; booting the network attached computer with the current BIOS in response to determining that the current BIOS within the network attached computer is valid; while the network attached computer is in an operating system independent state, sending a recovery request in response to determining that the current BIOS is invalid, the BIOS being separate from the operating system; in response to sending the recovery request, receiving a new BIOS image over the distributed network; and in response to receiving the new BIOS image, updating the current BIOS with the new BIOS image; determining whether the updated current BIOS is valid after being updated with the new BIOS image; and in response to determining that the updated current BIOS is valid, booting the network attached computer with the updated current BIOS. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A system for updating the firmware of at least one network attached computer over a network, the system comprising:
-
a first computer operative to; send an instruction to update the firmware of the network attached computer over the network; receive a notification of readiness for update from the network attached computer over the network; and in response to receiving the notification of readiness, send a new firmware image over the network; and a second computer comprising the network attached computer operative to; monitor a communications port of the second computer for the instruction to update the firmware; in response to receiving the instruction, transition to an OS independent recovery state; in response to transitioning to the recovery state, send the notification of readiness to the first computer over the network; in response to sending the notification of readiness, receive the new firmware image; and in response to receiving the new firmware image, update the current firmware with the new firmware image. - View Dependent Claims (26, 27, 28, 29)
-
-
30. A system for recovering the BIOS of at least one network attached computer over a network, the system comprising:
-
a first computer operative to; monitor a communication port of the first computer for at least one recovery request; receive the recovery request from the network attached computer; in response to receiving the recovery request, send a new BIOS image over the network; and reboot the second computer with the updated current BIOS after the current BIOS is updated with the new BIOS image; and a second computer comprising the network attached computer operative to; determine whether a current BIOS on the second computer is invalid while in an operating system independent recovery state, the BIOS being separate from the operating system; in response to determining that the current BIOS is invalid, send the recovery request to the first computer over the network while the second computer is in the operating system independent recovery state; in response to sending the recovery request, receive the new BIOS image; and in response to receiving the new BIOS image, update the current BIOS with the new BIOS image. - View Dependent Claims (31, 32)
-
Specification