Brokered service discovery and connection management
A discovery broker may facilitate discovering and connecting devices, such as a sender device and receiver device, in a dense environment and/or a network with segmentation. The sender and receiver devices may be connected via the discovery broker based on a machine-readable image including connectivity information, digital wallet data including the connectivity information, or a domain name system.
1 . A discovery broker device comprising:
a network interface configured to transmit and receive signals between a sender device and a receiver device; and
at least one processor configured to:
cause the discovery broker device to communicatively couple to the receiver device;
register the receiver device in response to exchanging discovery information with the receiver device using the network interface;
cause the discovery broker device to transmit a signal configured to cause the receiver device to display a machine-readable image comprising at least a portion of the discovery information associated with the discovery broker device to enable the sender device to scan the machine-readable image to communicatively couple to the discovery broker device;
receive a request from the sender device using the network interface to communicatively couple with the receiver device, the request associated with display of the machine-readable image and comprising at least the portion of the discovery information; and
cause the discovery broker device to transmit connectivity information to the sender device in response to authenticating the sender device, the connectivity information enabling the sender device to communicatively couple to the receiver device to share media content with the receiver device, transmit a command to the receiver device, or both.
2 . The discovery broker device of claim 1 , wherein the discovery information comprises Wi-Fi credentials and network information, endpoints, a discovery broker name, a client nonce associated with the receiver device, or a server nonce associated with the discovery broker device.
3 . The discovery broker device of claim 1 , wherein the connectivity information is associated with a connectable internet protocol port of the receiver device.
4 . The discovery broker device of claim 1 , wherein the at least one processor is configured to cause the receiver device to display the machine-readable image comprising at least the portion of the discovery information based on a user input associated with the sender device.
5 . The discovery broker device of claim 1 , wherein the machine-readable image comprises a quick response code, a barcode, or a hyperlink.
6 . The discovery broker device of claim 1 , wherein the at least one processor is configured to exchange the discovery information with the receiver device based at least in part on by:
receiving a client nonce, an endpoint, or Wi-Fi network information from the receiver device; and
causing the discovery broker device to transmit a server nonce to the receiver device.
7 . The discovery broker device of claim 1 , wherein the at least one processor is configured to authenticate the sender device based on a client nonce associated with the sender device.
8 . The discovery broker device of claim 1 , wherein the sender device is communicatively coupled to a first network and the receiver device communicatively coupled to a second network using a connectable internet protocol port, wherein the first network is different from the second network.
9 . The discovery broker device of claim 8 , wherein the sender device is configured to join the second network in response to receiving the discovery information comprising Wi-Fi credentials and network information from the discovery broker device, wherein the network information comprises an Internet protocol address of the receiver device.
10 . The discovery broker device of claim 1 , wherein the at least one processor is configured to:
cause the discovery broker device to communicatively couple to the receiver device using a first connection; and
cause the discovery broker device to communicatively couple with the sender device using a second connection that is separate from the first connection.
11 . The discovery broker device of claim 1 , wherein the at least one processor is configured to cause the receiver device to display the machine-readable image to enable the sender device to scan the machine-readable image to receive at least the portion of the discovery information.
12 . One or more tangible, non-transitory, computer-readable media, comprising computer-executable instructions that, when executed by processing circuitry of a discovery broker device, cause the processing circuitry to:
cause the discovery broker device to communicative couple to a receiver device;
register the receiver device based on exchanging discovery information with the receiver device;
cause the receiver device to display a machine-readable image comprising at least a portion of the discovery information associated with the discovery broker device to enable a sender device to scan the machine-readable image to communicatively couple to the discovery broker device;
receive a request from the sender device to communicatively couple with the receiver device, the request associated with display of the machine-readable image and comprising at least the portion of the discovery information;
generate connectivity information associated with the receiver device for transmission to the sender device; and
cause transmission of the connectivity information to the sender device in response to authenticating the sender device, the connectivity information enabling the sender device to communicatively couple to the receiver device to share media content with the receiver device, transmit a command to the receiver device, or both.
13 . The one or more tangible, non-transitory, computer-readable media of claim 12 , wherein the discovery information comprises Wi-Fi credentials and network information, endpoints, a discovery broker name, a client nonce associated with the receiver device, or a server nonce associated with the discovery broker device.
14 . The one or more tangible, non-transitory, computer-readable media of claim 12 , wherein the connectivity information is associated with a connectable internet protocol port of the receiver device.
15 . The one or more tangible, non-transitory, computer-readable media of claim 12 , wherein the machine-readable image comprises a quick response code, a barcode, or a hyperlink.
16 . The one or more tangible, non-transitory, computer-readable media of claim 12 , wherein the instructions, when executed by the processing circuitry, cause the processing circuitry to authenticate the sender device based on a client nonce associated with the sender device.
17 . The one or more tangible, non-transitory, computer-readable media of claim 12 , wherein the sender device is communicatively coupled to a first network and the receiver device communicatively coupled to a second network using a connectable internet protocol port, wherein the first network is different from the second network.
18 . The one or more tangible, non-transitory, computer-readable media of claim 17 , wherein the sender device is configured to join the second network based on receiving the discovery information comprising Wi-Fi credentials and network information from the discovery broker device, wherein the network information comprises an Internet protocol address of the receiver device.
19 . A method comprising:
causing a discovery broker device to communicatively couple to a receiver device;
registering the receiver device based on exchanging discovery information with the receiver device;
causing the receiver device to display a machine-readable image comprising at least a portion of the discovery information associated with the discovery broker device to enable a sender device to scan the machine-readable image to communicatively couple to the discovery broker device;
receiving a request from the sender device to communicatively couple with the receiver device, the request associated with display of the machine-readable image and comprising at least the portion of the discovery information; and
preparing connectivity information for transmission to the sender device in response to authenticating the sender device, the connectivity information enabling the sender device to communicatively couple to the receiver device to share media content with the receiver device, transmit a command to the receiver device, or both.
20 . The method of claim 19 , wherein exchanging the discovery information with the receiver device comprises:
receiving a client nonce, an endpoint, or Wi-Fi network information from the receiver device; and
preparing a server nonce for transmission to the receiver device.