IP Library Granted Patent US 9,383,798
Granted Patent B2
US 9,383,798 · App. 14/521,170 · Granted Jul 5, 2016

Platform and processor power management

Inventors: Ren Wang (Portland, OR); Christian Mociocco (Portland, OR); Sanjay Bakshi (Beaverton, OR); Tsung-Yuan Charles Tai (Portland, OR)
Assignee: INTEL CORPORATION
G06F1/3203G06F1/329Y02B60/144Y02B60/32
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,383,798
App. No.
14/521,170
Granted
Jul 5, 2016
Kind
B2
Abstract

The present invention relates to platform power management.

Claims (47)

1. A computer-implemented method, comprising:

receiving registration information from one or more applications;

notifying an operating system executing on a computer of an expected period of quietness or an expected idle duration;

holding incoming traffic to the one or more applications during the expected period of quietness or expected idle duration;

determining whether one or more application timers have expired;

delivering incoming traffic to the one or more applications based on a determination that the one or more application timers have expired; and

synchronizing outgoing network requests from the one or more applications with the delivering incoming traffic.

2. The computer-implemented method of claim 1 , the registration information comprising one or more of message frequency and timing requirements including allowable jitter, network keep-alive, periodic, or outgoing network communications for the one or more applications.

3. The computer-implemented method of claim 1 , the one or more applications comprising applications having non-critical outgoing message deadlines or engaging in periodic network activity.

4. The computer-implemented method of claim 1 , comprising:

running the synchronized outgoing network requests expected to be run within the next period of quietness or next idle duration before the next period of quietness or next idle duration.

5. The computer-implemented method of claim 1 , comprising:

predicting the expected period of quietness or expected idle duration based on one or more of information from one or more peripheral devices and adaptive estimation including heuristic idle durations.

6. The computer-implemented method of claim 1 , comprising:

receiving a task from one or more of the one or more applications;

determining if the task can be put off for at least a break even duration;

delaying servicing of the task if the task can be put off for the break even duration and if the one or more application timers have not expired.

7. The computer-implemented method of claim 1 , comprising:

determining whether one or more periodic application timers have expired, the one or more periodic application timers to include an indication of one or more application with keep-alive messages; and

servicing one or more tasks from the one or more applications with keep-alive messages based on the determination that the one or more periodic application timers have expired.

8. An article comprising a non-transitory computer readable storage medium containing instructions that if executed enable a system to:

receive registration information from one or more applications;

notify an operating system of an expected period of quietness or an expected idle duration;

hold incoming traffic to the one or more applications during the expected period of quietness or expected idle duration;

determine whether one or more application timers have expired;

deliver incoming traffic to the one or more applications based on a determination that the one or more application timers have expired; and

synchronize outgoing network requests from the one or more applications with the delivering incoming traffic.

9. The article of claim 8 , the registration information comprising one or more of message frequency and timing requirements including allowable jitter, network keep-alive, periodic, or outgoing network communications for the one or more applications.

10. The article of claim 8 , the one or more applications comprising applications having non-critical outgoing message deadlines or engaging in periodic network activity.

11. The article of claim 8 , comprising instructions that if executed enable the system to:

run the synchronized outgoing network requests expected to be run within the next period of quietness or next idle duration before the next period of quietness or next idle duration.

12. The article of claim 8 , comprising instructions that if executed enable the system to:

predict the expected period of quietness or expected idle duration based on one or more of information from one or more peripheral devices and adaptive estimation including heuristic idle durations.

13. The article of claim 8 , comprising instructions that if executed enable the system to:

receive a task from one or more of the one or more applications;

determine if the task can be put off for at least a break even duration;

delay servicing of the task if the task can be put off for the break even duration and if the one or more application timers have not expired.

14. The article of claim 8 , comprising instructions that if executed enable the system to:

determine whether one or more periodic application timers have expired, the one or more periodic application timers to include an indication of one or more application with keep-alive messages; and

service one or more tasks from the one or more applications with keep-alive messages based on the determination that the one or more periodic application timers have expired.

15. An apparatus, comprising:

logic, at least a portion of which is in hardware, the logic to receive registration information from one or more applications, notify an operating system of an expected period of quietness or an expected idle duration, hold incoming traffic to the one or more applications during the expected period of quietness or expected idle duration, determine whether one or more application timers have expired, deliver incoming traffic to the one or more applications based on a determination that the one or more application timers have expired, and synchronize outgoing network requests from the one or more applications with the delivering incoming traffic.

16. The apparatus of claim 15 , the registration information comprising one or more of message frequency and timing requirements including allowable jitter, network keep-alive, periodic, or outgoing network communications for the one or more applications.

17. The apparatus of claim 15 , the one or more applications comprising applications having non-critical outgoing message deadlines or engaging in periodic network activity.

18. The apparatus of claim 15 , the logic to predict the expected period of quietness or expected idle duration based on one or more of information from one or more peripheral devices and adaptive estimation including heuristic idle durations.

19. The apparatus of claim 15 , the logic to receive a task from one or more of the one or more applications, determine if the task can be put off for at least a break even duration, and delay servicing of the task if the task can be put off for the break even duration and if the one or more application timers have not expired.

20. The apparatus of claim 15 , the logic to determine whether one or more periodic application timers have expired, the one or more periodic application timers to include an indication of one or more application with keep-alive messages, and service one or more tasks from the one or more applications with keep-alive messages based on the determination that the one or more periodic application timers have expired.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 15, 2022
From: INTEL CORPORATION
To: TAHOE RESEARCH, LTD.
Reel/Frame 061175/0176 →
Continuity (3)
Continuation 13947479 · Jul 22, 2013
Continuation 12317967 · Dec 31, 2008
Related Publication 20150106639A1 · Apr 16, 2015