Patent ID: 8607231

Claim:
A method for processing isochronous data packets on a computer having a Virtual Machine (VM), the method comprising: allocating a pre-defined set of buffers in a host memory for the isochronous data packets, the isochronous data packets including continuous and periodic data, wherein the number of the buffers does not increase until receipt of all the isochronous data packets is completed; receiving the isochronous data packets; arranging the isochronous data packets into a look-ahead queue, wherein the look-ahead queue includes a plurality of blank packets, and wherein the blank packets are used to maintain consistent timing of the look-ahead queue; storing the isochronous data packets in the buffers, such that if a time for processing a particular packet is over, the packet is discarded; copying the isochronous data packets to a guest memory frame buffer; and utilizing the isochronous data packets in a guest application within the VM.