IP Library Granted Patent US 10,592,254
Granted Patent B2
US 10,592,254 · App. 15/695,499 · Granted Mar 17, 2020

Technologies for fast low-power startup of a computing device

Inventors: Rajesh Poornachandran (Portland, OR); Vincent J. Zimmer (Federal Way, WA); Karunakara Kotary (Portland, OR); Venkatesh Ramamurthy (Hillsboro, OR); Pralhad M. Madhavi (Bangalore, IN)
Assignee: Intel Corporation
G06F9/4401G06F1/3203G06F1/3212G06F1/3287Y02D10/171Y02D10/174Y02D50/20
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,592,254
App. No.
15/695,499
Granted
Mar 17, 2020
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 (46)

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

a minimum-power startup configuration module to determine, in a pre-boot firmware environment, a minimum-power startup configuration, wherein the minimum-power startup configuration identifies a first group of components of the computing device to energize in a minimum-power startup boot mode;

a boot device selection module to boot the computing device in the minimum-power startup boot mode, wherein to boot in the minimum-power startup boot mode comprises to selectively energize the first group of components of the computing device based on the minimum-power startup configuration; and

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

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

wherein the boot device selection module is further to energize a second group of components of the computing device without an intervening reboot subsequent to booting in the minimum-power startup boot mode in response to a determination the second battery level is sufficient for normal boot, wherein the second group of components does not include the first group of components.

2. The computing device of claim 1 , wherein each component of the first group of 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 second group of components comprises to energize the second group of components by an operating system of the computing device.

7. The computing device of claim 1 , wherein to energize the second group of components comprises to energize the second group 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 second group of components comprises to energize the second group of components by a system management mode firmware routine of the computing device.

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

10. The computing device of claim 1 , wherein:

the boot device selection module is further to boot in a normal boot mode in response to an energization of the second group of components.

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. The computing device of claim 1 , further including a charging mode module, wherein:

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

the charging mode module is to disable, in the pre-boot firmware environment, the computing device in response to a determination that the battery state is not sufficient for the minimum-power startup configuration.

13. The computing device of claim 12 , wherein to disable the computing device comprises to:

determine whether a battery of the computing device is charging;

boot in a charging mode in response to a determination that the battery is charging, wherein the charging mode has limited interactive capability; and

power down the computing device in response to a determination that the battery is not charging.

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

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

booting, by the computing device, in the minimum-power startup boot mode, wherein booting in the minimum-power startup boot mode comprises selectively energizing the first group of components of the computing device based on the minimum-power startup configuration;

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

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

energizing, by the computing device, a second group of components of the computing device 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, wherein the second group of components does not include the first group of components.

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

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

17. The method of claim 14 , further comprising:

booting, by the computing device, in a normal boot mode in response to energizing the second group of components.

18. The method of claim 17 , 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.

19. 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:

determine, in a pre-boot firmware environment, a minimum-power startup configuration, wherein the minimum-power startup configuration identifies a first group of components of the computing device to energize in a minimum-power startup boot mode;

boot in the minimum-power startup boot mode, wherein to boot in the minimum-power startup boot mode comprises to selectively energize the first group of components of the computing device based on the minimum-power startup configuration;

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

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

energize a second group of components of the computing device 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, wherein the second group of components does not include the first group of components.

20. The one or more non-transitory, computer-readable storage media of claim 19 , 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.

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 Oct 1, 2019
From: POORNACHANDRAN, RAJESH; ZIMMER, VINCENT J.; KOTARY, KARUNAKARA; RAMAMURTHY, VENKATESH; MADHAVI, PRALHAD M.
To: INTEL CORPORATION
Reel/Frame 050584/0981 →
Continuity (2)
Continuation 14636970 · Mar 3, 2015
Related Publication 20180107490A1 · Apr 19, 2018