IP Library Granted Patent US 8,112,646
Granted Patent B2
US 8,112,646 · App. 12/208,654 · Granted Feb 7, 2012

Buffering techniques for power management

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 8,112,646
App. No.
12/208,654
Granted
Feb 7, 2012
Kind
B2
Abstract

Buffering techniques for power management are described. A method may comprise modifying a power state for a communications sub-system and a computing sub-system from a higher power state to a lower power state, storing packets of information in a buffer for the communications sub-system during a communications idle duration period, generating a variable receive threshold value for the buffer, and transferring the stored packets of information from the buffer to the computing sub-system based on a variable receive threshold value. Other embodiments are described and claimed.

Claims (32)

1. An apparatus, comprising:

a power management module having a power management controller, the power management controller to couple to a transceiver;

a managed power system to couple to the power management module, the managed power system comprising a communications sub-system and a computing sub-system, the power management controller to switch the communications sub-system and the computing sub-system from a higher power state to a lower power state to conserve energy, the communications sub-system having:

the transceiver;

a buffer to couple to the transceiver, the buffer to store packets of information for the transceiver during a communications idle duration period to create a computing idle duration period;

a watermark generator to couple to the buffer, the watermark generator operative to generate a variable receive threshold value; and

a buffer manager to couple to the buffer and the watermark generator, the buffer manager operative to transfer the stored packets of information from the buffer to the computing sub-system based on the variable receive threshold value, to receive a power management message with an energy measurement parameter from the power management controller, and send a request to adjust a communications rate for the transceiver based on the energy measurement parameter.

2. The apparatus of claim 1 , the buffer manager operative to transfer the stored packets of information from the buffer to the computing sub-system when a number of packets of information stored by the buffer exceeds the variable receive threshold value.

3. The apparatus of claim 1 , the watermark generator operative to generate the variable receive threshold value based on a receive data rate parameter, a buffer size parameter and a communications resume latency parameter.

4. The apparatus of claim 1 , the buffer manager operative to disable the buffer to prevent the buffer from storing the packets of information when a communications idle duration parameter is lower than a communications idle duration threshold value.

5. The apparatus of claim 1 , comprising a buffer timer to couple to the buffer manager, the buffer timer set with a buffer unload timeout value, the buffer manager operative to transfer the stored packets of information from the buffer to the computing sub-system when the buffer unload timeout value expires before a number of packets stored by the buffer exceeds the variable receive threshold value.

6. The apparatus of claim 1 , the buffer manager operative to receive a buffer unload event signal before a number of packets stored by the buffer exceeds the variable threshold value, and transfer the stored packets of information from the buffer to the computing sub-system in response to the buffer unload event signal.

7. The apparatus of claim 1 , comprising the power management controller to couple to the transceiver, the buffer manager operative to send a request to adjust a communications rate for the transceiver based on a buffer size parameter.

8. A method, comprising:

modifying a power state for a communications sub-system and a computing sub-system from a higher power state to a lower power state;

storing packets of information in a buffer for the communications sub-system during a communications idle duration period to create a computing idle duration period;

generating a variable receive threshold value for the buffer;

transferring the stored packets of information from the buffer to the computing sub-system based on the variable receive threshold value;

receiving a power management message with an energy measurement parameter; and

sending a request to adjust a communications rate based on the energy measurement parameter.

9. The method of claim 8 , comprising transferring the stored packets of information from the buffer to the computing sub-system when a number of packets of information stored by the buffer is greater than the variable receive threshold value.

10. The method of claim 8 , comprising generating the variable receive threshold value based on a receive data rate parameter, a buffer size parameter and a communications resume latency parameter.

11. The method of claim 8 , comprising disabling the buffer to prevent the buffer from storing the packets of information when the communications idle duration parameter is lower than a communications idle duration threshold value.

12. The method of claim 8 , comprising transferring the stored packets of information from the buffer to the computing sub-system when a buffer unload timeout value expires before a number of packets stored by the buffer exceeds the variable receive threshold value.

13. The method of claim 8 , comprising transferring the stored packets of information from the buffer to the computing sub-system when a buffer unload event signal is received before a number of packets stored by the buffer exceeds the variable threshold value.

14. An article of manufacture comprising a computer-readable storage medium containing instructions that when executed enable a system to:

modify a power state for a communications sub-system and a computing sub-system from a higher power state to a lower power state;

store packets of information in a buffer for the communications sub-system during a communications idle duration period to create a computing idle duration period;

generate a variable receive threshold value for the buffer;

transfer the stored packets of information from the buffer to the computing sub-system based on a variable receive threshold value;

receive a power management message with an energy measurement parameter; and

send a request to adjust a communications rate based on the energy measurement parameter.

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 May 4, 2009
From: TSAI, JR-SHIAN
To: INTEL CORPORATION
Reel/Frame 022635/0355 →