University of Southern California
Master of Science, Masters
Uc Irvine
Bachelors, Bachelor of Science
Skills:
Device Drivers Virtualization Embedded Systems Opengl Operating Systems Hyper V Directx Gpu 3D Graphics Vdi Software Engineering Software Development Software Design Cloud Computing C++ Distributed Systems Algorithms Agile Methodologies System Architecture Linux Enterprise Software C Embedded Software Computer Graphics 3D Rendering 3D Visualization Android Tv
Name / Title
Company / Classification
Phones & Addresses
Martin Amon President
Veloci Group Inc
555 Bryant St, Palo Alto, CA 94301 650 Castro St, Mountain View, CA 94041
Asael Dror - San Francisco CA, US Hao Zhang - Sunnyvale CA, US B. Anil Kumar - Saratoga CA, US Stuart Ray Patrick - Bellevue WA, US Neal D. Margulis - Woodside CA, US Lin Tan - Cupertino CA, US Pandele Stanescu - Santa Clara CA, US Martin Amon - Palo Alto CA, US Miriam Barbara Sedman - Palo Alto CA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06T 1/00
US Classification:
345522
Abstract:
Methods and systems are disclosed for virtualizing a graphics accelerator such as a GPU. In one embodiment, a GPU can be paravirtualized. Rather than modeling a complete hardware GPU, paravirtualization may provide for an abstracted software-only GPU that presents a software interface different from that of the underlying hardware. By providing a paravirtualized GPU, a virtual machine may enable a rich user experience with, for example, accelerated 3D rendering and multimedia, without the need for the virtual machine to be associated with a particular GPU product.
- Redmond WA, US Hao ZHANG - Sunnyvale CA, US B. Anil KUMAR - Saratoga CA, US Stuart Ray PATRICK - Bellevue WA, US Neal D. MARGULIS - Woodside CA, US Lin TAN - Cupertino CA, US Pandele STANESCU - Santa Clara CA, US Martin AMON - Palo Alto CA, US Miriam Barbara SEDMAN - Palo Alto CA, US
International Classification:
G06T 1/20 G06F 9/455 G06F 9/455
Abstract:
Techniques are described for providing graphics functionality. In a first partition, a software interface comprising graphics capabilities that are abstracted from capabilities of the graphics accelerator device is loaded. In a second partition loading, a graphics capturing and rendering process is loaded. The software interface on the first partition receives a request to render graphics. The request is based on the abstracted graphics capabilities. The graphics capturing and rendering process renders the requested graphics on the second partition. The abstracted graphics capabilities are effectuated in accordance with the capabilities of the graphics accelerator device. The capturing process executing on the second partition provides the rendered graphics to the first partition.