IP Library › Granted Patent US 8,429,390
Granted Patent B2
US 8,429,390 · App. 12/654,618 · Granted Apr 23, 2013

Method for performing quick boot and general boot at bios stage

Inventors: David Yu (Beitou District, TW); Lawrence Chiu (Xinzhuang, TW); Jeremy Wang (Minsheng East Road, TW); Sam Lo (Shilin District, TW); Giant Liang (Fuxing Township, TW); Susan Su (Zhongzheng District, TW)
Assignee: Insyde Software Corp.
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 8,429,390
App. No.
12/654,618
Granted
Apr 23, 2013
Kind
B2
Abstract

A method for performing a quick boot and a general boot at a basic input output system (BIOS) stage is described. A computer is powered on. An embedded controller firmware or a BIOS determines whether a quick boot key is pressed. If the quick boot key is not pressed, a boot flag is changed from Quick Boot to General Boot. If the quick boot key is pressed, the BIOS determines whether the boot flag is set to Quick Boot. If it is determined that the boot flag is set to Quick Boot, an initialization of drivers preset by the quick boot is performed, and uninitialized drivers are initialized at a stage when an operating system is started. If it is determined that the boot flag is set to General Boot, an initialization of all drivers is performed.

Claims (67)

1. A method for performing a quick boot and a general boot at a basic input output system (BIOS) stage, applied in a computer comprising an embedded controller firmware and a BIOS, the method comprising:

when the embedded controller firmware detects that a power key is pressed, the embedded controller firmware performing power on of the computer;

the embedded controller firmware or the BIOS determining whether a previous boot status flag is set to Fail;

if the embedded controller firmware or the BIOS determines that the previous boot status flag is set to Fail, the embedded controller firmware or the BIOS changing a boot flag from Quick Boot to General Boot;

if the embedded controller firmware or the BIOS determines that the previous boot status flag is set to Success, the BIOS determining whether the boot flag is set to Quick Boot;

if the BIOS determines that the boot flag is set to Quick Boot, the BIOS performing an initialization of drivers preset by the quick boot, and uninitialized drivers being initialized at a stage when an operating system is started; and

if the BIOS determines that the boot flag is set to General Boot, the BIOS performing an initialization of all drivers.

2. The method according to claim 1 , wherein the drivers initialized at the stage when the operating system is started are the drivers related to a mouse, a keyboard, and a screen.

3. A non-transitory computer readable storage medium having a computer program stored thereon, wherein after a computer loads the program from the computer readable recording medium, the computer executes the method steps according to claim 2 .

4. A computer program product comprising a non-transitory computer readable storage medium having a program stored, wherein when executed by a computer, the program executes the steps of the method according to claim 2 .

5. A method for performing a quick boot and a general boot at a basic input output system (BIOS) stage, applied in a computer comprising an embedded controller firmware and a BIOS, the method comprising:

when the embedded controller firmware detects that a power key or a quick boot key is pressed, the embedded controller firmware performing power on of the computer;

the embedded controller firmware or the BIOS determining whether the quick boot key is pressed;

if the quick boot key is not pressed, the embedded controller firmware or the BIOS changing a boot flag from Quick Boot to General Boot;

if the quick boot key is pressed, the embedded controller firmware or the BIOS determining whether a previous boot status flag is set to Fail;

if the embedded controller firmware or the BIOS determines that the previous boot status flag is set to Fail, the embedded controller firmware or the BIOS changing the boot flag from Quick Boot to General Boot;

if the embedded controller firmware or the BIOS determines that the previous boot status flag is set to Success, the BIOS determining whether the boot flag is set to Quick Boot;

if the BIOS determines that the boot flag is set to Quick Boot, the BIOS performing an initialization of drivers preset by the quick boot, and uninitialized drivers being initialized at a stage when an operating system is started; and

if the BIOS determines that the boot flag is set to General Boot, the BIOS performing an initialization of all drivers.

6. A method for performing a quick boot and a general boot at a basic input output system (BIOS) stage, applied in a computer comprising an embedded controller firmware, a BIOS, and a watchdog, the method comprising:

when the embedded controller firmware detects that a power key is pressed, the embedded controller firmware performing power on of the computer;

the embedded controller firmware or the BIOS determining whether a watchdog flag is set to a Triggered state;

if the embedded controller firmware or the BIOS determines that the watchdog flag is set to the Triggered state, the embedded controller firmware or the BIOS changing a boot flag from Quick Boot to General Boot;

if the embedded controller firmware or the BIOS determines that the watchdog flag is set to an Untriggered state, the BIOS determining whether the boot flag is set to Quick Boot;

if the BIOS determines that the boot flag is set to Quick Boot, the BIOS starting the watchdog and setting the watchdog flag to the Triggered state;

in a timing period preset by the watchdog, the BIOS performing an initialization of drivers preset by the quick boot, and uninitialized drivers being initialized at a stage when an operating system is started;

before the timing of the watchdog ends, determining whether the BIOS completes the initialization of the quick boot;

if the BIOS does not complete the initialization of the quick boot, the watchdog sending a trigger signal to reset the computer, and then performing the step of determining by the embedded controller firmware or the BIOS whether the watchdog flag is set to the Triggered state;

if the BIOS completes the initialization of the quick boot, the BIOS turning off the watchdog and setting the watchdog flag to the Untriggered state; and

if the BIOS determines that the boot flag is set to General Boot, the BIOS performing an initialization of all drivers.

7. A method for performing a quick boot and a general boot at a basic input output system (BIOS) stage, applied in a computer comprising an embedded controller firmware, a BIOS, and a watchdog, the method comprising:

