IP Library Granted Patent US 7,788,397
Granted Patent B1
US 7,788,397 · App. 10/625,799 · Granted Aug 31, 2010

Method for mitigating adverse processor loading in a personal computer implementation of a wireless local area network adapter

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,788,397
App. No.
10/625,799
Granted
Aug 31, 2010
Kind
B1
Abstract

A personal computer's (PC) microprocessor is used to provide both the physical layer (PHY) and media access control (MAC) processing functions required to implement a wireless local area network (WLAN) adapter. This technique uses the polling mechanism associated with the power save (PS) functionality of WLAN protocol to relieve networking stress on the host processing system. It does this while maintaining networking integrity and packet delivery. The WLAN protocol polling mechanism is used to briefly inhibit the transfer of packets from the WLAN access point (AP) during peak periods of network traffic and/or host processor loading. Because the modulation, demodulation, and MAC functions, typically implemented in dedicated hardware on existing adapters are implemented in software running on the host PC microprocessor, other host system processes and applications can interfere with these time critical functions. Conversely, latency introduced by WLAN specific processing tasks during peak periods of network traffic may cause unacceptable delays to the other processes and applications requiring microprocessor attention. In addition to its primary stated purpose of allowing WLAN mobile stations to save power, this technique will use power save polling as a method for controlling delivery of network packets when the host is heavily loaded or when peak interrupt latencies make reliable packet delivery difficult or impossible.

Claims (37)

1. A method for reducing central processing unit (CPU) loading, the method comprising:

measuring a current CPU load by measuring an interrupt latency;

determining that the current CPU load exceeds a predetermined threshold;

responsive to determining that the current CPU load exceeded the predetermined threshold, entering a power save mode by setting a Power Save (PS) bit in a frame control word, thereby signaling a communications system transmitter to inhibit packet transmission and packet reception;

monitoring CPU load while the communication system transmitter is inhibited;

determining that the monitored CPU load is below the predetermined threshold; and

responsive to determining that the monitored CPU load is below the predetermined threshold, signaling the communications system transmitter to begin transmitting packets, wherein the signaling clears the PS bit.

2. The method of claim 1 , wherein monitoring the CPU load is performed by an operating system background task.

3. The method of claim 1 , further comprising signaling the communication system transmitter to transmit a frame during the power save mode.

4. The method of claim 1 , in which the communications system is wireless.

5. The method of claim 1 , in which the communications system is IEEE 802.11 wireless local area network (WLAN).

6. The method of claim 1 , in which the communication system is Bluetooth.

7. The method of claim 1 , in which the communications system is IEEE 802.15 wireless personal area network (PAN).

8. An apparatus, comprising:

a processor configured with digital logic configured to:

measure a current central processor unit (CPU) load by measuring the response time of the CPU to a request for processor time;

determine that the current CPU load exceeds a predetermined threshold;

responsive to determining that the current CPU load exceeded the predetermined threshold, enter a power save mode by setting a Power Save (PS) bit in a frame control word, thereby signaling a communications system transmitter to inhibit packet transmission and packet reception;

monitor CPU load while the communication system transmitter is inhibited;

determine that the monitored CPU load is below the predetermined threshold; and

responsive to determining that the monitored CPU load is below the predetermined threshold, signal the communications system transmitter to begin transmitting packets, wherein the signaling clears the PS bit.

9. The apparatus of claim 8 , wherein monitoring the CPU load is performed by a background task.

10. The apparatus of claim 8 , wherein the current CPU load measurement is based on the response time of a host CPU to a request for interrupt.

11. The apparatus of claim 8 , wherein the processor is further configured to signal the communications system transmitter to transmit a frame during the power save mode.

12. The apparatus of claim 8 , wherein the communications system is wireless.

13. The apparatus of claim 8 , wherein the communications system is at least one of: an IEEE 802.11 wireless local area network (WLAN); a Bluetooth system; and an IEEE 802.15 wireless personal area network (PAN).

14. A system, comprising:

means for measuring a current central processor unit (CPU) load by measuring an interrupt latency;

means for determining that the current CPU load exceeds a predetermined threshold;

means for, responsive to determining that the current CPU load exceeded the predetermined threshold, entering a power save mode by setting a Power Save (PS) bit in a frame control word, thereby signaling a communications system transmitter to inhibit packet transmission and packet reception;

means for monitoring the CPU load while the communication system transmitter is inhibited;

means for determining that the monitored CPU load is below the predetermined threshold; and

means for, responsive to determining that the monitored CPU load is below the predetermined threshold, signaling the communications system transmitter to begin transmitting packets, wherein the signaling clears the PS bit.

15. The system of claim 14 , wherein the monitoring the CPU load is performed by a background task.

16. The system of claim 14 , further comprising means for signaling the communications system transmitter to transmit a frame during the power save mode.

17. The system of claim 14 , wherein the communications system is wireless.

18. The system of claim 14 , wherein the communications system is at least one of: an IEEE 802.11 wireless local area network (WLAN); a Bluetooth system; and an IEEE 802.15 wireless personal area network (PAN).

Assignments (10)
MERGER Recorded Jul 22, 2011
From: XOCYST TRANSFER AG L.L.C.
To: INTELLECTUAL VENTURES I LLC
Reel/Frame 026637/0603 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 2, 2009
From: CONEXANT SYSTEMS, INC.
To: XOCYST TRANSFER AG L.L.C.
Reel/Frame 022043/0607 →
RELEASE OF SECURITY INTEREST Recorded Oct 27, 2008
From: BANK OF NEW YORK MELLON TRUST COMPANY, N.A. (FORMERLY, BANK OF NEW YORK TRUST COMPANY, N.A.)
To: CONEXANT SYSTEMS, INC.; CONEXANT, INC.
Reel/Frame 021731/0764 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 1, 2008
From: INTEGRATED RF SOLUTIONS, INC.
To: GLOBESPANVIRATA, INC.
Reel/Frame 021328/0161 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 2, 2007
From: INTEGRATED RF SOLUTIONS, INC.
To: GLOBESPANVIRATA, INC.
Reel/Frame 020060/0793 →
CHANGE OF NAME Recorded Nov 2, 2007
From: GLOBESPANVIRATA, INC.
To: CONEXANT, INC.
Reel/Frame 020060/0990 →
SECURITY AGREEMENT Recorded Nov 22, 2006
From: CONEXANT SYSTEMS, INC.
To: BANK OF NEW YORK TRUST COMPANY, N.A.
Reel/Frame 018711/0818 →
SECURITY INTEREST Recorded Nov 20, 2006
From: CONEXANT, INC.
To: BANK OF NEW YORK TRUST COMPANY, N.A.
Reel/Frame 018545/0298 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 26, 2006
From: SCHULTZ, RICHARD DOUGLAS; NELSON, JR., GEORGE RODNEY; HOFFMANN, JOHN ERICH
To: CONEXANT SYSTEMS, INC.
Reel/Frame 018000/0130 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 23, 2003
From: SCHULTZ, RICHARD DOUGLAS; NELSON, GEORGE RODNEY JR.; HOFFMANN, JOHN ERICH
To: INTEGRATED RF SOLUTIONS, INC.
Reel/Frame 014333/0222 →