Legal claims defining the scope of protection, as filed with the USPTO.
1. A device for discovering a service device offering a service using a wireless peer-to-peer connection, comprising: at least one memory that stores computer-executable instructions; and at least one processor configured to access the at least one memory, wherein the at least one processor is configured to execute the computer-executable instructions to: generate a probe request comprising a hash value corresponding to the service; cause to send the probe request to one or more service devices; identify a probe response received from a first service device of the one or more service devices using the wireless peer-to-peer connection, the probe response including an indication the first service device provides at least the service; cause to send a discovery request, in a layer two protocol frame, to the first service device via the wireless peer-to-peer connection, wherein the layer two protocol frame is selected based on a mismatch between first wireless access point information of a first wireless access point to which the device is connected and second wireless access point information of a second wireless access point to which the first service device is connected, wherein the discovery request comprises a request for information associated with the service, wherein the first wireless access point and the second wireless access point are different; identify a discovery response received from the first service device in response to the discovery request; determine a first connection exchange information attribute comprising connection options indicative of one or more connection capabilities of the device; determine a second connection exchange information attribute received from the first service device, the second connection exchange information attribute including an indication of a first connection type of the one or more connection capability options selected by the first service device; and cause to initiate a communication session with the first service device using the first connection type for the service.
2. The device of claim 1 , wherein the first connection type comprises an access point connection, a Tunneled Direct Link Setup (TDLS) connection, or the wireless peer-to-peer connection.
3. The device of claim 1 , the at least one processor further configured to execute the computer-executable instructions to: identify a second probe response received from a second service device of the one or more service devices via the wireless peer-to-peer connection; and determine a user selection to utilize the first service device for the service.
4. The device of claim 1 , wherein the probe request includes the first wireless access point information.
5. The device of claim 4 , wherein the first wireless access point information is a BSSID of the first wireless access point.
6. The device of claim 1 , wherein the probe response includes the second wireless access point information.
7. The device of claim 6 , wherein the second wireless access point information is a BSSID of the second wireless access point.
8. The device of claim 1 , wherein the probe request includes a BSSID of the first wireless access point to which the device is connected, the probe response includes a second BSSID of the second wireless access point to which the first service device is connected; and wherein the at least one processor is further configured to execute the computer-executable instructions to: determine that the BSSID matches the second BSSID.
9. The device of claim 1 , wherein the probe request includes a BSSID of a first wireless access point to which the device is connected, the probe response includes a second BSSID of the second wireless access point to which the first service device is connected, and wherein the at least one processor further configured to execute the computer-executable instructions to: determine that the BSSID does not matches the second BSSID; and cause to send, to the first service device using the wireless peer-to-peer protocol connection, the discovery request.
10. The device of claim 1 , wherein the probe request includes the first connection exchange information attribute.
11. The device of claim 1 , wherein the probe response includes the second connection exchange information attribute.
12. The device of claim 1 , wherein the at least one processor further configured to execute the computer-executable instructions to cause to send a session request frame to the first service device, wherein the session request frame includes the first connection exchange information attribute.
13. The device of claim 1 , wherein the at least one processor further configured to execute the computer-executable instructions to determine a session response frame received from the first service device, wherein the session response frame includes the second connection exchange information attribute.
14. The device of claim 1 , further comprising a transceiver configured to transmit and receive wireless signals.
15. The device of claim 14 , further comprising one or more antennas coupled to the transceiver.
16. The device of claim 2 , wherein the probe request is sent in a layer 2 protocol frame.
17. A non-transitory computer-readable medium storing computer-executable instructions that, when executed by at least one processor, configure the at least one processor to perform operations comprising: generating a probe request comprising a first indication of a service and a first BSSID of a first wireless access point to which a device is connected; causing to send the probe request to one or more service devices using a wireless peer-to-peer connection; identifying a probe response received from a first service device of the one or more service devices using the wireless peer-to-peer connection, the probe response including a second indication the first service device provides at least the service and a second BSSID of a second wireless access point to which the first service device is connected; causing to send a discovery request, in a layer two protocol frame, to the first service device via the wireless peer-to-peer connection, wherein the layer two protocol frame is selected based on a mismatch between information associated with the first wireless access point and information associated with the second wireless access point, wherein the discovery request comprises a request for information associated with the service, wherein the first wireless access point and the second wireless access point are different; identifying a discovery response received from the first service device in response to the discovery request; causing to send to the first service device a connection exchange information attribute including connection options indicative of one or more connection capabilities of the device; determining a second connection exchange information attribute received from the first service device, the second connection exchange information attribute including an indication of a first connection type of the one or more connection capability options selected by the first service device; and causing to setup a session with the first service device using the first connection type for the service.
18. The non-transitory computer-readable medium of claim 17 , the at least one processor further configured to execute the computer-executable instructions to perform operations including: identifying a second probe response received from the second service device of the one or more service devices via the wireless peer-to-peer protocol connection; and determining a user selection to utilize the first service device for the service.
19. The non-transitory computer-readable medium of claim 17 , wherein the probe request includes the connection exchange information attribute.
20. The non-transitory computer-readable medium of claim 17 , wherein the probe response includes the second connection exchange information attribute.
21. The non-transitory computer-readable medium of claim 17 , wherein the at least one processor further configured to execute the computer-executable instructions to: cause to send a session request frame to the first service device, wherein the session request frame includes the first connection exchange information attribute.
22. The non-transitory computer-readable medium of claim 17 , wherein the at least one processor further configured to execute the computer-executable instructions to perform operations including: determining a session response frame received from the first service device, wherein the session response frame includes the second connection exchange information attribute.
Unknown
August 18, 2020
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.