PROVIDING UNIVERSAL SERIAL BUS DEVICE VIRTUALIZATION WITH A SCHEDULE MERGE FROM MULTIPLE VIRTUAL MACHINES
First Claim
Patent Images
1. An apparatus, comprising:
- a virtualization engine on a computer platform, the virtualization engine tointercept a plurality of data transfer schedules from a plurality of virtual machines fetched from a memory by a physical Universal Serial Bus (USB) host controller on the computer platform;
merge the plurality of fetched data transfer schedules into a merged data transfer schedule; and
send the merged data transfer schedule to the physical USB host controller.
0 Assignments
0 Petitions
Accused Products
Abstract
An apparatus, system, and method are disclosed. In one embodiment, the apparatus includes a virtualization engine on a computer platform. The virtualization engine can intercept multiple data transfer schedules from multiple virtual machines fetched from a memory by a physical Universal Serial Bus (USB) host controller on the computer platform. The virtualization engine also can merge the multiple fetched data transfer schedules into a merged data transfer schedule. The virtualization engine also can send the merged data transfer schedule to the physical USB host controller.
20 Citations
20 Claims
-
1. An apparatus, comprising:
a virtualization engine on a computer platform, the virtualization engine to intercept a plurality of data transfer schedules from a plurality of virtual machines fetched from a memory by a physical Universal Serial Bus (USB) host controller on the computer platform; merge the plurality of fetched data transfer schedules into a merged data transfer schedule; and send the merged data transfer schedule to the physical USB host controller. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
9. A system, comprising:
-
an interconnect; a processor coupled to the interconnect; a memory coupled to the interconnect, the memory to store a virtual machine manager, a plurality of virtual machines, and a plurality of virtual frame lists, wherein each virtual frame list comprises a schedule of operations for one of a plurality of universal serial bus (USB) devices; a chipset coupled to the interconnect; a physical USB host controller, integrated in the chipset, the physical USB host controller to control one or more of the plurality of USB devices; a virtualization engine, integrated in the chipset, the virtualization engine to intercept a plurality of data transfer schedules from a plurality of virtual machines fetched from a memory by a physical Universal Serial Bus (USB) host controller on the computer platform; merge the plurality of fetched data transfer schedules into a merged data transfer schedule; and send the merged data transfer schedule to the physical USB host controller. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A method, comprising:
-
intercepting a plurality of data transfer schedules from a plurality of virtual machines fetched from a memory by a physical Universal Serial Bus (USB) host controller on the computer platform; merging the plurality of fetched data transfer schedules into a merged data transfer schedule; and sending the merged data transfer schedule to the physical USB host controller. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification