Patent ID: 7730468
Filing Date: 2010-06-01
Classification: G06F

Abstract:
1. A computer implemented method for optimizing image execution that balances competing requirements of the higher performance of native compilation and the development time benefits provided by intermediate language systems, comprising the following computer executable acts: an execution engine in a virtual execution environment receiving an intermediate language image; the execution engine determining an appropriate execution mode for executing the functionality represented by the intermediate language image, the appropriate execution mode selected from among (a) Just-In-Time processing of the intermediate language image within the virtual execution environment and (b) execution of a compiled native code executable on an underlying platform providing the virtual environment, including: the execution engine searching a native image repository to determine if the underlying platform is valid for executing any previously compiled native code executable corresponding to the intermediate language image, the native image repository storing previously compiled native code executables for a plurality of different platforms, each previously compiled native code executable stored along with tags indicating environment characteristics for one of the plurality of different platforms for which the native code executable is valid, each native code executable stored in the image repository having been previously specialized from some intermediate language image based on specified environment characteristics for native execution on the one of the plurality of different platforms for which it is valid; when the search by the execution engine determines that the underlying platform is not one of the plurality of different platforms for which a previously compiled native code executable is valid: