# US 7,613,139 B1 · Detecting an access point in a wireless local area network failing to adhere to proper power management protocol

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 7,613,139 B1
- Document ID: US7613139B1
- Status: Granted
- Kind: B1
- Application number: 10/703,945
- Filed: 2003-11-07
- Granted: 2009-11-03
- Earliest claimed: 2003-11-07
- Assignees: Fluke Corporation
- Inventors: Kevin Wang; Miles Wu; Chia-Chee Kuan
- Web page: https://patentgrep.com/patent/US7613139B1

## CPC

- H04W 24/00: Supervisory, monitoring or testing arrangements
- H04W 88/08: Access point devices
- Y02D 30/70: in wireless communication networks
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)
- Y02D: CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE

## Abstract

In a wireless local area network, an access point failing to adhere to proper power management protocol is detected by analyzing a beacon frame sent by the access point to determine if a traffic information map (TIM) in the beacon frame is zero. A frame sent by a station is analyzed to determine if the station is in a power save mode. A data frame sent by the access point is analyzed to determine if the data frame is destined for the station. An improper power management protocol condition of the access point is determined based on the foregoing analysis.

## Claims

### Claim 1

A method of detecting an access point in a wireless local area network failing to adhere to proper power management protocol, the method comprising:
a) analyzing a beacon frame sent by the access point to determine if at least a portion of a traffic information map (TIM) in the beacon frame is zero;
b) analyzing a frame sent by a station to determine if the station is in a power save mode;
c) analyzing a data frame sent by the access point to determine if the data frame is destined for the station; and
d) determining that the access point fails to operate according to the proper power management protocol based on determining that the access point fails to send the TIM in the beacon frame that is non-zero and based on b), and c).

### Claim 2 (depends on 1)

The method of claim 1, wherein a) comprises:
identifying the access point that sent the beacon frame;
determining if the identified access point is in a list of access points;
when the identified access point is not on the list of access points, adding the identified access point to the list of access points;
determining if the TIM in the beacon frame is zero; and
when the TIM in the beacon frame is zero, updating a record associated with the identified access point to indicate that the identified access point has sent a beacon frame with a TIM set to zero.

### Claim 3 (depends on 1)

The method of claim 1, wherein b) comprises:
identifying the station that sent the frame;
determining if the identified station is in a list of stations;
when the identified station is not on the list of station, adding the identified station to the list of stations;
determining if the identified station is in a power save mode; and
updating a record associated with the identified station to indicate whether the identified station is in a power save mode.

### Claim 4 (depends on 1)

The method of claim 1, wherein b) comprises:
when the frame sent by the station is a management frame or a data frame, examining a power management bit in the management frame or data frame; and
when the power management bit is set, determining that the station is in the power save mode.

### Claim 5 (depends on 1)

The method of claim 1, wherein b) comprises:
when the frame sent by the station is a power save poll frame, determining that the station is not in the power save mode.

### Claim 6 (depends on 1)

The method of claim 1, wherein b) comprises:
when the frame sent by the station is a null function frame, determining that the station is not in the power save mode.

### Claim 7 (depends on 1)

The method of claim 1, wherein c) comprises:
examining a destination address of the data frame; and
when the destination address is the station, determining that the data frame is destined for the station.

### Claim 8 (depends on 1)

The method of claim 1, wherein the improper power management protocol condition is determined when:
the data frame is destined for the station;
the station is in a power save condition when the data frame is sent by the access point; and
the access point has not sent a beacon frame with a non-zero TIM.

### Claim 9 (depends on 1)

The method of claim 1, further comprising:
when the TIM in the beacon frame is non-zero, determining a proper power management protocol condition of the access point.

### Claim 10 (depends on 1)

The method of claim 1, further comprising:
incrementing a counter when the data frame is destined for the station, the station is in a power save condition, and the TIM in the beacon frame is zero.

### Claim 11 (depends on 10)

The method of claim 10, further comprising:
determining if the counter has reached a threshold; and
when the counter is determined to have reached the threshold, determining the improper power management protocol condition.

### Claim 12 (depends on 11)

The method of claim 11, further comprising:
resetting the counter after a period of time.

### Claim 13 (depends on 1)

The method of claim 1, wherein a) to d) are performed at a detector in the wireless local area network that receives the beacon frame and the data frame sent by the access point and the frame sent by the station.

