IP Library Granted Patent US 7,907,557
Granted Patent B2
US 7,907,557 · App. 12/138,923 · Granted Mar 15, 2011

Low power receiving

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 7,907,557
App. No.
12/138,923
Granted
Mar 15, 2011
Kind
B2
Abstract

The disclosed methods of low power communications facilitate high speed reception of data from an access point (AP) with low transmission latencies while remaining in power save mode as long as possible. The disclosed methods allow the client to remain in a power save state and involve creating a synchronous client frame exchange with the AP that is independent of a digital traffic indication map and the AP's beacon interval. Two methods to accomplish this goal are disclosed: one which involves sending PS Poll Frames; and one that includes fast CAM switching, both at a self tuning frequency.

Claims (77)

1. A method implemented in a station, the method comprising:

receiving a data frame at a station from an access point;

polling synchronously, at the station, to determine if more data frames for the station are buffered at the access point, wherein polling synchronously comprises polling with a power save poll message;

if more data frames for the station are not buffered at the access point, determining if a poll timer value is less than a target beacon transmission time;

if the poll timer value is less than the target beacon transmission time, adjusting a poll interval value;

entering sleep mode; and

delaying for a time substantially equal to the poll interval value before waking up from the sleep mode;

if the poll timer value is not less than the target beacon transmission time,

resetting the wakeup delay; and

returning to sleep mode.

2. The method of claim 1 , wherein polling synchronously comprises:

constantly awake mode polling by sending a null data packet to the access point to indicate that the station is ready to receive a data frame.

3. The method of claim 2 , further comprising:

if more data frames for the station are buffered at the access point, receiving the data frames;

determining whether a receive timeout occurred;

if the receive timeout has occurred, then determining if the poll timer value is less than the target beacon transmission time; and

if the receive timeout has not occurred, then delaying for a delay period and repeating the step of determining if the receive timeout has occurred.

4. The method of claim 2 , wherein if the poll timer value is less than the target beacon transmission time, adjusting the poll interval value further comprises:

determining if a number of received data frames is greater than a target number;

decreasing the poll interval value if the number of received data frames is greater than the target number;

increasing the poll interval value if the number of received data frames is not greater than the target number; and

setting a wakeup delay to the poll interval value.

5. The method of claim 2 , wherein if the poll timer value is not less than the target beacon transmission time, resetting the wakeup delay; and

returning to sleep mode.

6. The method of claim 1 , wherein the determining if more data for the station is buffered at the access point comprises checking the MORE bit of the data frame.

7. The method of claim 1 , further comprising:

if more data frames for the station are buffered at the access point, receiving the data frames;

transmitting a power save poll message;

receiving a data frame; and

transmitting an acknowledgement frame in response to receiving the data frame.

8. The method of claim 1 , wherein if the poll timer value is less than the target beacon transmission time, adjusting a poll interval value further comprises:

determining if a number of received data frames is greater than a target number;

decreasing the poll interval value if the number of received data frames is greater than the target number;

increasing the poll interval value if the number of received data frames is not greater than the target number; and

setting a wakeup delay to the poll interval value.

9. A system comprising:

a processor in a station configured to:

receive a data frame from an access point;

poll synchronously to determine if more data frames for the station are buffered at the access point;

if more data frames for the station are not buffered at the access point, determine if a poll timer value is less than a target beacon transmission time;

if the poll timer value is less than the target beacon transmission time, adjust a poll interval value;

cause the station to enter sleep mode;

delay for a time substantially equal to the poll interval value before waking up from the sleep mode;

send a null data frame to the access point to indicate that the station is ready to receive data;

if more data frames for the station are buffered at the access point, receive the data frames;

determine whether a receive timeout occurred;

if the receive timeout has occurred, then determine if the poll timer value is less than the target beacon transmission time; and

if the receive timeout has not occurred, then delay for a delay period and repeat the determination of whether the receive timeout has occurred.

10. The system of claim 9 , wherein the processor is further configured to:

