Patent ID: 8819647

Claim:
A computer-implemented method to facilitate translation of computer instructions, said method comprising: receiving, by an outer virtual machine of a computing environment, a translation request from an inner virtual machine of the computing environment to translate on behalf of the inner virtual machine at least one instruction of an architecture of the inner virtual machine and indicative of a function to be performed, wherein the inner virtual machine is running on the outer virtual machine; translating, by the outer virtual machine, the at least one instruction of the architecture of the inner virtual machine to at least one translated instruction of a native architecture on which the outer virtual machine runs, wherein the native architecture and an architecture of the outer virtual machine are different architectures such that the native architecture is unable to directly execute instructions of the architecture of the outer virtual machine, and wherein the architecture of the outer virtual machine and the architecture of the inner virtual machine are different architectures such that the architecture of the outer virtual machine is unable to directly execute instructions of the architecture of the inner virtual machine; and based on receiving, by the outer virtual machine, an execution request from the inner virtual machine to execute the at least one translated instruction on behalf of the inner virtual machine, initiating, by the outer virtual machine, execution of the at least one translated instruction.