IP Library Granted Patent US 10,051,676
Granted Patent B2
US 10,051,676 · App. 14/570,008 · Granted Aug 14, 2018

Apparatus, system and method of peer to peer communication

Inventors: Emily H. Qi (Camas, WA); Carlos Cordeiro (Portland, OR); Harish Balasubramaniam (Sunnyvale, CA)
Assignee: INTEL CORPORATION
H04W76/14H04L67/1068H04L67/12H04L67/16H04W8/005H04W12/06H04W76/023H04W84/12H04W88/02H04W92/18
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 10,051,676
App. No.
14/570,008
Granted
Aug 14, 2018
Kind
B2
Abstract

Some demonstrative embodiments include apparatuses, systems and/or methods of Peer to Peer communication. For example, a first wireless device may include a radio to send a first Neighbor Awareness Network (NAN) Service discovery frame including a first Robust peer-to-peer attribute, and to receive from a second wireless device a second NAN Service discovery frame including a second Robust peer-to-peer attribute, the first peer-to-peer attribute including first availability information to indicate at least one first channel and one or more first time slots, the second peer-to-peer attribute including second availability information to indicate at least one second channel and one or more second time slots; and a controller to setup a Robust peer-to-peer connection with the second peer-to-peer device based on the first and second availability information.

Claims (39)

1. A first wireless device comprising:

a radio to send during a Discovery Window (DW) a first Neighbor Awareness Network (NAN) Service discovery frame including a first Robust peer-to-peer attribute, and to receive from a second wireless device a second NAN Service discovery frame including a second Robust peer-to-peer attribute, the first Robust peer-to-peer attribute including first availability information to indicate at least one first channel over which said first wireless device is to be available for a Robust peer-to-peer connection, and one or more first time slots during which said first wireless device is to be available for the Robust peer-to-peer connection, the second Robust peer-to-peer attribute including second availability information to indicate at least one second channel over which said second wireless device is to be available for the Robust peer-to-peer connection, and one or more second time slots during which said second wireless device is to be available for the Robust peer-to-peer connection; and

a controller to setup the Robust peer-to-peer connection with the second wireless device based on said first and second availability information, the Robust peer-to-peer connection to be over at least one selected channel and during at least one selected time slot, said controller is to determine the at least one selected channel based on the first and second channels, to determine the at least one selected time slot based on said first and second time slots, and to cause the radio to communicate with the second wireless device traffic of the Robust peer-to-peer connection over the selected channel during the selected time slot, wherein said controller is to determine the at least one selected channel to include at least one common channel, which is common to the at least one first channel and the at least one second channel, and to determine the at least one selected time slot to include at least one common time slot, which is common to the one or more first time slots and the one or more second time slots.

2. The first wireless device of claim 1 , wherein said controller is to, when there is no common channel, which is common to the first and second channels, and no common time slot, which is common to said first and second time slots, allow the radio to transmit one or more transmissions to the second wireless device over said at least one second channel and during the one or more second time slots.

3. The first wireless device of claim 1 , wherein said controller is to cause said radio to operate over said at least one first channel and during the one or more first time slots to receive traffic of the Robust peer-to-peer connection from the second wireless device.

4. The first wireless device of claim 1 , wherein said controller is to determine a first selected channel, a first selected time slot corresponding to said first selected channel, a second selected channel, and a second selected time slot corresponding to said second selected channel, said controller to cause said radio to communicate over the Robust peer-to-peer connection with the second wireless device first traffic of the Robust peer-to-peer connection over the first selected channel during the first selected time slot, and second traffic of the Robust peer-to-peer connection over the second selected channel during the second selected time slot.

5. The first wireless device of claim 1 , wherein said first availability information is included in a Map control field and an Availability intervals bitmap field of said first Robust peer-to-peer attribute, and said second availability information is included in a Map control field and an Availability intervals bitmap field of said second Robust peer-to-peer attribute.

6. The first wireless device of claim 1 , wherein said first Robust peer-to-peer attribute includes a first provisioning field to indicate a first provisioning configuration, said second Robust peer-to-peer attribute includes a second provisioning field to indicate a second provisioning configuration, said controller to provision said Robust peer-to-peer connection based on a selected provisioning configuration of said first and second provisioning configurations.

