# US 2021/0345167 A1 · Methods and apparatus to determine virtual wifi data rate

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

- Number: US 2021/0345167 A1
- Document ID: US20210345167A1
- Status: Published application
- Kind: A1
- Application number: 16/864,101
- Filed: 2020-04-30
- Published: 2021-11-04
- Earliest claimed: 2020-04-30
- Assignees: The Nielsen Company (US), LLC
- Applicants: The Nielsen Company (US), LLC
- Inventors: Joseph Kerkes; Julio Villasante; Marko Panger
- Web page: https://patentgrep.com/patent/US20210345167A1

## CPC

- H04L 65/80: Responding to QoS
- H04W 28/06: Optimizing {the usage of the radio link}, e.g. header compression, information sizing {, discarding information (system modifying transmission characteristic according to link quality by modifying frame length H04L1/0007; dynamic adaptation of the packet size for flow control or congestion control H04L47/365)}
- H04L 1/1614: {using bitmaps}
- H04W 72/0446: Resources in time domain, e.g. slots or frames
- H04W 72/0453: Resources in frequency domain, e.g. a carrier in FDMA
- H04W 84/12: WLAN [Wireless Local Area Networks]
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## Abstract

Methods, apparatus, systems and articles of manufacture are disclosed to determine virtual WiFi data rate. An example disclosed herein includes a control frame receiver to capture control frames from a user device. The example disclosed herein further includes a bitrate calculator to calculate a bitrate for each control frame by dividing a bitmap of a control frame by an amount of time between the control frame and a previously captured control frame. The example disclosed herein further includes an interval timer to control a length of time that the control frames are captured before calculating the virtual bandwidth. The example disclosed herein further includes a virtual bandwidth calculator to calculate the virtual bandwidth after the length of time, the virtual bandwidth calculated by dividing an average bitrate from the control frames by the length of time.

## Claims

### Claim 1

An apparatus to determine virtual bandwidth, the apparatus comprising:
a control frame receiver to capture control frames from a user device;
a bitrate calculator to calculate a bitrate for each control frame by dividing a bitmap of a control frame by an amount of time between the control frame and a previously captured control frame;
an interval timer to control a length of time that the control frames are captured before calculating the virtual bandwidth; and
a virtual bandwidth calculator to calculate the virtual bandwidth after the length of time, the virtual bandwidth calculated by dividing an average bitrate from the control frames by the length of time.

### Claim 2 (depends on 1)

The apparatus of claim 1, wherein the bitmap is a number of acknowledged frames between the control frame and the previously captured control frame.

### Claim 3 (depends on 2)

The apparatus of claim 2, wherein the control frame receiver is to access at least one of a starting sequence number, a total time between the control frame and the previously captured control frame, the bitmap, and a total count of acknowledged frames during the length of time from the control frames.

### Claim 4 (depends on 1)

The apparatus of claim 1, further including a virtual bandwidth event generator to generate a bandwidth event for the virtual bandwidth in response to the virtual bandwidth meeting a criterion.

### Claim 5 (depends on 4)

The apparatus of claim 4, wherein the criterion represents the virtual bandwidth being greater than zero.

### Claim 6

At least one non-transitory computer readable medium comprising instructions that, when executed, cause at least one processor to at least:
capture control frames from a user device;
calculate a bitrate for each control frame by dividing a bitmap of a control frame by an amount of time between the control frame and a previously captured control frame;
control a length of time that the control frames are captured before calculating a virtual bandwidth; and
calculate the virtual bandwidth after the length of time, the virtual bandwidth calculated by dividing an average bitrate from the control frames by the length of time.

### Claim 7 (depends on 6)

The at least one non-transitory computer readable medium of claim 6, wherein the bitmap is a number of acknowledged frames between the control frame and the previously captured control frame.

### Claim 8 (depends on 7)

The at least one non-transitory computer readable medium of claim 7, wherein the instructions that, when executed, cause the at least one processor to access at least one of a starting sequence number (SSN), a total time between the control frame and the previously captured control frame, the bitmap, and a total count of acknowledged frames during the length of time from the control frames.

### Claim 9 (depends on 6)

The at least one non-transitory computer readable medium of claim 6, wherein the length of time may be five minutes.

### Claim 10 (depends on 6)

The at least one non-transitory computer readable medium of claim 6, wherein the instructions, when executed, cause the at least one processor to generate a bandwidth event for the virtual bandwidth in response to the virtual bandwidth meeting a criterion.

### Claim 11 (depends on 10)

The at least one non-transitory computer readable medium of claim 10, wherein the criterion represents the virtual bandwidth being greater than zero.

### Claim 12

A method to determine virtual bandwidth, the method comprising:
capturing control frames from a user device;
calculating a bitrate for each control frame by dividing a bitmap of a control frame by an amount of time between the control frame and a previously captured control frame;
controlling, by executing an instruction with a processor, a length of time that the control frames are captured before calculating the virtual bandwidth; and
calculating the virtual bandwidth after the length of time, the virtual bandwidth calculated by dividing an average bitrate from the control frames by the length of time.

### Claim 13 (depends on 12)

The method of claim 12, wherein the bitmap represents a number of acknowledged frames between the control frame and the previously captured control frame.

### Claim 14 (depends on 13)

The method of claim 13, further including accessing at least one of a starting sequence number (SSN), a total time between the control frame and the previously captured control frame, the bitmap, and a total count of acknowledged frames during the length of time from the control frames.

### Claim 15 (depends on 12)

The method of claim 12, wherein the length of time is substantially five minutes.

### Claim 16 (depends on 12)

The method of claim 12, further including generating a bandwidth event for the virtual bandwidth if the virtual bandwidth meets a criterion.

### Claim 17 (depends on 16)

The method of claim 16, wherein the criterion represents the virtual bandwidth being greater than zero.

### Claim at position 18

-22. (canceled)