### Claim 14

A method of detecting an access point in a wireless local area network failing to adhere to proper power management protocol, the method comprising:
a) receiving a data frame sent by the access point in the wireless local area network;
b) determining a destination station of the received data frame;
c) determining if the destination station is in a power save mode;
d) determining if the access point that sent the data frame has sent a beacon frame with a traffic information map (TIM) set to zero;
e) when the destination station is in the power save mode and if the access point that sent the data frame has sent the beacon frame with the TIM set to zero, incrementing a counter for the access point that sent the data frame;
t) determining if the counter for the access point that sent the data frame has reached a threshold; and
g) when the counter for the access point that sent the data frame has reached the threshold, determining that the access point that sent the data frame fails to operate according to the power management protocol.

### Claim 15 (depends on 14)

The method of claim 14, further comprising:
receiving a frame sent by a station in the local area network;
examining the received frame;
identifying the station that sent the frame;
determining if the identified station is in a list of stations;
when the identified station is not on the list of station, adding the identified station to the list of stations;
determining if the identified station is in a power save mode; and
updating a record associated with the identified station to indicate whether the identified station is in a power save mode.

### Claim 16 (depends on 15)

The method of claim 15, wherein determining if the identified station is in a power save mode comprises:
when the received is a management frame or data frame, examining a power management bit in the management frame or data frame; and
when the power management bit is set, determining that the identified station is in the power save mode.

### Claim 17 (depends on 15)

The method of claim 15, wherein determining if the identified station is in a power save mode comprises:
when the received frame is a power save poll frame or the null function frame, determining that the station is not in the power save mode.

### Claim 18 (depends on 15)

The method of claim 15, wherein determining if the destination station is in a power save mode comprises:
locating the destination station, in the list of stations;
accessing the record associated with the destination station that indicates whether the destination station is in a power save mode.

### Claim 19 (depends on 14)

The method of claim 14, further comprising:
receiving a beacon frame sent by an access point in the local area network;
examining the received beacon frame;
identifying the access point that sent the beacon frame;
determining if the identified access point is in a list of access points;
when the identified access point is not on the list of access points, adding the identified access point to the list of access points;
determining if the TIM in the received beacon frame is set to zero; and
updating a record associated with the identified access point to indicate whether the identified access point has sent a beacon frame with the TIM set to zero.

### Claim 20 (depends on 19)

The method of claim 19, wherein determining if the access point that set the data frame has sent a beacon frame with a TIM set to zero comprises:
locating the access point that sent the data frame in the list of access points;
accessing the record associated with the access point that sent the data frame that indicates whether the access point that sent the data frame has sent a beacon frame with the TIM set to zero.

### Claim 21 (depends on 19)

The method of claim 19, further comprising:
when the TIM in the received beacon frame is non-zero, determining a proper power management protocol condition of the access point.

### Claim 22 (depends on 14)

The method of claim 14, further comprising:
resetting the counter after a period of time.

### Claim 23 (depends on 14)

The method of claim 14, wherein a) to g) are performed at a detector in the wireless local area network that receives the data frame sent by the access point.

### Claim 24

An apparatus for detecting an access point in a wireless local area network failing to adhere to proper power management protocol, the apparatus comprising:
an antenna configured to received frames sent in the wireless local area network; and
a processor configured to:
a) analyze a beacon frame sent by the access point to determine if a traffic information map (TIM) in the beacon frame is zero;
b) analyze a frame sent by a station to determine if the station is in a power save mode;
c) analyze a data frame sent by the access point to determine if the data frame is destined for the station; and
d) determine that the access point fails to operate according to the power management protocol based on determining that the access point fails to send the TIM in the beacon frame that is non-zero and based on b), and c).

### Claim 25 (depends on 24)

The apparatus of claim 24, wherein the processor is further configured to:
identify the access point that sent the beacon frame;
determine if the identified access point is in a list of access points;
when the identified access point is not on the list of access points, add the identified access point to the list of access points;
determine if the TIM in the beacon frame is zero; and
when the TIM in the beacon frame is zero, update a record associated with the identified access point to indicate that the identified access point has sent a beacon frame with a TIM set to zero.

### Claim 26 (depends on 24)

