Patent ID: 8412508
Filing Date: 2013-04-02
Classification: G06F

Abstract:
1. A computer storage media not consisting of a propagated data signal, the computer storage media encoding computer executable instructions that, when executed by a computer, cause the computer to perform a number of steps, the steps comprising: in response to a request to create a virtual device, the request sent to a bus driver for a serial bus, creating a virtual device object on the computer for the device to be emulated; in response to creating the virtual device object, loading an emulation driver for the device to be emulated; modifying a configuration memory to include information about functionality of the device to be emulated; in response to the modifying the configuration memory, issuing a bus reset; allocating node address space to intercept requests to an emulated device register, wherein said modifying, issuing and allocating is performed without the emulated device being connected to the serial bus; receiving, via the serial bus, a command for the device being emulated; processing the command at the emulation driver for the device; and sending an indication of the command from the emulation driver to a device driver on the computer for the device being emulated.