Patent ID: 8521926

Claim:
A device for facilitating remote control of a server by a client, comprising: a first communication controller configured for connecting to the server, the first communication controller emulating a first mass storage device and one or more user input devices complying with a predetermined communication protocol, and transmitting a user input device data to control the server via at least one emulated user input device that provides keystroke data or cursor data or both as the user input device data input by the client, wherein the first communication controller transmits the user input device data in one direction and receives video data representing a desktop image of the server in the opposite direction by emulating at least one emulated user input device and the first mass storage device; a second communication controller configured for connecting to the client, the second communication controller emulating a second mass storage device complying with the predetermined communication protocol for receiving the user input device data from the client; a control circuit being coupled to and controlling the first and second communication controller, the control circuit transferring the user input device data between the first and second communication controllers; and a memory coupled to the control circuit, the memory storing a server-side application program and a client-side application program, the memory storing a server-side application program and a client-side application program being different programs, wherein the control circuit transfers the server-side application program to the first communication controller and transfers the client-side application program to the second communication controller respectively.