Patent ID: 7707574

Claim:
A method of dynamically hosting an application program on a wireless device, the method comprising: initializing loading of an application into the wireless device, the application comprising a plurality of module envelopes, each of the plurality of module envelopes representing an indivisible unit used in execution of the application; referencing an application information table, the application information table comprising relational information comprising a state of each of the plurality of module envelopes and dependency information between each of the plurality of module envelopes, the state selected from the group consisting of an offline state, an executable state, and a raw state, wherein the offline state represents a module envelope as located in storage remote from the wireless device, wherein the raw state is for conversion to the executable state, linked to the dependency information, and in a form having a reduced size compared to the executable state; selecting a module envelope from the plurality of the module envelopes according to the relational information; configuring an envelope state of the selected module envelope according to a predefined module envelope state; and providing the selected module envelope, to an application manager for changing the configuration of the application on the wireless device.