IP Library Granted Patent US 11,540,204
Granted Patent B1
US 11,540,204 · App. 16/941,213 · Granted Dec 27, 2022

Enforcing fairness in airtime utilization among devices including artificial reality devices

Inventors: Nabeel Ahmed (San Jose, CA); Sam Padinjaremannil Alex (Dublin, CA); William Louis Abbott (Portola Valley, CA); Fabrizio Guerrieri (Santa Clara, CA); Payam Torab Jahromi (Laguna Niguel, CA)
Assignee: Meta Platforms Technologies, LLC
H04W48/06H04W24/08G06T19/006
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 11,540,204
App. No.
16/941,213
Granted
Dec 27, 2022
Kind
B1
Abstract

Disclosed herein are related to a system and a method of enforcing fairness in airtime utilization among devices including artificial reality devices. In one approach, a system as a first device may be configured to monitor, via the wireless communication interface, a wireless channel. The processor may be configured to determine information about other devices using the wireless channel. The processor may be configured to determine a target share of the wireless channel for use by the first device in communicating data for the artificial reality, according to the information about the other devices using the wireless channel. The processor may be configured to access, via the wireless communication interface, the wireless channel according to (1) the target share of the wireless channel and (2) a combined level of usage of the wireless channel by the first device and the other devices.

Claims (74)

1. A method, comprising:

monitoring, by a first device configured to execute an application for artificial reality, a wireless channel;

determining, by the first device responsive to the monitoring, information about other devices using the wireless channel;

determining, by the first device, a target share of the wireless channel for use by the first device in communicating data for the artificial reality, according to the information about the other devices using the wireless channel; and

accessing, by the first device, the wireless channel according to (1) the target share of the wireless channel and (2) a combined level of usage of the wireless channel by the first device and the other devices.

2. The method according to claim 1 , further comprising:

monitoring, by the first device, the combined level of usage of the wireless channel by the first device and the other devices; and

comparing, by the first device, the combined level of usage with a utilization threshold.

3. The method according to claim 2 , wherein accessing the wireless channel comprises:

determining, by the first device, that the combined level of usage is within the utilization threshold when a level of usage of the first device is within a particular range of the target share; and

accessing, by the first device, the wireless channel beyond the target share responsive to the determining that the combined level of usage is within the utilization threshold when the level of usage of the first device is within the particular range of the target share.

4. The method according to claim 2 , wherein

determining the target share comprises:

determining a range for the target share according to the information about the other devices; and

determining the target share in the range, and

accessing the wireless channel comprises:

determining, by the first device, that the combined level of usage is within a particular range of the utilization threshold; and

responsive to the determining that the combined level of usage is within the particular range of the utilization threshold, reducing, by the first device, the first device's access to wireless channel from the target share to a new target share that is greater than or equal to a minimum value of the range.

5. The method according to claim 1 , wherein monitoring the wireless channel comprises:

monitoring the wireless channel using at least one of energy detection, inspection of a management frame, or sniffing wireless frames.

6. The method according to claim 1 , wherein determining the information about the other devices comprises at least one of:

determining a number of the other devices and the first device using the wireless channel,

determining a number of beacons transmitted in the wireless channel,

determining a number of distinct media access control (MAC) addresses of the other devices and the first device that are using the wireless channel, or

determining a number of distinct traffic classes over the other devices and the first device that are using the wireless channel.

7. The method according to claim 1 , wherein accessing the wireless channel comprises:

determining that data is available from the first device for communication via the wireless channel; and

accessing, by the first device within a defined time from the data being available, the wireless channel according to the target share and the combined level of usage of the wireless channel.

8. The method according to claim 1 , wherein accessing the wireless channel comprises:

accessing the target share of the wireless channel according to one or more time slots,

wherein the other devices access the wireless channel using their respective time slots.

9. The method according to claim 1 , wherein accessing the target share of the wireless channel comprises:

