INTEROPERABILITY OF DISCOVERY AND CONNECTION PROTOCOLS BETWEEN CLIENT DEVICES AND FIRST SCREEN DEVICES
FIG3 is an interaction diagram of a method for establishing a session between a first screen application and one or more second screen applications according to an embodiment
Turning now to a discussion of establishing sessions between devices, FIG3 is an interaction diagram of one embodiment of a method for establishing a session between a first screen application and one or more second screen applications. In various embodiments, the method may include different and/or additional steps than those described in conjunction with FIG3. Additionally, in some embodiments, the steps may be performed in a different order than described in conjunction with FIG3. In some instances (not shown in FIG3) there are no existing sessions between the first screen application 140 and another client device and the coupling protocols available to the client device 105 are different from the coupling protocols available to the first screen device 120. Accordingly, the client device 105 is not able to directly couple to and establish a session with the first screen application 140. In some embodiments, the client device 105 couples to the first screen application 140 indirectly through the control server 130. For example, the client device 105 communicates with the control server 130 using a coupling protocol available to the client device 105 and the control server 130, the control server 130 translates the information received from the client device 105 into a format compatible with a coupling protocol that is supported by the first screen device, and communicates with the first screen application using the coupling protocol.
diagram
310
receives
325
determines
160
second screen application
335
provides
130
control server control servers
350
coupling module
345
existing session
360
coupling
355
couples couple
315
requests
320
provides
330
establishes
340
then updates
140
first screen application first screen applications
150
screen application screen applications
305
presents
['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.', '7. The method of claim 1, further comprising: receiving a user selection of the deduplicated entry for the first screen application; requesting application status information associated with the first screen application from the control server; receiving the application status information associated with the first screen application from the control server; and determining, based on the application status information, whether the first screen application has an existing session with any other client devices.']