Universal serial bus (USB) device access from one or more virtual machines
AssigneeHua Zhong University of Science Technology
InventorsHai Jin, Pei Duan, Deqing Zou
Life of this patent
Estimating the term…
Abstract
To provide access to USB devices coupled to a client computing device for a user of virtual machine executing on a server, the server, in some examples, may be configured to pack USB request blocks into IP data packets and transmit the IP data packets over a network. Responsive to receiving the IP data packets, the client computing device may extract the USB request blocks from the IP data packets and provide the access to the USB devices for the virtual machine user.
Claims21
A system, comprising:
- a server, comprising:
- one or more virtual machines configured to execute on the server;
- and
- a service console configured to receive one or more universal serial bus (USB) request blocks from one or more of the virtual machines;
- and
- a client computing device communicatively coupled to the server, the client computing device comprising:
- a physical USB interface, and
- a stub driver configured to:
- receive one or more IP data packets from the service console, and
- extract the one or more USB request blocks from the one or more IP data packets;
- wherein the service console is further configured to generate verification information regarding at least one of the one or more virtual machines and provide the verification information to the at least one of the one or more virtual machines and the client computing device.
A method, comprising:
- monitoring one or more input and output activities of one or more virtual machines executing on a server;
- generating one or more USB request blocks that include one or more instructions to perform at least one of a read operation or a write operation with regard to one or more physical USB devices;
- packing the one or more USB request blocks into one or more IP data packets;
- transmitting the one or more IP data packets over a network for a client computing device;
- generating verification information regarding at least one of the one or more virtual machines;
- and
- providing the verification information to the at least one of the one or more virtual machines and the client computing device.
A computer-readable medium storing instructions that, when executed, cause one or more processors to perform operations comprising:
- receiving encrypted verification information based on identification of a virtual machine;
- decoding one or more IP data packets associated with the virtual machine;
- extracting one or more USB request blocks, from the one or more IP data packets;
- and
- carrying instructions for at least one of a read operation or a write operation relative to one or more physical USB devices.
A computer-readable medium storing instructions that, when executed, cause one or more processors to perform operations comprising:
- monitoring one or more input and output activities of one or more virtual machines executing on a server;
- identifying at least one of the one or more virtual machines;
- generating verification information according to the identification information;
- providing the verification information to the at least one of the one or more virtual machines and a client computing device;
- initiating one or more USB request blocks carrying instructions for read or write operations relative to one or more physical USB devices;
- packaging the one or more USB request blocks into one or more IP data packets;
- and
- transmitting the one or more IP data packets over a network for the client computing device.
Dependencies are inferred from the claim text.