A computer-implemented data processing method of modifying an on-screen display of an interactive display device that is operatively coupled to a display controller to include one or more first images from a first connected computing device while the interactive display device is displaying one or more incoming images from a second connected computing device, the second connected computing device being the currently selected video source for the interactive display device, the method comprising:
- configuring, by one or more computer processors, the first connected computing device as a first USB host device;
- configuring, by the one or more computer processors, a display controller device as a second USB host device;
- providing, by the one or more computer processors, a data communication channel between the first USB host device and the second USB host device;
- receiving, by the one or more computer processors, via a data communication channel between the first USB host device and the second USB host device, one or more pieces of data from the first connected computing device;
- generating, by the one or more computer processors, an on-screen display based at least in part on the one or more pieces of data;
- causing, by the one or more computer processors, the interactive display device to display the one or more incoming images from the second connected computing device;
- and
- causing, by the one or more computer processors, the interactive display device to superimpose the generated on-screen display over at least a portion of the one or more incoming images from the second connected computing device.