synchronously poll for a data frame residing in a buffer by sending a power save poll message.

11. The system of claim 10 , wherein the processor is further configured to:

if more data frames for the station are buffered at the access point, receive the data;

transmit a power save poll message;

receive a data frame; and

transmit an acknowledgement frame in response to receiving the data frame.

12. A system comprising:

means for receiving a data frame from an access point;

means for polling synchronously to determine if more data frames for a station are buffered at the access point, wherein means for polling synchronously comprises means for polling with a power save poll message;

means for, if more data frames for the station are not buffered at the access point, determining if a poll timer value is less than a target beacon transmission time;

means for, if the poll timer value is less than the target beacon transmission time, adjusting a poll interval value;

means for causing the station to enter sleep mode; and

means for delaying for a time substantially equal to the poll interval value before waking up from the sleep mode;

means for, if the poll timer value is not less than the target beacon transmission time, resetting the wakeup delay; and

means for returning to sleep mode.

13. The system of claim 12 , further comprising:

means for sending a null data frame to the access point to indicate that the station is ready to receive a data frame.

14. The system of claim 13 , further comprising:

means for, if more data frames for the station are buffered at the access point, receiving the data;

means for determining whether a receive timeout occurred;

means for, if the receive timeout has occurred, then determining if the poll timer value is less than the target beacon transmission time; and

means for, if the receive timeout has not occurred, then delaying for a delay period and repeating the determination of whether the receive timeout has occurred.

15. The system of claim 12 , further comprising means for synchronously polling for buffered data packets with a power save poll message.

16. The system of claim 15 , further comprising:

means for, if more data frames for the station are buffered at the access point, receiving the data;

means for transmitting a power save poll message;

means for receiving a data frame; and

means for transmitting an acknowledgement frame in response to receiving the data frame.

Assignments (10)
SECURITY INTEREST Recorded Sep 27, 2017
From: SYNAPTICS INCORPORATED
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 044037/0896 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 7, 2017
From: CONEXANT SYSTEMS, LLC
To: SYNAPTICS INCORPORATED
Reel/Frame 043786/0267 →
CHANGE OF NAME Recorded Jun 26, 2017
From: CONEXANT SYSTEMS, INC.
To: CONEXANT SYSTEMS, LLC
Reel/Frame 042986/0613 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 23, 2016
From: LAKESTAR SEMI INC.
To: CONEXANT SYSTEMS, INC.
Reel/Frame 038803/0693 →
CHANGE OF NAME Recorded May 20, 2016
From: CONEXANT SYSTEMS, INC.
To: LAKESTAR SEMI INC.
Reel/Frame 038777/0885 →
RELEASE OF SECURITY INTEREST Recorded May 6, 2016
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
To: CONEXANT SYSTEMS, INC.; CONEXANT, INC.; CONEXANT SYSTEMS WORLDWIDE, INC.; BROOKTREE BROADBAND HOLDING, INC.
Reel/Frame 038631/0452 →
SECURITY AGREEMENT Recorded Mar 11, 2010
From: CONEXANT SYSTEMS, INC.; CONEXANT SYSTEMS WORLDWIDE, INC.; CONEXANT, INC.; BROOKTREE BROADBAND HOLDING, INC.
To: THE BANK OF NEW YORK, MELLON TRUST COMPANY, N.A.
Reel/Frame 024066/0075 →
RELEASE OF SECURITY INTEREST Recorded Mar 1, 2010
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A. (FORMERLY, THE BANK OF NEW YORK TRUST COMPANY, N.A.)
To: CONEXANT SYSTEMS, INC.
Reel/Frame 024009/0223 →
SECURITY AGREEMENT Recorded Jul 18, 2008
From: CONEXANT SYSTEMS, INC.
To: THE BANK OF NEW YORK TRUST COMPANY, N.A.
Reel/Frame 021260/0971 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 13, 2008
From: CARTER, TRENT
To: CONEXANT SYSTEMS, INC.
Reel/Frame 021131/0742 →