Universal serial bus host controller driver over a network
First Claim
1. A client configured to interact with a local USB device comprising:
- a memory;
a local host controller configured to;
receive from a remote host controller driver of a server a transfer descriptor prototype; and
receive from the remote host controller driver a completed transfer descriptor;
wherein the local host controller is a standard USB host controller;
an outbound interface to transmit messages to the remote host controller driver from the local host controller;
an inbound interface to receive messages from the remote host controller driver for the local host controller;
an assistance engine, coupled to the local host controller, the outbound interface and the inbound interface, and configured to;
transform the completed transfer descriptor and the transfer descriptor prototype into a modified transfer descriptor in part by using a collection of rules; and
submit the modified transfer descriptor to the local host controller without intervention from the remote host controller driver,wherein the client is a thin client that interacts with and is connected to the local USB device and wherein the local USB device is controlled by the remote host controller driver of the server via the local host controller of the thin client,wherein the server is connected to the thin client via a network, andwherein the remote host controller driver is a driver that takes messages from other drivers in a system and transfers them to hardware in a manner that is consistent with the hardware'"'"'s communication requirements and transmits the transferred messages to the thin client.
6 Assignments
0 Petitions
Accused Products
Abstract
A method to interact with a local USB device is disclosed. Messages are transmitted to a remote host controller driver from a host controller associated with the local USB device. Messages are received from the remote host controller driver for the host controller. In some embodiments, a transfer descriptor prototype is received from the remote host controller driver. A completed transfer descriptor is received from the remote host controller driver. The completed transfer descriptor and the transfer descriptor prototype are transformed into a modified transfer descriptor in part by using a collection of rules. The modified transfer descriptor is submitted to the local host controller without intervention from the remote host controller driver.
35 Citations
26 Claims
-
1. A client configured to interact with a local USB device comprising:
-
a memory; a local host controller configured to; receive from a remote host controller driver of a server a transfer descriptor prototype; and receive from the remote host controller driver a completed transfer descriptor; wherein the local host controller is a standard USB host controller; an outbound interface to transmit messages to the remote host controller driver from the local host controller; an inbound interface to receive messages from the remote host controller driver for the local host controller; an assistance engine, coupled to the local host controller, the outbound interface and the inbound interface, and configured to; transform the completed transfer descriptor and the transfer descriptor prototype into a modified transfer descriptor in part by using a collection of rules; and submit the modified transfer descriptor to the local host controller without intervention from the remote host controller driver, wherein the client is a thin client that interacts with and is connected to the local USB device and wherein the local USB device is controlled by the remote host controller driver of the server via the local host controller of the thin client, wherein the server is connected to the thin client via a network, and wherein the remote host controller driver is a driver that takes messages from other drivers in a system and transfers them to hardware in a manner that is consistent with the hardware'"'"'s communication requirements and transmits the transferred messages to the thin client. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A server configured to interact with a remote USB device comprising:
-
a processor; and a memory; a host controller driver for the remote USB device connected to a remote thin client configured to; transmit to the remote thin client comprising a remote host controller, that is associated with the remote USB device, a transfer descriptor prototype; and transmit to the remote host controller of the remote thin client a completed transfer descriptor; wherein a remote assistance engine coupled to the remote host controller is configured to; transform the completed transfer descriptor and the transfer descriptor prototype into a modified transfer descriptor in part by using a collection of rules; and submit the modified transfer descriptor to the remote host controller without intervention from the host controller driver; wherein the remote host controller is a standard USB host controller; an outbound interface to transmit messages from the host controller driver to the remote host controller; and an inbound interface to receive messages from the remote host controller for the host controller driver, wherein the server is connected to the remote thin client via a network, and wherein the host controller driver is a driver that takes messages from other drivers in a system and transfers them to hardware in a manner that is consistent with the hardware'"'"'s communication requirements and transmits the transferred messages to the thin client. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22)
-
-
23. A method to interact with a local USB device comprising:
-
transmitting messages to a remote server comprising a remote host controller driver from a local host controller of a thin client connected to the local USB device, wherein the remote server is connected to the thin client via a network and wherein the local host controller is a standard USB host controller; receiving messages from the remote host controller driver for the local host controller; receiving from the remote host controller driver a transfer descriptor prototype; receiving from the remote host controller driver a completed transfer descriptor; transforming the completed transfer descriptor and the transfer descriptor prototype into a modified transfer descriptor in part by using a collection of rules; and submitting the modified transfer descriptor to the local host controller without intervention from the remote host controller driver wherein the remote host controller driver is a driver that takes messages from other drivers in a system and transfers them to hardware in a manner that is consistent with the hardware'"'"'s communication requirements and transmits the transferred messages to the thin client. - View Dependent Claims (24)
-
-
25. A method to interact with a remote USB device comprising:
-
transmitting messages from a local host controller driver of a server to a remote host controller of a thin client that is connected to the remote USB device, wherein the thin client and the server are connected via a network; wherein the remote host controller is a standard USB host controller; receiving messages from the remote host controller for the local host controller driver transmitting to the remote host controller a transfer descriptor prototype; transmitting to the remote host controller a completed transfer descriptor; and
wherein a remote assistance engine;transforms the completed transfer descriptor and the transfer descriptor prototype into a modified transfer descriptor in part by using a collection of rules; and submits the modified transfer descriptor to the remote host controller without intervention from the local host controller driver wherein the local host controller driver is a driver that takes messages from other drivers in a system and transfers them to hardware in a manner that is consistent with the hardware'"'"'s communication requirements and transmits the transferred messages to the thin client. - View Dependent Claims (26)
-
Specification