The apparatus of claim 24, wherein the processor is further configured to:
identify the station that sent the frame;
determine if the identified station is in a list of stations;
when the identified station is not on the list of station, add the identified station to the list of stations;
determine if the identified station is in a power save mode; and
update a record associated with the identified station to indicate whether the identified station is in a power save mode.

### Claim 27 (depends on 24)

The apparatus of claim 24, wherein the processor is configured to:
when the frame sent by the station is a management frame or data frame, examine a power management bit in the management frame or data frame; and
when the power management bit is set, determine that the station is in the power save mode.

### Claim 28 (depends on 24)

The apparatus of claim 24, wherein the processor is configured to:
when the frame sent by the station is a power save poll frame or a null function frame, determine that the station is not in the power save mode.

### Claim 29 (depends on 24)

The apparatus of claim 24, wherein the improper power management protocol condition is determined when:
the data frame is destined for the station;
the station is in a power save condition when the data frame is sent by the access point; and
the access point has not sent a beacon frame with a non-zero TIM.

### Claim 30 (depends on 24)

The apparatus of claim 24, wherein the processor is further configured to:
increment a counter when the data frame is destined for the station, the station is in a power save condition, and the TIM in the beacon frame is zero.

### Claim 31 (depends on 30)

The apparatus of claim 30, wherein the processor is further configured to:
determine if the counter has reached a threshold; and
when the counter is determined to have reached the threshold, determine the improper power management protocol condition.

### Claim 32 (depends on 31)

The apparatus of claim 31, wherein the processor is further configured to:
reset the counter after a period of time.

### Claim 33

A computer-readable storage medium storing computer executable code to detect an access point in a wireless local area network failing to adhere to proper power management protocol, the computer-readable storage medium storing instructions for:
a) analyzing a beacon frame sent by the access point to determine if a traffic information map (TIM) in the beacon frame is zero;
b) analyzing a frame sent by a station to determine if the station is in a power save mode;
c) analyzing a data frame sent by the access point to determine if the data frame is destined for the station; and
d) determining that the access point fails to operate according to the power management protocol based on determining that the access point fails to send the TIM in the beacon frame that is non-zero, and based on b), and c).

### Claim 34 (depends on 33)

The computer-readable storage medium of claim 33, wherein a) comprises:
identifying the access point that sent the beacon frame;
determining if the identified access point is in a list of access points;
when the identified access point is not on the list of access points, adding the identified access point to the list of access points;
determining if the TIM in the beacon frame is zero; and
when the TIM in the beacon frame is zero, updating a record associated with the identified access point to indicate that the identified access point has sent a beacon frame with a TIM set to zero.

### Claim 35 (depends on 33)

The computer-readable-storage medium of claim 33, wherein b) comprises:
identifying the station that sent the frame;
determining if the identified station is in a list of stations;
when the identified station is not on the list of station, adding the identified station to the list of stations;
determining if the identified station is in a power save mode; and
updating a record associated with the identified station to indicate whether the identified station is in a power save mode.

### Claim 36 (depends on 33)

The computer-readable storage medium of claim 33, wherein b) comprises:
when the frame sent by the station is a management frame or data frame, examining a power management bit in the management frame or data frame; and
when the power management bit is set, determining that the station is in the power save mode.

### Claim 37 (depends on 33)

The computer-readable storage medium of claim 33, wherein b) comprises:
when the frame sent by the station is a power save poll frame or a null function frame, determining that the station is not in the power save mode.

### Claim 38 (depends on 33)

The computer-readable storage medium of claim 33, wherein the improper power management protocol condition is determined when:
the data frame is destined for the station;
the station is in a power save condition when the data frame is sent by the access point; and
the access point has not sent a beacon frame with a non-zero TIM.

### Claim 39 (depends on 33)

The computer-readable storage medium of claim 33, wherein
the computer executable code further comprising
incrementing a counter when the data frame is destined for the station, the station is in a power save condition, and the TIM in the beacon frame is zero.

### Claim 40 (depends on 39)

The computer-readable storage medium of claim 39, wherein
the computer executable code further comprising
determining if the counter has reached a threshold; and
when the counter is determined to have reached the threshold, determining the improper power management protocol condition.

### Claim 41 (depends on 40)

The computer-readable storage medium of claim 40, wherein
the computer executable code further comprising
resetting the counter after a period of time.
