Patent ID: 7853674

Claim:
A system comprising: an application gateway server configured for provisioning component applications for retrieval by a device, the application gateway server comprising: a memory for storing instructions; a processor configured to execute the instructions comprising a message broker to communicate with the device through a network, the application gateway server further configured to communicate with a provisioning server and a discovery server; a packaging application to retrieve a component application bundle, select a subset of components from the component application bundle in accordance with the device information associated with the device for which the component application is being provisioned, create a component application package comprising the selected sub-set of components, and make the component application package available to the device through the network, the component application to be executed on the device; the provisioning server comprising memory for storing instructions and a processor configured to execute the instructions to provide a provisioning service to service a provisioning request and a component application depot storing packaged component applications; the discovery server comprising memory for storing instructions and a processor configured to execute the instructions to store and manage component application bundles; and and wherein the packaged component application comprises the selected components including the plurality of components comprising data components, presentation components and message components, expressed in a structured definition language and coordinated by one or more workflow components expressed as the series of instructions, the selected components further comprising one set of device-specific components selected from the one or more sets of device-specific components of the component application bundle.