Patent ID: 6820255
Filing Date: 2004-11-16
Classification: G06F

Abstract:
A method for improving execution performance of foreign binary code on a native computer system, the method comprising:managing an association between the foreign binary code and a translated code, wherein the translated code is stored in either a volatile memory or a non-volatile memory, identifying a portion of the translated code that is associated with a corresponding portion of the foreign binary code from either the volatile memory or the non-volatile memory; if the identified portion of the translated code is stored in the non-volatile memory, transferring the identified portion of the translated code from the non-volatile memory to the volatile memory without significant modifications; performing a set of optimizing transformations on a portion of the translated code stored in the volatile memory to generate a transformed portion of the translated code, wherein the transformed portion includes improved execution performance characteristics; and storing the transformed portion in the non-volatile memory.