Abstract: Disclosed is a method for remotely controlling a first computing device from at least one of a plurality of second computing devices, the first computing device having a user interface and a data communications connection to the second computing device and the second computing device adapted to present a user interface. The method comprises analyzing the static and dynamic logic of the first computing device's user interface and creating a logically equivalent user interface in a platform-independent format for the second computing device. The equivalent user interface enables control of the first coupling device from the second computing device.