Patent ID: 9582849
Date: 2017-02-28
CPC Classifications: G06F,G06T,G09G

Claim:
1. A system configured to virtualize graphic processing services in a virtual machine environment, the system comprising a processor and memory coupled with the processor, wherein the memory is configured to provide the processor with instructions that cause the processor to execute stages comprising: maintaining, by a virtual machine monitor (VMM), a virtual machine (VM) based on a host operating system (OS) executing in the system, wherein the VM contains a virtualized graphics library (vGLib) configured to support a graphic command from an application executing in the VM, and the host OS contains a graphics library (GLib) configured to support the graphic command and utilize a graphics processing unit (GPU) in the system to process the graphic command; upon receiving the graphic command from the application, allocating, by the vGLib, a virtual command buffer as a memory section in the VM to store the graphic command, without transmitting the command to the VMM; and sharing, by the VMM, access to the virtual command buffer with the host OS, thereby allowing the host OS to retrieve the graphic command from the memory section and deliver the graphic command to the GLib for processing.