Method for updating firmware in an operating system agnostic manner
First Claim
1. A method, comprising:
- providing at least one programmatic interface to facilitate update of firmware corresponding to a computer system component, said at least one programmatic interface being independent of operating systems that may be run on the computer system; and
employing said at least one programmatic interface in connection with performing an update of the firmware for the computer system component.
1 Assignment
0 Petitions
Accused Products
Abstract
Firmware-based method and architecture scheme for updating firmware in an operating system agnostic manner. A generic (i.e., non component-specific) application program interface (API) is published during a pre-boot phase and remains available during operating system runtime. The API is independent of operating systems that may run on a computer system containing the firmware that is updated. A runtime update application interfaces with the generic API to store update variable data corresponding to the update. During a subsequent pre-boot phase, the update variable data are read to identify a component-specific API or a firmware component that does not publish an API to use for the update and to locate a firmware image and/or explicitly define configuration data corresponding to the update. The firmware update is then effectuated by writing the firmware image and/or configuration data to a firmware device corresponding to the component for which firmware is updated via the component-specific API or firmware component.
188 Citations
30 Claims
-
1. A method, comprising:
-
providing at least one programmatic interface to facilitate update of firmware corresponding to a computer system component, said at least one programmatic interface being independent of operating systems that may be run on the computer system; and
employing said at least one programmatic interface in connection with performing an update of the firmware for the computer system component. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. An article of manufacture, comprising:
a machine-readable medium on which instructions are stored, which when executed facilitate an update of firmware for a computer system component by performing operations including;
publishing an operating system-independent firmware application program interface (API) that is accessible during operating system runtime operations;
receiving update data via the firmware API during operating system runtime; and
employing the update data to update the firmware for the computer system component. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
-
28. A computer system, comprising:
-
a motherboard;
a processor, coupled to the motherboard;
volatile memory, coupled to the motherboard; and
a boot firmware device, coupled to the motherboard and comprising flash memory having firmware instructions stored therein, which when executed by the processor effectuate an update of firmware for a computer system component by performing operations including;
publishing generic and component-specific firmware application program interfaces (APIs), each being independent of operating systems that may be run on the computer system;
enabling an operating system runtime application to define update data via the generic interface; and
updating the firmware for the system component via the component-specific firmware API based on the update data. - View Dependent Claims (29, 30)
-
Specification