IP Library › Granted Patent US 12,004,008
Granted Patent B2
US 12,004,008 · App. 17/976,703 · Granted Jun 4, 2024

Methods and apparatus to determine virtual WiFi data rate

Inventors: Joseph Kerkes (Lutz, FL); Julio Villasante (Tampa, FL); Marko Panger (Skofije, SI)
Assignee: The Nielsen Company (US), LLC
H04W28/06H04L1/1614H04W72/0446H04W72/0453H04W84/12
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 12,004,008
App. No.
17/976,703
Granted
Jun 4, 2024
Kind
B2
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 (38)

1. An audience measurement computing system, comprising:

a processor; and

at least one memory storing instructions that, when executed by the processor, cause the audience measurement computing system to perform operations comprising:

capturing a plurality of control frames from a user device;

calculating a bitrate for a control frame of the plurality of control frames by dividing a bitmap of the control frame by an amount of time between a receipt of the control frame and a receipt of a previously captured control frame;

calculating an average bitrate based on the plurality of control frames; and

dividing the average bitrate from the plurality of control frames by a length of time between the plurality of control frames to determine a bandwidth.

2. The audience measurement computing system of claim 1 , wherein the bitmap is a number of acknowledged frames corresponding to the control frame captured from the user device during a time interval between the receipt of the control frame and the receipt of the previously captured control frame.

3. The audience measurement computing system of claim 1 , wherein the operations further comprise: generating an event in response to the bandwidth satisfying a threshold.

4. The audience measurement computing system claim 3 , wherein the threshold represents a bandwidth indicative of streaming digital media.

5. The audience measurement computing system of claim 3 , wherein the operations further comprise: crediting the user device with streaming media when the bandwidth satisfies the threshold.

6. A non-transitory computer readable storage medium having stored thereon program instructions that, upon execution by a processor, cause performance of a set of operations comprising:

capturing a plurality of control frames from a user device;

calculating a bitrate for a control frame of the plurality of control frames by dividing a bitmap of the control frame by and amount of time between a receipt of the control frame and a receipt of a previously captured control frame;

calculating an average bitrate based on the plurality of control frames; and

dividing the average bitrate from the plurality of control frames by a length of time between the plurality of control frames to determine a bandwidth.

7. The non-transitory computer readable storage medium of claim 6 , wherein the bitmap is a number of acknowledged frames corresponding to the control frame captured from the user device during a time interval between the receipt of the control frame and the receipt of the previously captured control frame.

8. The non-transitory computer readable storage medium of claim 6 , wherein the operations further comprise: generating an event in response to the bandwidth satisfying a threshold.

9. The non-transitory computer readable storage medium of claim 8 , wherein the threshold represents a bandwidth indicative of streaming digital media.

10. The non-transitory computer readable storage medium of claim 8 , wherein the operations further comprise: crediting the user device with streaming media when the bandwidth satisfies the threshold.

11. A method, comprising:

capturing a plurality of control frames from a user device;

calculating a bitrate for a control frame of the plurality of control frames by dividing a bitmap of the control frame by an amount of time between a receipt of the control frame and a receipt of a previously captured control frame;

calculating an average bitrate based on the plurality of control frames; and

dividing the average bitrate from the plurality of control frames by a length of time between the plurality of control frames to determine a bandwidth.

12. The method of claim 11 , wherein the bitmap is a number of acknowledged frames corresponding to the control frame captured from the user device during a time interval between the receipt of the control frame and the receipt of the previously captured control frame.

13. The method of claim 11 , further comprising: generating an event in response to the bandwidth satisfying a threshold.

14. The method of claim 13 , wherein the threshold represents a bandwidth indicative of streaming digital media.

15. The method of claim 13 , further comprising: crediting the user device with streaming media when the bandwidth satisfies the threshold.

16. An apparatus, comprising:

means for capturing a plurality of control frames from a user device;

means for calculating a bitrate for a control frame of the plurality of control frames by dividing a bitmap of the control frame by an amount of time between a receipt of the control frame and a receipt of a previously captured control frame;

means for calculating an average bitrate based on the plurality of control frames; and

means for dividing the average bitrate from the plurality of control frames by a length of time between the plurality of control frames to determine a bandwidth.

17. The apparatus of claim 16 , wherein the bitmap is a number of acknowledged frames corresponding to the control frame captured from the user device during a time interval between the receipt of the control frame and the receipt of the previously captured control frame.

18. The apparatus of claim 16 , further comprising: means for generating an event in response to the bandwidth satisfying a threshold.

19. The apparatus of claim 18 , wherein the threshold represents a bandwidth indicative of streaming digital media.

20. The apparatus of claim 18 , further comprising: means for crediting the user device with streaming media when the bandwidth satisfies the threshold.

Assignments (4)
SECURITY INTEREST Recorded May 8, 2023
From: GRACENOTE DIGITAL VENTURES, LLC; GRACENOTE MEDIA SERVICES, LLC; GRACENOTE, INC.; TNC (US) HOLDINGS, INC.; THE NIELSEN COMPANY (US), LLC
To: ARES CAPITAL CORPORATION
Reel/Frame 063574/0632 →
SECURITY INTEREST Recorded Apr 28, 2023
From: GRACENOTE DIGITAL VENTURES, LLC; GRACENOTE MEDIA SERVICES, LLC; GRACENOTE, INC.; TNC (US) HOLDINGS, INC.; THE NIELSEN COMPANY (US), LLC
To: CITIBANK, N.A.
Reel/Frame 063561/0381 →
SECURITY AGREEMENT Recorded Jan 31, 2023
From: GRACENOTE DIGITAL VENTURES, LLC; GRACENOTE MEDIA SERVICES, LLC; GRACENOTE, INC.; TNC (US) HOLDINGS, INC.; THE NIELSEN COMPANY (US), LLC
To: BANK OF AMERICA, N.A.
Reel/Frame 063560/0547 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 24, 2022
From: KERKES, JOSEPH; VILLASANTE, JULIO; PANGER, MARKO
To: THE NIELSEN COMPANY (US), LLC
Reel/Frame 062218/0990 →
Continuity (3)
Continuation PCTUS2021029939 · Apr 29, 2021
Continuation 16864101 · Apr 30, 2020
Related Publication 20230045877A1 · Feb 16, 2023