INTEROPERABILITY OF DISCOVERY AND CONNECTION PROTOCOLS BETWEEN CLIENT DEVICES AND FIRST SCREEN DEVICES
FIG7 is a block diagram illustrating an example computer for implementing the entities shown in FIG1 
Turning now to a discussion of the implementation of client devices 100, 105, the first screen device 120, and/or the control server 130, FIG7 is a block diagram illustrating an example computer 700 for implementing the entities shown in FIG1. The computer 700 includes at least one processor 702 coupled to a chipset 704. The chipset 704 includes a memory controller hub 720 and an input/output (I/O) controller hub 722. A memory 706 and a graphics adapter 712 are coupled to the memory controller hub 720, and a display 718 is coupled to the graphics adapter 712. A storage device 708, an input device 714, and network adapter 716 are coupled to the I/O controller hub 722. Other embodiments of the computer 700 have different architectures.
block diagram
704
chipset
712
graphics adapter graphics adapters
722
controller hub
706
memory
708
storage device
702
processor
716
network adapter
720
memory controller hub
718
display displays
714
input interface
700
computer computers
['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.', '15. A system to facilitate interoperability between a first screen device and a second screen device, the system comprising: a memory; and a processor, coupled to the memory, to: discover a first screen application operating on the first screen device and a plurality of coupling protocols available to connect to the first screen device; provide 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; obtain pairing information for the first screen application from a control server; update the device list using the pairing information from the control server; perform device deduplication using the updated device list to generate a deduplicated entry for the first screen application; and present the deduplicated entry for the first screen application in a user interface.']