Patent ID: 7975017

Claim:
A method for remote device access, the method comprising: (a) establishing a network connection between a remote client computer and a server; (b) starting at least one Virtual Machine (VM) on the server, the VM being supervised by a Virtual Machine Monitor; (c) activating a Guest Operating System (GOS) in the VM; (d) installing at least one guest device driver on the GOS for interfacing, over the network connection, and using a Remote Procedure Call (RPC) protocol, to a peripheral remote device that is physically connected to the remote client computer using a the remote client's computer system bus; (e) connecting the peripheral remote device over the network connection to the server; (f) activating a dispatcher module on the server, the dispatcher module being configured to access the VM and to manage a configuration of the VM; (g) sending a control command from the client computer to the dispatcher module; (h) processing the control command at the dispatcher module and passing it to the guest device driver; (i) receiving the control command at the guest device driver and accessing the peripheral remote device over the Remote Procedure Call (RPC) protocol, wherein the control command is sent and received jointly with local data flow; and (j) repeating steps (g)-(i) at least once, wherein the interface to the remote procedure call protocol is a Host API “C” interface of the client computer communicating with the remote server.