7. The first wireless device of claim 6 , wherein said first provisioning field is to indicate an authentication method supported by said first wireless device.

8. The first wireless device of claim 1 , wherein the first Robust peer-to-peer attribute includes a first Media Access Control (MAC) address of said first wireless device, the second Robust peer-to-peer attribute includes a second Media Access Control (MAC) address of said second wireless device, the controller to setup the Robust peer-to-peer connection between the first and second MAC addresses.

9. The first wireless device of claim 1 , wherein said controller is to exchange with said second wireless device one or more security setup messages and to setup a secure Robust peer-to-peer connection with the second wireless device.

10. The first wireless device of claim 9 , wherein said controller is to generate one or more security keys using a four-way handshake with the second wireless device according to said first and second availability information.

11. The first wireless device of claim 1 , wherein said controller is to synchronize communications over the Robust peer-to-peer connection according to a timestamp of a NAN Beacon frame.

12. The first wireless device of claim 1 , wherein said radio is to transmit the first NAN Service discovery frame over a social channel, to receive the second NAN Service discovery frame over the social channel, and to setup the Robust peer-to-peer connection over another channel different from said social channel.

13. The first wireless device of claim 1 , wherein said controller is to establish the Robust peer-to-peer connection without involving a peer-to-peer Group Owner (GO).

14. A system comprising a first wireless device, the first wireless device comprising:

one or more antennas;

a memory;

a processor;

a radio to send during a Discovery Window (DW) a first Neighbor Awareness Network (NAN) Service discovery frame including a first Robust peer-to-peer attribute, and to receive from a second wireless device a second NAN Service discovery frame including a second Robust peer-to-peer attribute, the first Robust peer-to-peer attribute including first availability information to indicate at least one first channel over which said first wireless device is to be available for a Robust peer-to-peer connection, and one or more first time slots during which said first wireless device is to be available for the Robust peer-to-peer connection, the second Robust peer-to-peer attribute including second availability information to indicate at least one second channel over which said second wireless device is to be available for the Robust peer-to-peer connection, and one or more second time slots during which said second wireless device is to be available for the Robust peer-to-peer connection; and

a controller to setup the Robust peer-to-peer connection with the second wireless device based on said first and second availability information, the Robust peer-to-peer connection to be over at least one selected channel and during at least one selected time slot, said controller is to determine the at least one selected channel based on the first and second channels, to determine the at least one selected time slot based on said first and second time slots, and to cause the radio to communicate with the second wireless device traffic of the Robust peer-to-peer connection over the selected channel during the selected time slot, wherein said controller is to determine the at least one selected channel to include at least one common channel, which is common to the at least one first channel and the at least one second channel, and to determine the at least one selected time slot to include at least one common time slot, which is common to the one or more first time slots and the one or more second time slots.

15. The system of claim 14 , wherein said controller is to, when there is no common channel, which is common to the first and second channels, and no common time slot, which is common to said first and second time slots, allow said radio to transmit one or more transmissions to the second wireless device over said at least one second channel and during the one or more second time slots.

16. The system of claim 14 , wherein said controller is to cause said radio to operate over said at least one first channel and during the one or more first time slots to receive traffic of the Robust peer-to-peer connection from the second wireless device.

17. A method to be performed at a first wireless device, the method comprising:

sending during a Discovery Window (DW) a first Neighbor Awareness Network (NAN) Service discovery frame including a first Robust peer-to-peer attribute, the first Robust peer-to-peer attribute including first availability information to indicate at least one first channel over which said first wireless device is to be available for a Robust peer-to-peer connection, and one or more first time slots during which said first wireless device is to be available for the Robust peer-to-peer connection;

receiving from a second wireless device a second NAN Service discovery frame including a second Robust peer-to-peer attribute, the second Robust peer-to-peer attribute including second availability information to indicate at least one second channel over which said second wireless device is to be available for the Robust peer-to-peer connection, and one or more second time slots during which said second wireless device is to be available for the Robust peer-to-peer connection;

