A method implemented by one or more machines, the method comprising: maintaining a consolidated catalog of one or more applications to be launched by a master device and one or more applications to be launched by a host device coupled to the master device; causing graphical presentation of the consolidated catalog of applications on a screen controlled by the master device; receiving a selection of an application from the consolidated catalog of applications via a control device of the master device; and based on the selected application to be launched by the host device and not to be launched by the master device: - sending a remote execution command to the host device on which the selected application is to be launched; - receiving an acknowledgement from the host device indicating that the host device will launch the selected application, - in response to receiving the acknowledgement, automatically switching, using a processor of a machine, input and control of the screen from the master device to the host device on which the selected application is to be launched; - launching the selected application on the host device having said selected application and coupled to the master device; and - causing presentation of a display corresponding to the selected application on the screen, further comprising automatically redirecting remote control keystrokes on the control device of the master device to keystrokes of the host device on which the selected application is running. maintaining a consolidated catalog of one or more applications to be launched by a master device and one or more applications to be launched by a host device coupled to the master device; causing graphical presentation of the consolidated catalog of applications on a screen controlled by the master device; receiving a selection of an application from the consolidated catalog of applications via a control device of the master device; and based on the selected application to be launched by the host device and not to be launched by the master device: - sending a remote execution command to the host device on which the selected application is to be launched; - receiving an acknowledgement from the host device indicating that the host device will launch the selected application, - in response to receiving the acknowledgement, automatically switching, using a processor of a machine, input and control of the screen from the master device to the host device on which the selected application is to be launched; - launching the selected application on the host device having said selected application and coupled to the master device; and - causing presentation of a display corresponding to the selected application on the screen, further comprising automatically redirecting remote control keystrokes on the control device of the master device to keystrokes of the host device on which the selected application is running. - sending a remote execution command to the host device on which the selected application is to be launched; - receiving an acknowledgement from the host device indicating that the host device will launch the selected application, - in response to receiving the acknowledgement, automatically switching, using a processor of a machine, input and control of the screen from the master device to the host device on which the selected application is to be launched; - launching the selected application on the host device having said selected application and coupled to the master device; and - causing presentation of a display corresponding to the selected application on the screen, further comprising automatically redirecting remote control keystrokes on the control device of the master device to keystrokes of the host device on which the selected application is running.