when the embedded controller firmware detects that a power key is pressed, the embedded controller firmware performing power on of the computer;

the embedded controller firmware or the BIOS determining whether a previous boot status flag is set to Fail or whether a watchdog flag is set to a Triggered state;

if the embedded controller firmware or the BIOS determines that the previous boot status flag is set to Fail or that the watchdog flag is set to the Triggered state, the embedded controller firmware or the BIOS changing a boot flag from Quick Boot to General Boot;

if the embedded controller firmware or the BIOS determines that the previous boot status flag is set to Success and that the watchdog flag is set to an Untriggered state, the BIOS determining whether the boot flag is set to Quick Boot;

if the BIOS determines that the boot flag is set to Quick Boot, the BIOS starting the watchdog and setting the watchdog flag to the Triggered state;

in a timing period preset by the watchdog, the BIOS performing an initialization of drivers preset by the quick boot, and uninitialized drivers being initialized at a stage when an operating system is started;

before the timing of the watchdog ends, determining whether the BIOS completes the initialization of the quick boot;

if the BIOS does not complete the initialization of the quick boot, the watchdog sending a trigger signal to reset the computer, and then performing the step of determining by the embedded controller firmware or the BIOS whether the previous boot status flag is set to Fail or whether the watchdog flag is set to the Triggered state;

if the BIOS completes the initialization of the quick boot, the BIOS turning off the watchdog and setting the watchdog flag to the Untriggered state; and

if the BIOS determines that the boot flag is set to General Boot, the BIOS performing an initialization of all drivers.

8. A method for performing a quick boot and a general boot at a basic input output system (BIOS) stage, applied in a computer comprising an embedded controller firmware, a BIOS, and a watchdog, the method comprising:

when the embedded controller firmware detects that a power key or a quick boot key is pressed, the embedded controller firmware performing power on of the computer;

the embedded controller firmware or the BIOS determining whether the quick boot key is pressed;

if the quick boot key is not pressed, the embedded controller firmware or the BIOS changing a boot flag from Quick Boot to General Boot;

if the quick boot key is pressed, the embedded controller firmware or the BIOS determining whether a watchdog flag is set to a Triggered state;

if the embedded controller firmware or the BIOS determines that the watchdog flag is set to the Triggered state, the embedded controller firmware or the BIOS changing the boot flag from Quick Boot to General Boot;

if the embedded controller firmware or the BIOS determines that the watchdog flag is set to an Untriggered state, the BIOS determining whether the boot flag is set to Quick Boot;

if the BIOS determines that the boot flag is set to Quick Boot, the BIOS starting the watchdog and setting the watchdog flag to the Triggered state;

in a timing period preset by the watchdog, the BIOS performing an initialization of drivers preset by the quick boot, and uninitialized drivers being initialized at a stage when an operating system is started;

before the timing of the watchdog ends, determining whether the BIOS completes the initialization of the quick boot;

if the BIOS does not complete the initialization of the quick boot, the watchdog sending a trigger signal to reset the computer, and then performing the step of determining by the embedded controller firmware or the BIOS whether the quick boot key is pressed;

if the BIOS completes the initialization of the quick boot, the BIOS turning off the watchdog and setting the watchdog flag to the Untriggered state; and

if the BIOS determines that the boot flag is set to General Boot, the BIOS performing an initialization of all drivers.

9. A method for performing a quick boot and a general boot at a basic input output system (BIOS) stage, applied in a computer comprising an embedded controller firmware, a BIOS, and a watchdog, the method comprising:

when the embedded controller firmware detects that a power key or a quick boot key is pressed, the embedded controller firmware performing power on of the computer;

the embedded controller firmware or the BIOS determining whether the quick boot key is pressed;

if the quick boot key is not pressed, the embedded controller firmware or the BIOS changing a boot flag from Quick Boot to General Boot;

if the quick boot key is pressed, the embedded controller firmware or the BIOS determining whether a previous boot status flag is set to Fail or whether a watchdog flag is set to a Triggered state;

if the embedded controller firmware or the BIOS determines that the previous boot status flag is set to Fail or that the watchdog flag is set to the Triggered state, the embedded controller firmware or the BIOS changing the boot flag from Quick Boot to General Boot;

if the BIOS determines that the previous boot status flag is set to Success and that the watchdog flag is set to an Untriggered state, the BIOS determining whether the boot flag is set to Quick Boot;

if the BIOS determines that the boot flag is set to Quick Boot, the BIOS starting the watchdog and setting the watchdog flag to the Triggered state;

in a timing period preset by the watchdog, the BIOS performing an initialization of drivers preset by the quick boot, and uninitialized drivers being initialized at a stage when an operating system is started;

before the timing of the watchdog ends, determining whether the BIOS completes the initialization of the quick boot;

if the BIOS does not complete the initialization of the quick boot, the watchdog sending a trigger signal to reset the computer, and then performing the step of determining by the embedded controller firmware or the BIOS whether the quick boot key is pressed;

if the BIOS completes the initialization of the quick boot, the BIOS turning off the watchdog and setting the watchdog flag to the Untriggered state; and

if the BIOS determines that the boot flag is set to General Boot, the BIOS performing an initialization of all drivers.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 19, 2010
From: YU, DAVID; CHIU, LAWRENCE; WANG, JEREMY; LO, SAM; LIANG, GIANT; SU, SUSAN
To: INSYDE SOFTWARE CORP.
Reel/Frame 024136/0202 →
Continuity (1)
Related Publication 20110161646A1 · Jun 30, 2011