Patent ID: 8001303

Claim:
A universal serial bus (USB) key emulation system, comprising: a USB host including a storage device selection application; and a remote access controller coupled to the USB host through a communications network, the remote access controller including: a USB hub coupled to the communications network; a USB bus coupled to the USB host over the communications network through the USB hub; a USB controller coupled to the USB bus via only four endpoint sets, wherein one of the endpoint sets comprises a virtual USB key endpoint set; and a USB virtual media module coupled to the virtual USB key endpoint set and a plurality of data storage devices; wherein the storage device selection application is operable to send a request that includes a selection of a particular data storage device from the plurality of storage devices and, in response to receiving the request, the remote access controller switches to the particular data storage device that was selected and resets the USB bus, and wherein the reset of the USB bus causes the USB host to re-enumerate the plurality of data storage devices such that the virtual USB key endpoint set allows access by the USB host to the particular data storage device that was selected.