Invention Grant
US08607231B1 Method and system for processing isochronous data packets using virtual USB controller and placing the isochronous data packets into a look-ahead queue having a plurality of blank packets
有权
用于使用虚拟USB控制器处理同步数据包的方法和系统,并将等时数据包放入具有多个空白包的预先队列中
- Patent Title: Method and system for processing isochronous data packets using virtual USB controller and placing the isochronous data packets into a look-ahead queue having a plurality of blank packets
- Patent Title (中): 用于使用虚拟USB控制器处理同步数据包的方法和系统,并将等时数据包放入具有多个空白包的预先队列中
-
Application No.: US13751300Application Date: 2013-01-28
-
Publication No.: US08607231B1Publication Date: 2013-12-10
- Inventor: Alexander V. Kodorkin , Dmitry A. Nesterenko , Nikolay N. Dobrovolskiy , Alexander G. Tormasov , Andrey A. Omelyanchuk
- Applicant: Alexander V. Kodorkin , Dmitry A. Nesterenko , Nikolay N. Dobrovolskiy , Alexander G. Tormasov , Andrey A. Omelyanchuk
- Applicant Address: CH Schaffhausen
- Assignee: Parrallels IP Holdings GmbH
- Current Assignee: Parrallels IP Holdings GmbH
- Current Assignee Address: CH Schaffhausen
- Agency: Bardmesser Law Group
- Main IPC: G06F9/455
- IPC: G06F9/455

Abstract:
A method, system and a computer program product for processing isochronous data packets in a guest memory of a Virtual Machine (VM) using a virtual USB controller. The virtual USB controller is implemented as a software application running on computer system where the VM is implemented. The virtual USB controller is a software component emulating a physical USB controller. The virtual controller uses chains of isochronous packets processed and stored in the guest memory of the VM. 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. According to the proposed method, each VM has its own virtual USB controller. The method allows a number of the VMs implemented on a host operating system of a physical machine to concurrently receive data from various USB end-points by employing the virtual USB controllers.
Information query