Patent ID: 8321861
Filing Date: 2012-11-27
Classification: G06F

Abstract:
1. A method of executing a computer program comprising non-native program instructions upon a data processing apparatus using a first virtual machine environment provided by said data processing apparatus executing native program instructions to perform data processing operations as specified by non-native program instructions of said computer program, and a second virtual machine environment provided by said data processing apparatus executing native program instructions to perform data processing operations as specified by non-native program instructions of said computer program, said method comprising the steps of: performing data processing operations as specified by non-native program instructions using said first virtual machine environment; identifying, at runtime with said first virtual machine environment, one or more marked non-native program instructions of said computer program marked as executable by said second virtual machine environment; triggering, with said first virtual machine environment, execution of data processing operations as specified by said one or more marked non-native program instructions by said second virtual machine environment; performing said data processing operations as specified by said one or more marked non-native program instructions using said second virtual machine environment; and returning to performing of data processing operations as specified by said program instructions by said first virtual machine environment.