IP Library Granted Patent US 8,065,687
Granted Patent B2
US 8,065,687 · App. 11/970,500 · Granted Nov 22, 2011

Bypass virtualization

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,065,687
App. No.
11/970,500
Granted
Nov 22, 2011
Kind
B2
Abstract

Embodiments of the present invention comprise methods and systems for augmenting machine virtualization by entirely bypassing resource emulation for performance-critical features, such as 3D graphics acceleration, through the use of high-performance interfaces between the guest OS and the host OS. Embodiments of the present invention also comprise methods and systems for ameliorating the performance penalties and functionality restrictions of conventional resource emulation.

Claims (27)

1. A system, comprising:

a processor;

a memory;

an intercept module that intercepts a function call from an application on a guest operating system, the guest operating system in a virtual machine monitor on a host operating system;

a forwarding module that forwards the intercepted function call to the host operating system; and

a remapping module which translates the address space of the guest to the address space of the host such that the host operating system may interpret the function calls from the application on the guest operating system.

2. The system of claim 1 , further comprising:

a guest response module for monitoring the forwarded guest function call and returning at least one response from the host operating system to the application.

3. The system of claim 2 , wherein the remapping module is used to translate the address space of the host to the address space of the guest for responses to forwarded guest function calls.

4. The system of claim 2 , further comprising:

an interpretation module that translates the intercepted function call into at least one system call, wherein the at least one system call is processed within the host operating system.

5. The system of claim 4 , wherein the interpretation module further translates at least one system call response from the host operating system into at least one function call response readable by the application.

6. The system of claim 5 , wherein the forwarded function call includes a specially formed I/O request corresponding to the interpreted function call.

7. The system of claim 5 , wherein the intercept module operates in user mode of the guest operating system.

8. The system of claim 5 , wherein the remapping module operates in user mode on the host operating system.

9. The system of claim 1 , wherein remapping module creates a continuous block of host virtual memory for forwarding the function calls to the host operating system.

10. The system of claim 1 , wherein the intercept module is a low-level API within the guest operating system.

11. The system of claim 10 , wherein the low-level API within the guest operating system is a thunk library.

12. The system of claim 11 , wherein the thunk library corresponds to a sub system of the kernel of the guest operating system, and wherein the kernel sub system controls at least one graphics device driver for rendering 3-D graphics.

13. A method, comprising:

intercepting a function call from an application on a guest operating system, the guest operating system in a virtual machine monitor on a host operating system on a computer;

forwarding the intercepted function call to the host operating system on the computer; and

remapping the address space of the guest to the address space of the host such that the host operating system on the computer may interpret the function calls from the application on the guest operating system.

14. A non-transitory computer-readable storage medium storing instructions that, when executed by a computer, cause the computer to perform a method, the method comprising:

intercepting a function call from an application on a guest operating system, the guest operating system in a virtual machine monitor on a host operating system on the computer;

forwarding the intercepted function call to the host operating system on the computer; and

remapping the address space of the guest to the address space of the host such that the host operating system on the computer may interpret the function calls from the application on the guest operating system.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 2, 2023
From: OPEN INVENTION NETWORK LLC
To: GOOGLE LLC
Reel/Frame 063503/0468 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 10, 2015
From: MOKA5, INC.
To: OPEN INVENTION NETWORK, LLC
Reel/Frame 036529/0800 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 24, 2010
From: PURTELL, THOMAS JOSEPH, II; CHUN, WON; CARBIN, MICHAEL
To: MOKA5, INC.
Reel/Frame 023986/0882 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 19, 2008
From: PURTELL II, THOMAS JOSEPH; CHUN, WON; CARBIN, MICHAEL
To: MOKA5, INC.
Reel/Frame 020674/0431 →