IP Library Granted Patent US 9,817,673
Granted Patent B2
US 9,817,673 · App. 14/636,970 · Granted Nov 14, 2017

Technologies for fast low-power startup of a computing device

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 9,817,673
App. No.
14/636,970
Granted
Nov 14, 2017
Kind
B2
Abstract

Technologies for fast low-power startup include a computing device with a processor having a power management integrated circuit. The computing device initializes platform components into a low-power state and determines, in a pre-boot firmware environment, the battery state of the computing device. The computing device determines a minimum-power startup (MPS) configuration that identifies platform components to be energized and determines whether the battery state is sufficient for the MPS configuration. If sufficient, the computing device energizes the platform components of the MPS configuration and boots into an MPS boot mode. In the MPS boot mode, the computing device may execute one or more user-configured application(s). If the battery state is sufficient for normal operation, the computing device may boot into a normal mode. In the normal mode, the user may configure the MPS configuration by selecting features for the future MPS boot mode. Other embodiments are described and claimed.

Claims (60)

1. A computing device for low-power booting, the computing device comprising:

a power management module to (i) initialize a plurality of components of the computing device in a low-power state, wherein the low-power state comprises a low-power standby device power state, (ii) start a pre-boot firmware environment in response to initialization of the plurality of components, and (iii) determine, in the pre-boot firmware environment, a battery state of the computing device;

a minimum-power startup configuration module to (i) determine, in the pre-boot firmware environment, a minimum-power startup configuration, wherein the minimum-power startup configuration identifies one or more components of the plurality of components to energize in a minimum-power startup boot mode, and (ii) determine, in the pre-boot firmware environment, whether the battery state is sufficient for the minimum-power startup configuration; and

a boot device selection module to boot the computing device in the minimum-power startup boot mode in response to a determination that the battery state is sufficient for the minimum-power startup configuration, wherein to boot in the minimum-power startup boot mode comprises to selectively energize the one or more components of the computing device based on the minimum-power startup configuration; wherein:

the power management module is further to determine a second battery level in response to booting in the minimum-power startup boot mode;

the minimum-power startup configuration module is further to determine whether the second battery level is sufficient for normal boot; and

the boot device selection module is further to energize a remainder of the plurality of components without an intervening reboot subsequent to booting in the minimum-power startup boot mode in response to a determination that the second battery level is sufficient for normal boot.

2. The computing device of claim 1 , wherein each component of the one or more components comprises a component of a processor of the computing device.

3. The computing device of claim 1 , wherein the minimum-power startup configuration module is further to expose the minimum-power startup configuration to an operating system of the computing device.

4. The computing device of claim 3 , wherein to boot in the minimum-power startup mode further comprises to selectively activate features of the operating system based on the minimum-power startup configuration.

5. The computing device of claim 1 , wherein to boot in the minimum-power startup mode further comprises to start a user-specified application with functionality based on the minimum-power startup configuration.

6. The computing device of claim 1 , wherein to energize the remainder of the plurality of components comprises to energize the remainder of the plurality of components by an operating system of the computing device.

7. The computing device of claim 1 , wherein to energize the remainder of the plurality of components comprises to energize the remainder of the plurality of components by a firmware driver of the computing device or a firmware application of the computing device.

8. The computing device of claim 1 , wherein to energize the remainder of the plurality of components comprises to energize the remainder of the plurality of components by a system management mode firmware routine of the computing device.

9. The computing device of claim 1 , wherein to energize the remainder of the plurality of components comprises to energize the remainder of the plurality of components by a power management controller of a processor of the computing device.

10. The computing device of claim 1 , wherein:

the minimum-power startup configuration module is further to determine, in the pre-boot firmware environment, whether the battery state is sufficient for normal boot in response to a determination of the battery state; and

the boot device selection module is further to boot in a normal boot mode in response to a determination that the battery state is sufficient for normal boot;

wherein to determine the minimum-power startup configuration comprises to determine the minimum-power startup configuration in response to a determination the battery state is not sufficient for normal boot.

11. The computing device of claim 10 , further comprising a minimum-power startup management module to:

receive a user selection of a minimum-power startup boot mode feature in response to booting in the normal boot mode; and

determine the minimum-power startup configuration as a function of the minimum-power startup boot mode feature.

12. A method for low-power booting, the method comprising:

initializing, by the computing device, a plurality of components of the computing device in a low-power state, wherein the low-power state comprises a low-power standby device power state;

starting, by the computing device, a pre-boot firmware environment in response to initializing the plurality of components;

determining, by the computing device in the pre-boot firmware environment, a battery state of the computing device;

