Patent ID: 8639492

Claim:
A computer implemented method for accelerating execution of a program in an emulated environment, the computer implemented method comprising: in response to an acceleration manager of an emulator that created the emulated environment receiving, from a guest virtual machine in the emulated environment, a request for an accelerated communications session of the program, creating a native virtual machine in a location external to the emulated environment, wherein the program comprises a managed code and a native code, wherein the program is written in an object oriented programming language, wherein the acceleration manager is a component of the emulator that is configure to launch the native virtual machine and broker communication between the native virtual machine and the guest virtual machine, and wherein the native virtual machine is located in a same computing device that is hosting the emulated environment; establishing an accelerated communications link between the guest virtual machine and the native virtual machine, wherein the accelerated communications link is a bidirectional channel that enables a transfer of the managed code of the program to the native virtual machine; forwarding the managed code to the native virtual machine; executing the managed code in the native virtual machine; and executing the native code in the guest virtual machine.