Patent ID: 9535672
Date: 2017-01-03
CPC Classifications: G06F

Claim:
1. A method for compiling a software application for execution by a virtual machine of a hardware platform prior to execution of the software application, wherein the hardware platform comprises a processor having at least two access channels for accessing memory, the at least two access channels including a first access channel and a second access channel, the method comprising: identifying a predetermined first portion of a software code for the software application; compiling the predetermined first portion of the software code to generate a first software application part comprising platform independent intermediate code, wherein, during execution of the software application, the virtual machine manages one or more first objects and interprets the platform independent intermediate code to enable execution of the platform independent intermediate code on the hardware platform; identifying a predetermined second portion of the software code for the software application, wherein the predetermined second portion of the software code is different from the predetermined first portion of the software code; compiling the predetermined second portion of the software code to generate a second software application part comprising binary instructions for execution on the hardware platform, wherein compiling the predetermined second portion of the software code comprises: storing, prior to execution of the software application, the binary instructions in a read-only memory (ROM) of the hardware platform other than the memory space storing the one or more second objects, wherein the ROM is accessible to the processor via the second access channel, wherein during execution of the software application: