Patent ID: 8296472
Filing Date: 2012-10-23
Classification: G06F

Abstract:
1. A system for safely sharing universal serial bus (USB) devices comprising a processor and a memory coupled with the processor, wherein the memory is configured to provide the processor with instructions for: receiving a request to switch from a state in which user mode drivers are not enabled to a state in which user mode drivers are enabled; for each kernel mode USB driver in the system, calling an I/O control (IOCTL) in each kernel mode USB driver requesting that the kernel mode USB driver yield one or more devices on which it has a claim; for each kernel mode USB driver in the system, determining if the kernel mode USB driver will yield one or more devices on which it has a claim; and for each kernel mode USB driver that will yield and for each device claimed by the kernel mode USB driver for which the kernel mode USB driver respects a request to unclaim the device, executing a process as if there had been a hot unplug event on the device.