Patent ID: 8973019
Filing Date: 2015-03-03
Classification: G06F

Abstract:
1. A computer-implemented method for emulating external devices in a Virtual Machine (VM), the method comprising: activating a Virtual Machine Monitor (VMM); launching a VM on a host computer system under control of the VMM, the host computer system having at least one external device; starting a Guest Operating System (OS) on the VM; calling the external device from the Guest OS via the VMM; acquiring metadata of the external device in the VMM; launching a virtual device huh within the VM, if the device is supported by the Guest OS based on the metadata; generating a patch, in the VMM, if the device is not supported by the Guest OS based on the metadata; patching the device metadata; and accessing the external device using a Guest driver of the VM via an emulated device controller, wherein the external device is an interrupt USB 3.0 device or an isochronous USB 3.0 device.