INTEROPERABILITY OF DISCOVERY AND CONNECTION PROTOCOLS BETWEEN CLIENT DEVICES AND FIRST SCREEN DEVICES
FIG1 is a block diagram illustrating an embodiment of an environment for facilitating client device interoperability with a first screen device
FIG1 is a block diagram illustrating an embodiment of an environment for facilitating client device 100, 105 interoperability with a first screen device 120. The environment includes a client device 100 and a client device 105, each coupled by a network 110 to a first screen device 120 and control server 130. Here, only two client devices, one screen device and one control server are illustrated, but there may be multiple instances of each of these entities. For example, there may be thousands or millions of client devices 100, 105 and first screen devices 120 in communication with one or more control servers 130. The types of computers 700 used by the entities of FIG1 can vary depending upon the embodiment and the processing power required by the entity. In some embodiments, the client device 100 may interact with one or more servers working together to provide the functionality described herein. For example, the control server 130 may include multiple computers 700 communicating with each other through a network such as in a server farm to provide the functionality described herein. The computers 700 can lack some of the components described above, such as graphics adapters 712, and displays 718.
block diagram
160
second screen application
130
control server control servers
1
clause
100
device devices
105
device devices
140
first screen application first screen applications
110
network
150
screen application screen applications
120
first screen device first screen devices
['1. A computer-implemented method for facilitating interoperability between a first screen device and a second screen device, the method comprising: discovering, by the second screen device, a first screen application operating on the first screen device and a plurality of coupling protocols available to connect to the first screen device; providing, by the second screen device, a device list based on the discovering, the device list including a plurality of entries each associated with the first screen application and a respective coupling protocol of the plurality of coupling protocols; obtaining, by the second screen device, pairing information for the first screen application from a control server; updating, by the second screen device, the device list using the pairing information from the control server; performing, by the second screen device, device deduplication using the updated device list to generate a deduplicated entry for the first screen application; and presenting, by the second screen device, the deduplicated entry for the first screen application in a user interface.']