IP Library › Granted Patent US 12,306,687
Granted Patent B2
US 12,306,687 · App. 17/484,335 · Granted May 20, 2025

Apparatus and method for achieving deterministic power saving state

Inventors: Nagabhushan Reddy (Bangalore, IN); Abhinay Gupta (Gwalior, IN); Vinithra Janarthanan (Bangalore, IN); Santhosh Raghuram Krishnaswamy (Bangalore, IN); Pannerkumar Rajagopal (Bangalore, IN); Siddharth Selvaraj (Coimbatore, IN); Mihir Shah (Folsom, CA); Vishwanath Somayaji (Haralur Bangalore, IN)
Assignee: Intel Corporation
G06F1/30G06F1/3225G06F11/076G06F11/0772G06F11/079
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 12,306,687
App. No.
17/484,335
Granted
May 20, 2025
Kind
B2
Abstract

An apparatus comprises a first circuitry to perform, in response to a first message from an operating system, a first process to place a computer device in a first operating mode, store state information in a volatile memory of the computer device, and start a timer for a time-out period for performing the first process. First components of the computer device are in a low power state. A second circuitry to detect, after the time-out period, a failure of the first process. A third circuitry to perform, in response to the detected failure of the first process, a second process to place the computer device in a second operating mode and store state information in a non-volatile memory of the computer device. The volatile memory is operational in the first operating mode and is in a low power state in the second operating mode.

Claims (40)

1. An apparatus comprising:

a first circuitry to perform, in response to a first message from an operating system, a first process to place a computer device in a first operating mode, store state information in a volatile memory of the computer device, and start a timer for a time-out period for performing the first process, wherein the first process comprises placing first components of the computer device in a low power state, the first components excluding the volatile memory, and the volatile memory is operational in the first operating mode;

a second circuitry to detect, after expiration of the time-out period, a failure of the first process by detecting a failure of one of the first components to enter the low power state; and

a third circuitry to perform, in response to the detected failure of the first process, a second process to place the computer device in a second operating mode and store state information in a non-volatile memory of the computer device, wherein the second process comprises placing second components of the computer device in a low power state, and the volatile memory is in a low power state in the second operating mode.

2. The apparatus of claim 1 , wherein the first message includes instructions to place the computer device in the first operating mode and to start the timer for the time-out period for performing the first process.

3. The apparatus of claim 1 , wherein the apparatus includes operating system instructions to send a second message to a power management unit, the second message indicating that a software low power state has not been achieved.

4. The apparatus of claim 1 , wherein the apparatus further comprises:

fourth circuitry to determine a cause for the failure of the first process.

5. The apparatus of claim 4 , wherein the apparatus further comprises:

a power management unit to send a third message to the operating system, the third message indicating the failure of the first process.

6. The apparatus of claim 5 , wherein the apparatus includes operating system instructions to identify one or more operations to fix the cause of the failure of the first process, the identifying of the one or more operations being based on the determined cause for the failure of the first process.

7. The apparatus of claim 1 , wherein the apparatus further comprises:

operating system instructions to perform an operation to fix a cause of the failure of the first process; and

a fifth circuitry to count instances of the operating system performing the operation to fix the cause of the failure and to determine if the count exceeds a maximum number of attempts to fix the cause of the failure.

8. The apparatus of claim 7 , wherein the apparatus further comprises a power management unit:

to halt the first process in response to the count exceeding the maximum number of attempts to fix the cause of the failure; and

to send a message to the operating system instructing the operating system to initiate the second process to place the computer device in the second operating mode.

9. The apparatus of claim 1 , wherein the first operating mode includes an Advanced Configuration and Power Interface Modern Standby state.

10. The apparatus of claim 1 , wherein the second operating mode includes an Advanced Configuration and Power Interface Hibernate state.

11. The apparatus of claim 1 , wherein the state information includes at least one of operating system state information, application software state information, and processor state information.

12. An apparatus comprising:

a first circuitry to perform, in response to a first message from an operating system, a first process to place a computer device in a first operating mode, wherein the first process comprises placing first components of the computer device in a low power state, the first components comprising a software component, and a volatile memory is operational in the first operating mode;

a second circuitry to receive a second message from the operating system, the second message indicating that the software component failed to enter the low power state and to detect, after expiration of a time-out period, a failure of the first process; and

a third circuitry to perform, in response to the detected failure of the first process, a second process to place the computer device in a second operating mode and store state information in a non-volatile memory of the computer device, wherein the volatile memory is in a low power state in the second operating mode.

13. The apparatus of claim 12 , wherein the first operating mode includes an Advanced Configuration and Power Interface Modern Standby state, and the second operating mode includes an Advanced Configuration and Power Interface Hibernate state.

14. A system comprising:

a processor and a memory to execute an operating system;

a display device coupled to the processor, the display device to display an image based on a signal communicated to the display device; and

coupled to the processor and the memory, a power management unit to:

perform a first process to place the system in a first operating mode, store state information in a volatile memory, wherein the first process comprises placing first components of the system in a low power state, the first components excluding the volatile memory, and the volatile memory is operational in the first operating mode;

detect a failure of the first process by detecting a failure of one of the first components to enter the low power state; and

perform, in response to the detected failure of the first process, a second process to place the system in a second operating mode and store state information in a non-volatile memory of the system, wherein the second process comprises placing second components of the system in a low power state and the second components include the volatile memory.

15. The system of claim 14 , wherein the system further comprises operating system instructions to send a message to the power management unit, the message indicating that a software low power state has not been achieved.

16. The system of claim 14 , wherein the system further comprises operating system instructions to identify one or more operations to fix a cause of the failure of the first process.

17. The system of claim 16 , wherein the one or more operations to fix the cause of the failure of the first process includes disabling a software stack or software driver.

18. The system of claim 16 , wherein the system further comprises:

operating system instructions to perform an operation to fix the cause of the failure of the first process; and

the power management unit to count instances of the operating system performing the operation to fix the cause of the failure and to determine if the count exceeds a maximum number of attempts to fix the cause of the failure.

19. The system of claim 14 , wherein the first operating mode includes an Advanced Configuration and Power Interface S0ix state.

20. The system of claim 14 , wherein the second operating mode includes an Advanced Configuration and Power Interface S4 state.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 28, 2021
From: REDDY, NAGABHUSHAN; GUPTA, ABHINAY; JANARTHANAN, VINITHRA; KRISHNASWAMY, SANTHOSH RAGHURAM; RAJAGOPAL, PANNERKUMAR; SELVARAJ, SIDDHARTHA; SHAH, MIHIR; SOMAYAJI, VISHWANATH
To: INTEL CORPORATION
Reel/Frame 057626/0331 →
Continuity (1)
Related Publication 20220011842A1 · Jan 13, 2022
References Cited (7)
US 20090055671A1 · Kim · 2009 [cited by examiner]
US 20130290760A1 · Cooper et al. · 2013 [cited by applicant]
US 20140006820A1 · McKenney · 2014 [cited by examiner]
US 20150323983A1 · Hobson · 2015 [cited by examiner]
US 20190258309A1 · Grobelny et al. · 2019 [cited by applicant]
Extended European Search Report from European Patent Application No. 17/484,335 notified Feb. 16, 2023, 6 pgs. [cited by applicant]
Notice of Allowance from European Patent Application No. 22191310.6 notified Sep. 30, 2024, 8 pgs. [cited by applicant]
Cited By (1)
US 12,730,528