Patent ID: 8856388

Claim:
A computer system for transmitting Universal Serial Bus (USB) traffic between one or a plurality of host computers and one or a plurality of USB peripheral devices, wherein said one or a plurality of host computers and said one or a plurality of USB peripheral devices are connected one to the other by a data communications network, said computer system comprising: a. one or a plurality of host computers for generating and accepting USB traffic; b. one or a plurality of USB peripheral devices capable of responding to USB traffic initiated by said one or a plurality of host computers; c. one or a plurality of network connections between said one or a plurality of host computers and said data communications network; d. one or a plurality of remote extender unit units, connected to said data communications network and utilized for connecting said one or a plurality of USB peripheral devices to said data communications network; e. one or a plurality of host controller drivers in said one or a plurality of host computers for converting between USB Request Blocks and USB Transfer Descriptors; f. one or a plurality of virtual host controllers in said one or a plurality of host computers for converting between USB Transfer Descriptors and virtual USB packets; g. a virtual host application in said one or a plurality of host computers for establishing connection paths between said one or a plurality of virtual host controllers and said one or a plurality of USB peripheral devices; h. a remote host application in said one or a plurality of remote extender units for establishing connection paths between said one or a plurality of virtual host controllers and said one or a plurality of USB peripheral devices; i. a slave host controller driver in said one or a plurality of remote extender units for converting between virtual USB packets and USB Transfer Descriptors; and j. a slave host controller in said one or a plurality of remote extender units for converting between USB Transfer Descriptors and USB packets.