Peer-to-peer communication in ad hoc wireless network
First Claim
1. A wireless device comprising:
- at least one processor configured to determine to initiate a discovery procedure to discover one or more wireless devices by selecting between (i) a background discovery procedure that is characterized by active transmission to search for the one or more wireless devices independent of any attempt to set-up a call with the one or more wireless devices, and (ii) an active discovery procedure that is characterized by active transmission to search for the one or more wireless devices in conjunction with an attempt to set-up the call with the one or more wireless devices, determine a service set identifier (SSID) based on at least one user-specific identifier for at least one wireless device, wherein each user-specific identifier is configured to uniquely identify a given wireless device or a user of the given wireless device for peer-to-peer (PTP) communication, wherein the wireless device comprises a PTP list, wherein the PTP list comprises a SSID associated with each peer in the PTP list and configured to use the SSID in one or more wireless transmissions for discovery of the one or more wireless devices for peer-to-peer communication in accordance with the background discovery procedure or the active discovery procedure, wherein, if the background discovery procedure is selected, the SSID is based on a user-specific identifier of the wireless device, and wherein, if the active discovery procedure is selected, the SSID is based on one or more user-specific identifiers associated with the at least one target wireless device; and
a memory coupled to the at least one processor.
2 Assignments
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. The wireless device may also performs IP address discovery using the user-specific identifier for the target wireless device.
-
Citations
23 Claims
-
1. A wireless device comprising:
-
at least one processor configured to determine to initiate a discovery procedure to discover one or more wireless devices by selecting between (i) a background discovery procedure that is characterized by active transmission to search for the one or more wireless devices independent of any attempt to set-up a call with the one or more wireless devices, and (ii) an active discovery procedure that is characterized by active transmission to search for the one or more wireless devices in conjunction with an attempt to set-up the call with the one or more wireless devices, determine a service set identifier (SSID) based on at least one user-specific identifier for at least one wireless device, wherein each user-specific identifier is configured to uniquely identify a given wireless device or a user of the given wireless device for peer-to-peer (PTP) communication, wherein the wireless device comprises a PTP list, wherein the PTP list comprises a SSID associated with each peer in the PTP list and configured to use the SSID in one or more wireless transmissions for discovery of the one or more wireless devices for peer-to-peer communication in accordance with the background discovery procedure or the active discovery procedure, wherein, if the background discovery procedure is selected, the SSID is based on a user-specific identifier of the wireless device, and wherein, if the active discovery procedure is selected, the SSID is based on one or more user-specific identifiers associated with the at least one target wireless device; and a memory coupled to the at least one processor. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method of operating a wireless device, comprising:
-
determining to initiate a discovery procedure to discover one or more wireless devices by selecting between (i) a background discovery procedure that is characterized by active transmission to search for the one or more wireless devices independent of any attempt to set-up a call with the one or more wireless devices, and (ii) an active discovery procedure that is characterized by active transmission to search for the one or more wireless devices in conjunction with an attempt to set-up the call with the one or more wireless devices; determining a service set identifier (SSID) based on at least one user-specific identifier for at least one wireless device, wherein each user-specific identifier is configured to uniquely identify a given wireless device or a user of the given wireless device for peer-to-peer (PTP) communication, wherein the wireless device comprises a PTP list, wherein the PTP list comprises an SSID associated with each peer in the PTP list, wherein, if the background discovery procedure is selected, the SSID is based on a user-specific identifier of the wireless device, and wherein, if the active discovery procedure is selected, the SSID is based on one or more user-specific identifiers associated with the at least one target wireless device; and using the SSID in one or more wireless transmissions for discovery of the one or more wireless devices in accordance with the background discovery procedure or the active discovery procedure. - View Dependent Claims (8, 9)
-
-
10. A wireless communication device comprising:
-
means for determining to initiate a discovery procedure to discover one or more wireless devices by selecting between (i) a background discovery procedure that is characterized by active transmission to search for the one or more wireless devices independent of any attempt to set-up a call with the one or more wireless devices, and (ii) an active discovery procedure that is characterized by active transmission to search for the one or more wireless devices in conjunction with an attempt to set-up the call with the one or more wireless devices; means for determining a service set identifier (SSID) based on at least one user-specific identifier for at least one wireless device, wherein each user-specific identifier is configured to uniquely identify a given wireless device or a user of the given wireless device for peer-to-peer (PTP) communication, wherein the wireless device comprises a PTP list, wherein the PTP list comprises a SSID associated with each peer in the PTP list, wherein, if the background discovery procedure is selected, the SSID is based on a user-specific identifier of the wireless device, and wherein, if the active discovery procedure is selected, the SSID is based on one or more user-specific identifiers associated with the at least one target wireless device; and means for using the SSID in one or more wireless transmissions for discovery of the one or more wireless devices in accordance with the background discovery procedure or the active discovery procedure. - View Dependent Claims (11, 12)
-
-
13. A non-transitory computer readable-medium with instructions stored thereon, comprising:
-
instructions for determining to initiate a discovery procedure to discover one or more wireless devices by selecting between (i) a background discovery procedure that is characterized by active transmission to search for the one or more wireless devices independent of any attempt to set-up a call with the one or more wireless devices, and (ii) an active discovery procedure that is characterized by active transmission to search for the one or more wireless devices in conjunction with an attempt to set-up the call with the one or more wireless devices; instructions for determining a service set identifier (SSID) based on at least one user-specific identifier for at least one wireless device, wherein each user-specific identifier is configured to uniquely identify a given wireless device or a user of the given wireless device for peer-to-peer (PTP) communication, wherein the wireless device comprises a PTP list, wherein the PTP list comprises a SSID associated with each peer in the PTP list, wherein if the background discovery procedure is selected, the SSID is based on a user-specific identifier of the wireless device, and wherein, if the active discovery procedure is selected, the SSID is based on one or more user-specific identifiers associated with the at least one target wireless device; and instructions for using the SSID in one or more wireless transmissions for discovery of the one or more wireless devices in accordance with the background discovery procedure or the active discovery procedure.
-
-
14. A method of operating a wireless device in an ad hoc wireless network, comprising:
-
determining to initiate a session address discovery procedure to obtain the session address for one or more other wireless devices by selecting between a background discovery procedure that is characterized by active transmission to search for the one or more other wireless devices independent of any attempt to set-up a call with the one or more other wireless devices and an active discovery procedure that is characterized by active transmission to search for the one or more wireless devices in conjunction with an attempt to set-up the call with the one or more wireless devices; responsive to a selection of the background discovery procedure; forming a packet including a user-specific identifier for the wireless device for peer-to-peer communication, wherein the user-specific identifier includes a hash of a phone number for the wireless device, a service set identifier (SSID) and/or a pre- shared key (PSK); broadcasting the packet to attempt to detect the one or more other wireless devices; and receiving a response from at least one of the one or more other wireless devices in response to the broadcasted packet. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
-
21. A wireless device in an ad hoc wireless network, comprising:
-
a memory; and a processor coupled to the memory and configured to; determine to initiate a session address discovery procedure to obtain the session address for one or more other wireless devices by selecting between a background discovery procedure that is characterized by active transmission to search for the one or more other wireless devices independent of any attempt to set-up a call with the one or more other wireless devices and an active discovery procedure that is characterized by active transmission to search for the one or more wireless devices in conjunction with an attempt to set-up the call with the one or more wireless devices; responsive to a selection of the background discovery procedure, form a packet including a user-specific identifier for the wireless device for peer- to-peer communication, broadcast the packet to attempt to detect the one or more other wireless devices, and receive a response from at least one of the one or more other wireless devices in response to the broadcasted packet, wherein the user-specific identifier includes a hash of a phone number for the wireless device, a service set identifier (SSID) and/or a pre-shared key (PSK).
-
-
22. A wireless device in an ad hoc wireless network, comprising:
-
means for determining to initiate a session address discovery procedure to obtain the session address for one or more other wireless devices by selecting between a background discovery procedure that is characterized by active transmission to search for the one or more other wireless devices independent of any attempt to set-up a call with the one or more other wireless devices and an active discovery procedure that is characterized by active transmission to search for the one or more wireless devices in conjunction with an attempt to set-up the call with the one or more wireless devices; and means for, responsive to a selection of the background discovery procedure, forming a packet including a user-specific identifier for the wireless device for peer-to-peer communication, broadcasting the packet to attempt to detect the one or more other wireless devices and receiving a response from at least one of the one or more other wireless devices in response to the broadcasted packet, wherein the user-specific identifier includes a hash of a phone number for the wireless device, a service set identifier (SSID) and/or a pre-shared key (PSK).
-
-
23. A non-transitory computer-readable medium containing instructions stored thereon, which, when executed by a wireless device in an ad hoc wireless network, cause the wireless device to perform operations, the instructions comprising:
-
program code to determine to initiate a session address discovery procedure to obtain the session address for one or more other wireless devices by selecting between a background discovery procedure that is characterized by active transmission to search for the one or more other wireless devices independent of any attempt to set-up a call with the one or more other wireless devices and an active discovery procedure that is characterized by active transmission to search for the one or more wireless devices in conjunction with an attempt to set-up the call with the one or more wireless devices; and program code to, responsive to a selection of the background discovery procedure, form a packet including a user-specific identifier for the wireless device for peer-to-peer communication, broadcast the packet to attempt to detect the one or more other wireless devices and receive a response from at least one of the one or more other wireless devices in response to the broadcasted packet, wherein the user-specific identifier includes a hash of a phone number for the wireless device, a service set identifier (SSID) and/or a pre-shared key (PSK).
-
Specification