determining, by the first device, that a second device of the other devices is not using a time slot allocated to the second device; and

accessing, by the first device, the wireless channel using the time slot allocated to the second device, responsive to determining that the second device is not using the time slot allocated to the second device.

10. The method according to claim 1 , wherein accessing the wireless channel comprises:

restricting, by the first device, the first device's usage of the wireless channel according to the determined target share.

11. A system as a first device configured to execute an application for artificial reality, comprising:

a wireless communication interface; and

a processor configured to:

monitor, via the wireless communication interface, a wireless channel;

determine information about other devices using the wireless channel;

determine a target share of the wireless channel for use by the first device in communicating data for the artificial reality, according to the information about the other devices using the wireless channel; and

access, via the wireless communication interface, the wireless channel according to (1) the target share of the wireless channel and (2) a combined level of usage of the wireless channel by the first device and the other devices.

12. The system according to claim 11 , wherein the processor is configured to:

monitor, via the wireless communication interface, the combined level of usage of the wireless channel by the first device and the other devices; and

compare the combined level of usage with a utilization threshold.

13. The system according to claim 12 , wherein in accessing the wireless channel, the processor is configured to:

determine that the combined level of usage is within the utilization threshold when a level of usage of the first device is within a particular range of the target share; and

access the wireless channel beyond the target share responsive to the determining that the combined level of usage is within the utilization threshold when the level of usage of the first device is within the particular range of the target share.

14. The system according to claim 12 , wherein

in determining the target share, the processor is configured to:

determine a range for the target share according to the information about the other devices; and

determine the target share in the range, and

in accessing the wireless channel, the processor is configured to:

determine that the combined level of usage is within a particular range of the utilization threshold; and

responsive to the determining that the combined level of usage is within the particular range of the utilization threshold, reduce the first device's access to wireless channel from the target share to a new target share that is greater than or equal to a minimum value of the range.

15. The system according to claim 11 , wherein in monitoring the wireless channel, the processor is configured to:

monitor the wireless channel using at least one of energy detection, inspection of a management frame, or sniffing wireless frames.

16. The system according to claim 11 , wherein in determining the information about the other devices, the processor is configured to at least one of:

determine a number of the other devices and the first device using the wireless channel,

determine a number of beacons transmitted in the wireless channel,

determine a number of distinct media access control (MAC) addresses of the other devices and the first device that are using the wireless channel, or

determine a number of distinct traffic classes over the other devices and the first device that are using the wireless channel.

17. The system according to claim 11 , wherein in accessing the wireless channel, the processor is configured to:

determine that data is available from the first device for communication via the wireless channel; and

access, within a defined time from the data being available, the wireless channel according to the target share and the combined level of usage of the wireless channel.

18. The system according to claim 11 , wherein in accessing the wireless channel, the processor is configured to:

access the target share of the wireless channel according to one or more time slots,

wherein the other devices access the wireless channel using their respective time slots.

19. The system according to claim 11 , wherein in accessing the target share of the wireless channel, the processor is configured to:

determine that a second device of the other devices is not using a time slot allocated to the second device; and

access the wireless channel using the time slot allocated to the second device, responsive to determining that the second device is not using the time slot allocated to the second device.

20. The system according to claim 11 , wherein in accessing the wireless channel, the processor is configured to:

restrict the first device's usage of the wireless channel according to the determined target share.

Assignments (2)
CHANGE OF NAME Recorded Jul 22, 2022
From: FACEBOOK TECHNOLOGIES, LLC
To: META PLATFORMS TECHNOLOGIES, LLC
Reel/Frame 060816/0634 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 2, 2020
From: AHMED, NABEEL; ALEX, SAM PADINJAREMANNIL; ABBOTT, WILLIAM LOUIS; GUERRIERI, FABRIZIO; JAHROMI, PAYAM TORAB
To: FACEBOOK TECHNOLOGIES, LLC
Reel/Frame 053678/0944 →