Generally speaking, the client 170 may be configured to run client application 173, in accordance with the various embodiments disclosed herein (e.g., to discover and facilitate communication with devices 102a, 102b). The client 170 may include one or more processors 172, one or more memories 174, a networking interface 176, an input/output interface 178, the client application 173, and display 182. The client 170 may be implemented on any suitable computing device, including a dedicated computing device, a network accessible server, a cloud-based device, or an combination thereof.