Patent ID: 7493616

Claim:
A mobile communications device runtime system for executing an application, comprising: a processor-readable memory for storing a pre-linked module that includes a plurality of class files that have been loaded and linked, said pre-linked module having information about said loaded and linked class files, said pre-linked module being generated without requiring a prior determination of whether data associated with said pre-linked module will change, said pre-linked module being provided to said processor-readable memory over a network connection and having multiple pre-linked classes; an application operative on a target mobile communication device, wherein the application uses the classes during the application's execution, said application having access to the pre-linked module in said processor-readable memory during execution of the application, whereby need for the application to repeat loading and linking of the class files is eliminated during the execution of the application due to the use of the pre-linked module, wherein the pre-linked module comprises a plurality of modules, said modules being dynamically linked while substantially minimizing a number of symbolic references, wherein the application is operative on the target device, wherein the pre-linked module is directly executable from said processor-readable memory on the device, wherein the pre-linked module provides re-use of loading and linking steps in executions of multiple applications operating on the device, wherein the pre-linked module is configured based upon code set up at execution time, and wherein the application operates upon a bandwidth-limited device.