1. A method for providing virtual displays of a plurality of remote heterogeneous computing devices on a local display surface, comprising steps for: providing a locally constructed composite display comprising a separate virtual display corresponding to each of a plurality of remote computing devices on a local display surface; each virtual display being locally generated from screen images that are periodically captured from a display device of each remote computing device and transmitted by each corresponding remote computing device to the local display surface; providing a local user input mechanism for interacting with any of the virtual displays corresponding to any of the remote computing devices; monitoring interaction with any of the virtual displays and sending corresponding control events to the corresponding remote computing device; and interpreting the control events to provide input to the corresponding remote computing device in order to control the actions of the corresponding remote computing device.