IP Library Granted Patent US 10,055,296
Granted Patent B2
US 10,055,296 · App. 14/928,192 · Granted Aug 21, 2018

System and method for selective BIOS restoration

Inventor: Mei-Lin Su (Taoyuan, TW)
Assignee: QUANTA COMPUTER INC.
G06F11/1417G06F9/4401G06F9/4403G06F2201/805
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 10,055,296
App. No.
14/928,192
Granted
Aug 21, 2018
Kind
B2
Abstract

Embodiments generally relate to system firmware management in a computing system. Aspects of the embodiments enable a selective BIOS restoration process by storing and retrieving BIOS modification record in a storage device. By utilizing a relative inexpensive service controller, some embodiments herein can achieve a remote and efficient BIOS recovery management method.

Claims (59)

1. A computer-implemented method, comprising:

determining a basic input/output system (BIOS) mode for BIOS modifications of a BIOS of the computing device, the BIOS mode selected from an automatic backup mode, a disabled backup mode, and a manual backup mode, wherein BIOS modification data is automatically stored during the automatic backup mode, wherein a user is queried whether to store BIOS modification data during the manual backup mode, and wherein, during the disabled backup mode, which disables a BIOS restoration function, the computing device is configured to implement the BIOS modifications without saving any previous BIOS setting image;

determining that the BIOS mode is the automatic backup mode;

storing a firmware modification record to a storage medium of a computing device, the firmware modification record including at least one setting of the BIOS of the computing device;

modifying the at least one setting in the BIOS;

determining a failure in executing the modified BIOS;

retrieving, in response to the determining, at least a portion of the firmware modification record from the storage medium; and

restoring, based at least in part on the at least a portion of the firmware modification record, one or more settings of BIOS.

2. The computer-implemented method of claim 1 , further comprising:

receiving a plurality of BIOS settings to generate the firmware modification record, each of the plurality of BIOS settings associated with a respective modification of the at least one setting in the BIOS.

3. The computer-implemented method of claim 2 , further comprising:

providing, using a service controller of the computing device, a BIOS option interface for a selection of the plurality of BIOS settings; and

receiving, via a network interface of the service controller, a selected one of the plurality of BIOS settings.

4. The computer-implemented method of claim 3 , wherein the selected one of the plurality of BIOS settings comprises one or more parameters previously modified by an administrator of the computing device.

5. The computer-implemented method of claim 1 , further comprising:

determining, by querying a service controller, that a valid BIOS needs to be restored.

6. The computer-implemented method of claim 1 , further comprising:

determining a cause of the failure in executing the modified basic input/output system based at least in part on the firmware modification record.

7. A system, comprising:

a processor; and

a memory including instructions that, if executed by the system, cause the system to:

determine a basic input/output system (BIOS) mode for BIOS modifications of a BIOS of the system, the BIOS mode selected from an automatic backup mode, a disabled backup mode, and a manual backup mode, wherein BIOS modification data is automatically stored during the automatic backup mode, wherein a user is queried whether to store BIOS modification data during the manual backup mode, and wherein, during the disabled backup mode, which disables a BIOS restoration function, the system is configured to implement the BIOS modifications without saving any previous BIOS setting image;

determine that the BIOS mode is the automatic backup mode;

store a firmware modification record to a storage medium of the system, the firmware modification record including at least one setting of the BIOS;

modify the at least one setting in the BIOS;

determine a failure in executing the modified BIOS;

retrieve, in response to the determining, at least a portion of the firmware modification record from the storage medium; and

restore, based at least in part on the at least a portion of the firmware modification record, one or more settings of the BIOS.

8. The system of claim 7 , wherein the instructions further cause the system to:

receive a plurality of BIOS settings to generate the firmware modification record, each of the plurality of BIOS settings associated with a respective modification of the at least one setting in the BIOS.

9. The system of claim 7 wherein the instructions further cause the system to:

provide, using a service controller of the system, a BIOS option interface for a selection of the plurality of BIOS settings; and

receive, via a network interface of the service controller, a selected one of the plurality of BIOS settings.

10. The system of claim 7 , wherein the storage medium is associated with a service controller of the system.

11. The system of claim 7 , wherein the storage medium is configured to be shared between a service controller of the system and the BIOS.

12. The system of claim 7 , wherein the instructions further cause the system to:

determine whether to store one of the plurality of BIOS settings by querying an administrator of the system.

13. The system of claim 7 , wherein the instructions further cause the system to:

determine the at least a portion of the firmware modification record based at least in part on a selection by an administrator in a GUI interface.

14. The system of claim 7 , wherein the instructions further cause the system to:

connect a jumper to the system, the jumper configured to trigger a restoration of the BIOS.

15. A computer program stored on a non-transitory computer-readable storage medium, the computer program comprising:

code for determining a basic input/output system (BIOS) mode for BIOS modifications of a BIOS of a computing device, the BIOS mode selected from an automatic backup mode, a disabled backup mode, and a manual backup mode, wherein BIOS modification data is automatically stored during the automatic backup mode, wherein a user is queried to store BIOS modification data during the manual backup mode, and wherein, during the disabled backup mode, which disables a BIOS restoration function, the computing device is configured to implement the BIOS modifications without saving any previous BIOS setting image;

code for determining that the BIOS mode is the automatic backup mode;

code for storing a firmware modification record to a storage medium of the computing device, the firmware modification record including at least one setting of the BIOS of the computing device;

code for modifying the at least one setting in the BIOS;

code for determining a failure in executing the modified BIOS;

code for retrieving, in response to the determining, at least a portion of the firmware modification record from the storage medium; and

code for restoring, based at least in part on the at least a portion of the firmware modification record, one or more settings of the BIOS.

16. The computer program of claim 15 , further comprising:

code for receiving a plurality of BIOS settings to generate the firmware modification record, each of the plurality of BIOS settings associated with a respective modification of the at least one setting in the BIOS.

17. The computer program of claim 15 , further comprising:

code for providing, using a service controller of the computing device, a BIOS option interface for a selection of the plurality of BIOS settings; and

receive, via a network interface of the service controller, a selected one of the plurality of BIOS settings.

18. The computer program of claim 15 , wherein the storage medium is associated with a service controller of the computing device.

19. The computer program of claim 15 , further comprising:

code for determine whether to store one of the plurality of BIOS settings by querying an administrator of the computing device.

20. The computer program of claim 15 , further comprising:

code for connecting a jumper to the computing device, the jumper configured to trigger a restoration of the BIOS.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 30, 2015
From: SU, MEI-LIN
To: QUANTA COMPUTER INC.
Reel/Frame 036924/0518 →
Continuity (1)
Related Publication 20170123927A1 · May 4, 2017