determining, by the computing device in the pre-boot firmware environment, a minimum-power startup configuration, wherein the minimum-power startup configuration identifies one or more components of the plurality of components to energize in a minimum-power startup boot mode;

determining, by the computing device in the pre-boot firmware environment, whether the battery state is sufficient for the minimum-power startup configuration;

booting, by the computing device, in the minimum-power startup boot mode in response to determining that the battery state is sufficient for the minimum-power startup configuration, wherein booting in the minimum-power startup boot mode comprises selectively energizing the one or more components of the computing device based on the minimum-power startup configuration;

determining, by the computing device, a second battery level in response to booting in the minimum-power startup boot mode;

determining, by the computing device, whether the second battery level is sufficient for normal boot; and

energizing, by the computing device, a remainder of the plurality of components without an intervening reboot subsequent to booting in the minimum-power startup boot mode in response to determining the second battery level is sufficient for normal boot.

13. The method of claim 12 , further comprising exposing, by the computing device, the minimum-power startup configuration to an operating system of the computing device.

14. The method of claim 12 , wherein booting in the minimum-power startup mode further comprises starting a user-specified application with functionality based on the minimum-power startup configuration.

15. The method of claim 12 , further comprising:

determining, by the computing device in the pre-boot firmware environment, whether the battery state is sufficient for normal boot in response to determining the battery state; and

booting, by the computing device, in a normal boot mode in response to determining the battery state is sufficient for normal boot;

wherein determining the minimum-power startup configuration comprises determining the minimum-power startup configuration in response to determining the battery state is not sufficient for normal boot.

16. The method of claim 15 , further comprising:

receiving, by the computing device, a user selection of a minimum-power startup boot mode feature in response to booting in the normal boot mode; and

determining, by the computing device, the minimum-power startup configuration as a function of the minimum-power startup boot mode feature.

17. One or more non-transitory, computer-readable storage media comprising a plurality of instructions that in response to being executed cause a computing device to:

initialize a plurality of components of the computing device in a low-power state, wherein the low-power state comprises a low-power standby device power state;

start a pre-boot firmware environment in response to initializing the plurality of components;

determine, in the pre-boot firmware environment, a battery state of the computing device;

determine, in the pre-boot firmware environment, a minimum-power startup configuration, wherein the minimum-power startup configuration identifies one or more components of the plurality of components to energize in a minimum-power startup boot mode;

determine, in the pre-boot firmware environment, whether the battery state is sufficient for the minimum-power startup configuration; and

boot in the minimum-power startup boot mode in response to determining that the battery state is sufficient for the minimum-power startup configuration, wherein booting in the minimum-power startup boot mode comprises selectively energizing the one or more components of the computing device based on the minimum-power startup configuration;

determine a second battery level in response to booting in the minimum-power startup boot mode;

determine whether the second battery level is sufficient for normal boot; and

energize a remainder of the plurality of components without an intervening reboot subsequent to booting in the minimum-power startup boot mode in response to determining the second battery level is sufficient for normal boot.

18. The one or more non-transitory, computer-readable storage media of claim 17 , further comprising a plurality of instructions that in response to being executed cause the computing device to expose the minimum-power startup configuration to an operating system of the computing device.

19. The one or more non-transitory, computer-readable storage media of claim 17 , wherein to boot in the minimum-power startup mode further comprises to start a user-specified application with functionality based on the minimum-power startup configuration.

20. The one or more non-transitory, computer-readable storage media of claim 17 , further comprising a plurality of instructions that in response to being executed cause the computing device to:

determine, in the pre-boot firmware environment, whether the battery state is sufficient for normal boot in response to determining the battery state; and

boot in a normal boot mode in response to determining the battery state is sufficient for normal boot;

wherein to determine the minimum-power startup configuration comprises to determine the minimum-power startup configuration in response to determining the battery state is not sufficient for normal boot.

21. The one or more non-transitory, computer-readable storage media of claim 20 , further comprising a plurality of instructions that in response to being executed cause the computing device to:

receive a user selection of a minimum-power startup boot mode feature in response to booting in the normal boot mode; and

determine the minimum-power startup configuration as a function of the minimum-power startup boot mode feature.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 15, 2022
From: INTEL CORPORATION
To: TAHOE RESEARCH, LTD.
Reel/Frame 061175/0176 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 17, 2017
From: POORNACHANDRAN, RAJESH; ZIMMER, VINCENT J.; KOTARY, KARUNAKARA; RAMAMURTHY, VENKATESH; MADHAVI, PRALHAD M.
To: INTEL CORPORATION
Reel/Frame 043315/0616 →