Neighbor awareness networking datapath—base scheduling, scheduler rank, and further service discovery
First Claim
Patent Images
1. A wireless device, comprising:
- at least one antenna;
at least one radio configured to perform Wi-Fi communication with a Wi-Fi access point;
at least one processor in communications with the at least one radio;
wherein the at least one processor is configured to cause the wireless device to;
determine a first scheduler rank associated with the wireless device, wherein the first scheduler rank is based, at least in part, on a number of active datapaths;
detect a neighboring wireless device that is configured to perform peer-to-peer Wi-Fi communication;
determine to establish a datapath with the neighboring wireless device, wherein in response to determining to establish the datapath, the at least one processor is further configured to cause the wireless device to;
exchange, via peer-to-peer Wi-Fi communications, scheduling preferences and limitations with the neighboring wireless device, including receiving a second scheduler rank associated with the neighboring wireless device, wherein the second scheduler rank is based, at least in part, on a number of active datapaths of the neighboring wireless device; and
determine, based, at least in part, on a comparison of the first scheduler rank to the second scheduler rank, a scheduler for the datapath with the neighboring wireless device, wherein when the first scheduler rank is greater than the second scheduler rank, the wireless device is determined to be the scheduler;
wherein when the wireless device is the scheduler, the at least one processor is further configured to cause the wireless device to;
determine a base schedule for the datapath, wherein the base schedule is based, at least in part, on the scheduling preferences and limitations exchanged with the neighboring wireless device; and
send the base schedule to the neighboring wireless device.
2 Assignments
0 Petitions
Accused Products
Abstract
In some embodiments, one or more wireless stations operate to configure Neighbor Awareness Networking (NAN)—direct communication between neighboring wireless stations, e.g., without utilizing an intermediate access point. Embodiments of the disclosure relate to NAN datapath configuration. The NAN datapath embodiments described herein provide a mechanism through which devices can communicate and provide services. Aspects of the datapath development include datapath scheduling, including datapath setup and scheduling attributes, scheduler rank management, and further NAN discovery. The datapath model may be implemented for unicast and multicast communication between wireless stations.
51 Citations
20 Claims
-
1. A wireless device, comprising:
-
at least one antenna; at least one radio configured to perform Wi-Fi communication with a Wi-Fi access point; at least one processor in communications with the at least one radio; wherein the at least one processor is configured to cause the wireless device to; determine a first scheduler rank associated with the wireless device, wherein the first scheduler rank is based, at least in part, on a number of active datapaths; detect a neighboring wireless device that is configured to perform peer-to-peer Wi-Fi communication; determine to establish a datapath with the neighboring wireless device, wherein in response to determining to establish the datapath, the at least one processor is further configured to cause the wireless device to; exchange, via peer-to-peer Wi-Fi communications, scheduling preferences and limitations with the neighboring wireless device, including receiving a second scheduler rank associated with the neighboring wireless device, wherein the second scheduler rank is based, at least in part, on a number of active datapaths of the neighboring wireless device; and determine, based, at least in part, on a comparison of the first scheduler rank to the second scheduler rank, a scheduler for the datapath with the neighboring wireless device, wherein when the first scheduler rank is greater than the second scheduler rank, the wireless device is determined to be the scheduler; wherein when the wireless device is the scheduler, the at least one processor is further configured to cause the wireless device to; determine a base schedule for the datapath, wherein the base schedule is based, at least in part, on the scheduling preferences and limitations exchanged with the neighboring wireless device; and send the base schedule to the neighboring wireless device. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An apparatus, comprising:
-
a memory; and at least one processor in communications with the memory, wherein the at least one processor is configured to; determine a first scheduler rank associated with the apparatus, wherein the first scheduler rank is based, at least in part, on a number of active datapaths; exchange, via peer-to-peer Wi-Fi communications and in response to determining to establish a datapath with a peer wireless station, scheduling preferences and limitations with the peer wireless station, including receiving a second scheduler rank associated with the peer wireless station, wherein the second scheduler rank is based, at least in part, on a number of active datapaths of the peer wireless station; and determine, based, at least in part, on a comparison of the first scheduler rank to the second scheduler rank, a scheduler for the datapath with the peer wireless station, wherein when the first scheduler rank is greater than the second scheduler rank, the apparatus is determined to be the scheduler, and wherein when the apparatus is the scheduler, the at least one processor is further configured to; determine a base schedule for the datapath, wherein the base schedule is based, at least in part, on the scheduling preferences and limitations exchanged with the peer wireless station; and cause the base schedule to be transmitted to the peer wireless station. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer readable memory medium storing program instructions executable by processing circuitry of a wireless station to:
-
determine a first scheduler rank associated with the wireless station, wherein the first scheduler rank is based, at least in part, on a number of active datapaths; exchange, via peer-to-peer Wi-Fi communications and in response to determining to establish a datapath with a peer wireless station, scheduling preferences and limitations with the peer wireless station, including receiving a second scheduler rank associated with the peer wireless station, wherein the second scheduler rank is based, at least in part, on a number of active datapaths of the peer wireless station; and determine, based, at least in part, on a comparison of the first scheduler rank to the second scheduler rank, a scheduler for the datapath with the peer wireless station, wherein when the first scheduler rank is greater than the second scheduler rank, the wireless station is determined to be the scheduler, and wherein when the wireless station is the scheduler, the program instructions are further executable to; determine a base schedule for the datapath, wherein the base schedule is based, at least in part, on the scheduling preferences and limitations exchanged with the peer wireless station; and cause the base schedule to be transmitted to the peer wireless station. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification