Patent ID: 9544179
Date: 2017-01-10
CPC Classifications: G06F,H04L

Claim:
1. A method comprising: by a client computing device, identifying a Universal Serial Bus (USB) device connected to the client computing device, wherein one or more interfaces are associated with the USB device; by an interface redirection function driver of the client computing device, reading one or more descriptors associated with the USB device, wherein the one or more descriptors comprise at least one of a device descriptor, a configuration descriptor, and an interface descriptor; by the interface redirection function driver, parsing the one or more descriptors to create one or more independent virtual devices based, at least in part, on functionality of the one or more interfaces; grouping at least one of the one or more interfaces into at least one of the one or more independent virtual devices based, at least in part, on functionality of the one or more interfaces, wherein the system is adapted to group the one or more interfaces with a plurality of the one or more independent virtual devices; by the client computing device, redirecting the grouped one or more interfaces to a remote server computing device such that the one or more independent virtual devices associated with the grouped one or more interfaces are available to one or more applications associated with the remote server computing device as if locally installed at the remote server computing device; by the client computing device, passing to the remote server computing device at least one of an interface number associated with each of the one or more interfaces and the one or more descriptors; by the client computing device, determining whether the USB device is of a particular device type; and if the USB device is determined to be of the particular device type: