System and method for updating firmware
First Claim
1. A computer system communicatively coupled to a network, comprising:
- a programmable non-volatile memory;
at least one microprocessor operatively coupled to execute at least one instruction from the programmable non-volatile memory in response to a boot request, the microprocessor configured to controllably write to the programmable non-volatile memory; and
at least one fixed storage device operatively coupled to the at least one microprocessor, the storage device containing a boot image that is configured with appropriate instruction code suited to transition the at least one microprocessor to an operational mode, wherein the at least one fixed storage device receives and stores a modified boot memory containing execution code and data necessary for the at least one microprocessor to write a firmware upgrade to the programmable non-volatile memory.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and a method that uses a software application operable under a current firmware/operating system configuration to install a new firmware version without “compromising” the operating system are presented. The software application may configure a computer system to install a plurality of software fixes configured to enhance functionality under a new firmware/operating system environment after the firmware has been successfully upgraded. Such functionality enhancements may be associated with external peripherals, as well as, input/output circuit cards, processors, and the like. In addition, the software application may configure the computing device to “boot” under the new firmware/operating system environment upon subsequent system initializations. Furthermore, the software application permits the distribution of firmware upgrades via a network. The capability to install firmware remotely permits a system administrator to “push” the new firmware to a plurality of network coupled computing devices, thus avoiding manual intervention at each device.
-
Citations
26 Claims
-
1. A computer system communicatively coupled to a network, comprising:
-
a programmable non-volatile memory;
at least one microprocessor operatively coupled to execute at least one instruction from the programmable non-volatile memory in response to a boot request, the microprocessor configured to controllably write to the programmable non-volatile memory; and
at least one fixed storage device operatively coupled to the at least one microprocessor, the storage device containing a boot image that is configured with appropriate instruction code suited to transition the at least one microprocessor to an operational mode, wherein the at least one fixed storage device receives and stores a modified boot memory containing execution code and data necessary for the at least one microprocessor to write a firmware upgrade to the programmable non-volatile memory. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer network, comprising:
-
a plurality of computer systems communicatively coupled to a network infrastructure, each of the plurality of computer systems configured with a nonvolatile memory containing a firmware version designated for replacement and configured with a fixed storage device containing a boot image having appropriate instruction code suited to transition the respective computer system to an operational mode;
a user input device communicatively coupled to at least one computer system communicatively coupled to the network infrastructure, the at least one computer system configured with write access permission for the respective fixed storage device associated with each of the plurality of computer systems, wherein an input from the user input device initiates a transfer of a modified boot memory map and a firmware upgrade patch to the plurality of computer systems. - View Dependent Claims (10, 11, 12, 13, 15, 16, 17, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
14. A computer system communicatively coupled to a network, comprising:
-
means for accessing data stored on a memory device that retains data when power is removed from the memory device, the accessing means responsive to power being applied to the computer system; and
means for selectively writing to the memory device in response to a remote input designated to initiate the replacement of the data stored on the memory device, wherein the new data to be stored and a bootable kernel are stored on a fixed storage device within the computer system in response to the remote input.
-
-
18. A method for performing a firmware upgrade, comprising:
-
delivering a firmware install patch containing a modified boot image to a boot disk within a plurality of networked computer systems each of said computer systems having a firmware version designated for the firmware upgrade;
initiating an install application contained within the firmware install patch, said install application containing instructions suited to perform the firmware upgrade;
modifying a system loader configuration file in response to the install application to direct a microprocessor to execute instructions from the modified boot image upon a subsequent microprocessor boot request;
initiating a microprocessor boot request in response to the install application that loads a plurality of instructions in accordance with the modified boot image;
erasing the firmware within each of the plurality of networked computer systems in response to the install application; and
writing the new firmware to each of the plurality of networked computer systems in response to the install application.
-
Specification