setting up the Robust peer-to-peer connection with the second wireless device based on said first and second availability information, wherein setting up the Robust peer-to-peer connection comprises determining at least one selected channel to include at least one common channel, which is common to the at least one first channel and the at least one second channel, determining at least one selected time slot to include at least one common time slot, which is common to the one or more first time slots and the one or more second time slots, and setting up the Robust peer-to-peer connection to be over the at least one selected channel and during the at least one selected time slot; and

communicating with the second wireless device traffic of the Robust peer-to-peer connection over the selected channel during the selected time slot.

18. The method of claim 17 comprising allowing the first wireless device to transmit one or more transmissions to the second wireless device over said at least one second channel and during the one or more second time slots.

19. The method of claim 17 , wherein said first availability information is included in a Map control field and an Availability intervals bitmap field of said first Robust peer-to-peer attribute, and said second availability information is included in a Map control field and an Availability intervals bitmap field of said second Robust peer-to-peer attribute.

20. A product comprising one or more tangible computer-readable non-transitory storage media comprising computer-executable instructions operable to, when executed by at least one processor, enable the at least one processor to cause a first wireless device to:

send during a Discovery Window (DW) a first Neighbor Awareness Network (NAN) Service discovery frame including a first Robust peer-to-peer attribute, the first Robust peer-to-peer attribute including first availability information to indicate at least one first channel over which said first wireless device is to be available for a Robust peer-to-peer connection, and one or more first time slots during which said first wireless device is to be available for the Robust peer-to-peer connection;

receive from a second wireless device a second NAN Service discovery frame including a second Robust peer-to-peer attribute, the second Robust peer-to-peer attribute including second availability information to indicate at least one second channel over which said second wireless device is to be available for the Robust peer-to-peer connection, and one or more second time slots during which said second wireless device is to be available for the Robust peer-to-peer connection;

set up the Robust peer-to-peer connection with the second wireless device based on said first and second availability information, the Robust peer-to-peer connection to be over at least one selected channel and during at least one selected time slot, the at least one selected channel is based on the first and second channels, and the at least one selected time slot is based on said first and second time slots, wherein the instructions, when executed, cause the first wireless device to determine the at least one selected channel to include at least one common channel, which is common to the at least one first channel and the at least one second channel, and to determine the at least one selected time slot to include at least one common time slot, which is common to the one or more first time slots and the one or more second time slots; and

communicate with the second wireless device traffic of the Robust peer-to-peer connection over the selected channel during the selected time slot.

21. The product of claim 20 , wherein the instructions, when executed, cause the first wireless device to, when there is no common channel, which is common to the first and second channels, and no common time slot, which is common to said first and second time slots, allow the first wireless device to transmit one or more transmissions to the second wireless device over said at least one second channel and during the one or more second time slots.

22. The product of claim 20 , wherein the instructions, when executed, cause the first wireless device to operate over said at least one first channel and during the one or more first time slots to receive traffic of the Robust peer-to-peer connection from the second wireless device.

23. The product of claim 20 , wherein said first availability information is included in a Map control field and an Availability intervals bitmap field of said first Robust peer-to-peer attribute, and said second availability information is included in a Map control field and an Availability intervals bitmap field of said second Robust peer-to-peer attribute.

24. The product of claim 20 , wherein said first Robust peer-to-peer attribute includes a first provisioning field to indicate a first provisioning configuration, said second Robust peer-to-peer attribute includes a second provisioning field to indicate a second provisioning configuration, the instructions, when executed, cause the first wireless device to provision said Robust peer-to-peer connection based on a selected provisioning configuration of said first and second provisioning configurations.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 1, 2015
From: QI, EMILY H.; CORDEIRO, CARLOS; BALASUBRAMANIAM, HARISH
To: INTEL CORPORATION
Reel/Frame 034609/0741 →
Continuity (2)
Provisional Application 62072640 · Oct 30, 2014
Related Publication 20160128113A1 · May 5, 2016
Cited By (1)
US 12,267,768