Peer-to-peer communication in ad hoc wireless network
First Claim
1. A wireless device comprising:
- at least one processor configured to send, via a communications interface, a response to another wireless based on whether an extracted identifier of an individual peer from a frame received from the another wireless communication device is included in a peer-to-peer (PTP) list of identifiers, wherein the PTP list comprises identification of peers that the wireless device expects to be in communication with over an ad-hoc network, wherein the PTP list does not comprise all of the peers available to communicate with within the ad-hoc network, wherein the frame includes a call request message that requests setup of a call from the another wireless device as a calling device to the wireless device as a called device; and
a memory coupled to the at least one processor.
1 Assignment
0 Petitions
Accused Products
Abstract
For a peer-to-peer call in an ad hoc wireless network, a wireless device performs discovery of a target wireless device, performs authentication of the target wireless device and generates a session key (e.g., using a pre-shared key or a certificate provisioned on the wireless device), forms an ad hoc wireless network with the target wireless device, and communicates peer-to-peer with the target wireless device via the ad hoc wireless network. The wireless device may perform discovery with a list of identifiers for wireless devices designated to communicate with this wireless device. The wireless device may derive a service set identifier (SSID) used to identify the ad hoc wireless network based on its user-specific identifier (e.g., its phone number) and/or a user-specific identifier for the target wireless device. Other aspects, embodiments, and features are also claimed and described.
-
Citations
32 Claims
-
1. A wireless device comprising:
-
at least one processor configured to send, via a communications interface, a response to another wireless based on whether an extracted identifier of an individual peer from a frame received from the another wireless communication device is included in a peer-to-peer (PTP) list of identifiers, wherein the PTP list comprises identification of peers that the wireless device expects to be in communication with over an ad-hoc network, wherein the PTP list does not comprise all of the peers available to communicate with within the ad-hoc network, wherein the frame includes a call request message that requests setup of a call from the another wireless device as a calling device to the wireless device as a called device; and a memory coupled to the at least one processor. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method comprising:
-
receiving at a first wireless device a frame from a second wireless device, wherein the frame includes a call request message that requests setup of a call from the second wireless device as a calling device to the first wireless device as a called device; extracting an identifier of an individual peer from the received frame; determining whether the extracted identifier is included in a peer-to-peer (PTP) list of identifiers, wherein the PTP list comprises identification of peers that the first wireless device expects to be in communication with over an ad-hoc network, wherein the PTP list does not comprise all of the peers available to communicate with within the ad-hoc network; and sending a response to the second wireless device based on whether the extracted identifier is included in the PTP list. - View Dependent Claims (11, 12)
-
-
13. A non-transitory computer readable-medium, with instructions stored thereon, comprising:
-
instructions for receiving at a first wireless device a frame from a second wireless device, wherein the frame includes a call request message that requests setup of a call from the second wireless device as a calling device to the first wireless device as a called device; instructions for extracting an identifier of an individual peer from the received frame; instructions for determining whether the extracted identifier is included in a peer-to-peer (PTP) list of identifiers, wherein the PTP list comprises identification of peers that the first wireless device expects to be in communication with over an ad-hoc network, wherein the PTP list does not comprise all of the peers available to communicate with within the ad-hoc network; and instructions for sending a response to the second wireless device based on whether the extracted identifier is included in the PTP list.
-
-
14. A wireless device comprising:
-
at least one processor configured to obtain timing from a wireless local area network (WLAN) in order to obtain synchronization for peer-to-peer (PTP) communications, wherein scheduling for the PTP communications is independent of WLAN traffic communications associated with the WLAN, the at least one processor further configured to monitor for frames from other wireless devices for the peer-to-peer communications in designated time intervals determined based on the obtained timing synchronization from the WLAN, wherein the designated time intervals are determined by the wireless devices; and a memory coupled to the at least one processor. - View Dependent Claims (15)
-
-
16. A method of communication, comprising:
-
obtaining timing from a wireless local area network (WLAN) in order to obtain synchronization for peer-to-peer (PTP) communications, wherein scheduling for the PTP communications is independent of WLAN traffic communications associated with the WLAN; and monitoring for frames from other wireless devices in designated time intervals determined based on the obtained timing synchronization from the WLAN, wherein the designated time intervals are determined by the wireless devices. - View Dependent Claims (17)
-
-
18. A non-transitory computer readable-medium, with instructions stored thereon, comprising:
-
instructions for obtaining timing from a wireless local area network (WLAN) in order to obtain synchronization for peer-to-peer (PTP) communications, wherein scheduling for the PTP communications is independent of WLAN traffic communications associated with the WLAN; and instructions for monitoring for frames from other wireless devices in designated time intervals determined based on the obtained timing synchronization from the WLAN, wherein the designated time intervals are determined by the wireless devices.
-
-
19. A method of operating a given wireless device in an ad hoc wireless network, comprising:
-
forming a packet including a user-specific identifier for a target wireless device for peer-to-peer communication, wherein the user-specific identifier includes a hash of a phone number for the target wireless device and/or a pre-shared key (PSK); broadcasting the packet to other wireless devices to request a session address of the target wireless device that is different than the user-specific identifier and which is not yet known by the given wireless device; and receiving a response including the session address of the target wireless device. - View Dependent Claims (20, 21, 22, 23, 24)
-
-
25. A wireless device for performing discovery of a session address in an ad hoc wireless network, comprising:
-
a memory; and a processor coupled to the memory and configured to; form a packet including a user-specific identifier for a target wireless device for peer-to-peer communication, wherein the user-specific identifier includes a hash of a phone number for the target wireless device and/or a pre-shared key (PSK); broadcast the packet to other wireless devices to request the session address of the target wireless device that is different than the user-specific identifier and which is not yet known by the wireless device; and receive a response including the session address of the target wireless device.
-
-
26. A non-transitory computer-readable medium containing instructions stored thereon, which, when executed by a wireless device for performing discovery of a session address in an ad hoc wireless network, cause the wireless device to perform operations, the instructions comprising:
-
program code to form a packet including a user-specific identifier for a target wireless device for peer-to-peer communication, wherein the user-specific identifier includes a hash of a phone number for the target wireless device and/or a pre-shared key (PSK); program code to broadcast the packet to other wireless devices to request the session address of the target wireless device that is different than the user-specific identifier and which is not yet known by the wireless device; and program code to receive a response including the session address of the target wireless device.
-
-
27. A method of operating a communication device associated with a target wireless device in an ad hoc wireless network, comprising:
-
receiving, from a wireless device, a packet that includes a user-specific identifier for the target wireless device for peer-to-peer communication, wherein the user-specific identifier includes a hash of a phone number for the target wireless device and/or a pre-shared key (PSK); interpreting the packet as a request for a session address of the target wireless device that is different than the user-specific identifier and which is not yet known by the wireless device; and transmitting, in response to the received packet, a response including the session address of the target wireless device. - View Dependent Claims (28, 29, 30, 31)
-
-
32. A communication device associated with a target wireless device in an ad hoc wireless network, comprising:
-
a memory; and a processor coupled to the memory and configured to; receive, from a wireless device, a packet that includes a user-specific identifier for the target wireless device for peer-to-peer communication, wherein the user-specific identifier includes a hash of a phone number for the target wireless device-and/or a pre-shared key (PSK); interpret the packet as a request for the session address of the target wireless device that is different than the user-specific identifier and which is not yet known by the wireless device; and transmit, in response to the received packet, a response including the session address of the target wireless device.
-
Specification