Patent ID: 8539476

Claim:
A method for provisioning an application on a mobile device, the application having a plurality of module envelopes, the method comprising: determining an operation corresponding to a module envelope required for representing a data module, wherein the modular envelope includes a plurality of related logical modules for satisfying a common purpose and wherein the plurality of logical modules includes at least one of a data module for providing data information and a code module for performing a task; executing the operation on the mobile device and representing the data module; determining an execution path information of the module envelope, the execution path information including an activity history, a projected activity of the module envelope or a combination thereof, wherein the module envelope includes a subset of logical modules into which the application is partitioned; determining a second module envelope required based on the execution path information; requesting the second module envelope from a remote server; and updating the application to include the second modular envelopes and wherein the data module represents an aggregate expressed in a structured definition language updating the application to include the second modular envelopes.