IP Library Granted Patent US 9,619,015
Granted Patent B2
US 9,619,015 · App. 14/375,831 · Granted Apr 11, 2017

Implementing a power off state in 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,619,015
App. No.
14/375,831
Granted
Apr 11, 2017
Kind
B2
Abstract

Example embodiments disclosed herein relate to implementing a power down state in a computing device. A sleep command is issued to place a computing device in a sleep state in response to receipt of a power off command at the computing device. Content of memory of the computing device is written to non-volatile storage of the computing device and the computing device is placed in a power off state.

Claims (46)

1. A computing device comprising:

an operating system configured to:

issue a sleep command to place the computing device in a sleep state in response to the computing device receiving a power off command;

write contents of memory of the computing device to non-volatile storage of the computing device; and

invoke a prepare-to sleep (PTS) method in response to the issuance of the sleep command; and

a controller to:

reference the PTS method to determine if a power off command received at the computing device triggered the sleep command; and

issue the power off command to place the computing device in a power off state in response to determining that the power off command triggered the sleep command.

2. The computing device of claim 1 , further comprising a power controller to execute the power off command.

3. The computing device of claim 2 , wherein the power controller implements advanced configuration and power interface (ACPI).

4. The computing device of claim 1 , wherein the power off command comprises at least one of a user command to shutdown the computing device, a time out command, and a power off instruction executed by an application.

5. The computing device of claim 1 , wherein the sleep state is an ACPI S 4 sleep state and the power off state is an ACPI S 5 power state.

6. The computing device of claim 1 , wherein the operating system is further configured to:

write a sleep state indicator to a first register; and

invoke the PTS method in response to the computing device receiving a sleep command from the operating system,

wherein the operating system does not invoke the PTS method in response to the computing device receiving the power off command.

7. The computing device of claim 6 , the controller comprising logic to determine whether the PTS method is invoked by the operating system, wherein the controller is to write a power off state indicator to a second register when the PTS method is not invoked.

8. The computing device of claim 7 , wherein the second register is an ACPI sleep-type register indicating an ACPI sleep-type to be implemented.

9. The computing device of claim 1 , wherein the controller is further to implement an S 5 maximum power savings, and wherein wake events and management services of the computing device are disabled.

10. A method comprising:

issuing a sleep command from an operating system of a computing device in response to detecting a power off command for the computing device;

writing contents of a memory of the computing device to a non-volatile storage of the computing device;

invoking a prepare-to sleep (PTS) method in response to the issuance of the sleep command;

referencing the PTS method to determine if the power off command received at the computing device triggered the sleep command; and

placing the computing device in a power off state responsive to determining that the power off command triggered the sleep command and writing the contents of the memory to the non-volatile storage.

11. The method of claim 10 , wherein the sleep state is an advanced configuration and power interface (ACPI) S 4 sleep state and wherein the power off state is an ACPI S 5 power state.

12. The method of claim 10 , wherein determining that the power off command triggered the sleep command comprises:

determining whether the operating system invokes the prepare-to-sleep (PTS) method; and

when the operating system does not invoke the PTS method, writing a power off state indicator to a sleep-type register.

13. The method of claim 12 , wherein when the operating system invokes the PTS method:

determining that a sleep command for the computing device triggered the sleep command by the operating system;

writing a sleep state indicator to the sleep-type register, and

placing the computing device in the sleep state.

14. The method of claim 12 , wherein the sleep-type register is an ACPI sleep-type register of a power controller that indicates a power state to be executed by the power controller.

15. The method of claim 10 , further comprising implementing an S 5 maximum power savings, wherein wake events and management services of the computing device are disabled during the S 5 maximum power savings.

16. The method of claim 10 , further comprising:

waking the computing device from the power off state; and

writing contents of the non-volatile storage to memory responsive to determining that the non-volatile memory contains data.

17. The method of claim 16 , wherein determining that non-volatile memory contains data comprises determining if the operating system is configured to store contents of memory to the non-volatile storage prior to implementing an ACPI power state.

18. A non-transitory computer readable medium comprising instructions that, when executed by a processor of a computing device, cause the processor to:

issue a sleep command to place the computing device in a sleep state in response to detecting a power off command for the computing device;

write contents of memory of the computing device to non-volatile storage of the computing device;

invoke a prepare-to sleep (PTS) method in response to the issuance of the sleep command;

reference the PTS method to determine if a power off command received at the computing device triggered the sleep command; and

place the computing device in a power off state responsive to writing the contents of memory to the non-volatile storage.

19. The non-transitory computer readable medium of claim 18 , further comprising instructions executable by the processor to execute an advanced configuration and power interface (ACPI) S 5 maximum power savings process, wherein the computing device is powered down to approximately 0.5 W power consumption, and wherein wake events and management services of the computing device are disabled during the maximum S 5 power savings.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 9, 2018
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: TELEFONAKTIEBOLAGET L M ERICSSON (PUBL)
Reel/Frame 047107/0232 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 31, 2014
From: HOBSON, LOUIS B.
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 033430/0748 →