LOCAL DEVICE VIRTUALIZATION
First Claim
1. A system for virtualization of a local Universal Serial Bus (“
- USB”
) device, comprising;
a proxy configured to report, to a remote system, a status of a local USB device of the system, the proxy further configured to receive at least one transaction request designated for the local USB device from the remote system; and
a generic device driver configured to receive the at least one transaction request for the local USB device, the generic device driver further configured to provide a result of the at least one transaction request, the generic device driver being operable with the local USB device and one or more devices other than the local USB device,wherein the proxy is further configured to provide the result of the at least one transaction request to the remote system,wherein the local USB device is remote to the remote system, andwherein the remote system is configured to comprise a device-specific driver for the local USB device.
16 Assignments
0 Petitions
Accused Products
Abstract
A system for virtualization of a local device includes a proxy configured to report, to a remote system, a status of a local Universal Serial Bus (“USB”) device of the system, and to receive a transaction request designated for the local device from the remote system. The system further includes a generic device driver configured to receive the transaction request for the local device, and to provide a result of the transaction request. The proxy is further configured to provide the result of the transaction request to the remote system. The local device is remote to the remote system, which is configured to include a device-specific driver for the local device. A system for utilizing a local device of a remote system is also provided. The system may include an agent and a virtual bus driver. Methods and machine-readable media are also provided.
70 Citations
65 Claims
-
1. A system for virtualization of a local Universal Serial Bus (“
- USB”
) device, comprising;a proxy configured to report, to a remote system, a status of a local USB device of the system, the proxy further configured to receive at least one transaction request designated for the local USB device from the remote system; and a generic device driver configured to receive the at least one transaction request for the local USB device, the generic device driver further configured to provide a result of the at least one transaction request, the generic device driver being operable with the local USB device and one or more devices other than the local USB device, wherein the proxy is further configured to provide the result of the at least one transaction request to the remote system, wherein the local USB device is remote to the remote system, and wherein the remote system is configured to comprise a device-specific driver for the local USB device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
- USB”
-
12. A system for utilizing a local device of a remote system, comprising:
-
a virtual device bus driver configured to receive at least one transaction request, the at least one transaction request designated for a local device of a remote system; and an agent configured to receive a notification that the local device is connected to the remote system, the agent further configured to receive the at least one transaction request, the agent further configured to provide the at least one transaction request to the remote system, the agent further configured to receive from the remote system a result of the at least one transaction request, the agent further configured to provide the result of the at least one transaction request, wherein the virtual device bus driver is further configured to receive the result of the at least one transaction request, wherein the system is configured to comprise a device-specific driver specific to the local device, and wherein the local device is remote to the system. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A method for virtualization of a local device, comprising:
-
reporting, to a remote system, a status of a local device of a local system; receiving at least one transaction request designated for the local device from the remote system; communicating the at least one transaction request to the local device; receiving a result of the at least one transaction request from the local device; and transmitting the result of the at least one transaction request to the remote system, wherein the local device is remote to the remote system, and wherein the remote system is configured to comprise a device-specific driver for the local device. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
-
34. A method for utilizing a device locally connected to a remote system, comprising:
-
receiving a notification that a device is locally connected to a remote system; loading, at a system, a device-specific driver for the device locally connected to the remote system; accepting at least one transaction request from the device-specific driver, the at least one transaction request designated for the device locally connected to the remote system; providing the at least one transaction request to the remote system; receiving, from the remote system, a result of the at least one transaction request; and providing the result of the at least one transaction request to the device-specific driver, wherein the system is remote to the device. - View Dependent Claims (35, 36, 37, 38, 39, 40, 41, 42, 43)
-
-
44. A machine-readable medium encoded with instructions executable by a processor to perform a method for virtualization of a local device, the method comprising:
-
reporting, to a remote system, a status of a local device of a local system; receiving at least one transaction request designated for the local device from the remote system; communicating the at least one transaction request to the local device; receiving a result of the at least one transaction request from the local device; and transmitting the result of the at least one transaction request to the remote system, wherein the local device is remote to the remote system, and wherein the remote system is configured to comprise a device-specific driver for the local device. - View Dependent Claims (45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55)
-
-
56. A machine-readable medium encoded with instructions executable by a processor to perform a method for utilizing a device locally connected to a remote system, the method comprising:
-
receiving a notification that a device is locally connected to a remote system; loading, at a system, a device-specific driver for the device locally connected to the remote system; accepting at least one transaction request from the device-specific driver, the at least one transaction request designated for the device locally connected to the remote system; providing the at least one transaction request to the remote system; receiving, from the remote system, a result of the at least one transaction request; and providing the result of the at least one transaction request to the device-specific driver, wherein the system is remote to the device. - View Dependent Claims (57, 58, 59, 60, 61, 62, 63, 64, 65)
-
Specification