Patent ID: 8365168
Filing Date: 2013-01-29
Classification: G06F

Abstract:
1. A method for processing isochronous data packets using a virtual USB controller, the method comprising: activating a Virtual Machine (VM) on a computer; instantiating a USB controller application in a host operating system of the computer; receiving the isochronous data packets from a USB device, the isochronous data packets including continuous and periodic data; placing the packets into a look-ahead queue, wherein the look-ahead queue includes a plurality of blank packets, and wherein the blank packets are configured to maintain consistent timing of the look-ahead queue; processing, by the USB controller application, the isochronous data packets in a guest memory of the VM, such that if a time for packet execution is over, the packet is discarded, wherein the processing of the isochronous data packets includes allocating a buffer in the guest memory for each isochronous data packet and writing the isochronous data packet to the buffer; and providing the isochronous data packets to the VM.