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 identified by an application identifier and 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 , the pairing information describing one or more client devices that have been manually paired with the first screen application ; updating , by the second screen device , the device list using the pairing information from the control server by adding an entry to the device list for each of the one or more client devices with which the first screen application has been paired manually; performing , by the second screen device , device deduplication using the updated device list to generate a deduplicated entry for the first screen application , by gathering entries that are associated with the first screen application in the updated device list by the application identifier and creating, for the application identifier, a single device entry in a session interface that is mapped to the plurality of coupling protocols and/or the manual pairings that are associated with that application identifier; and presenting , by the second screen device, the deduplicated entry for the first screen application in a user interface, for enabling a user of the second screen application to select a device to participate in a session. discovering , by the second screen device, a first screen application identified by an application identifier and 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 , the pairing information describing one or more client devices that have been manually paired with the first screen application ; updating , by the second screen device , the device list using the pairing information from the control server by adding an entry to the device list for each of the one or more client devices with which the first screen application has been paired manually; performing , by the second screen device , device deduplication using the updated device list to generate a deduplicated entry for the first screen application , by gathering entries that are associated with the first screen application in the updated device list by the application identifier and creating, for the application identifier, a single device entry in a session interface that is mapped to the plurality of coupling protocols and/or the manual pairings that are associated with that application identifier; and presenting , by the second screen device, the deduplicated entry for the first screen application in a user interface, for enabling a user of the second screen application to select a device to participate in a session. <EOS>