| CPC G06Q 10/103 (2013.01) [H04L 67/12 (2013.01)] | 18 Claims |

|
1. A mobile device comprising:
a communications subsystem operable to establish communications over a communication channel, the communications subsystem including a network adapter operable to facilitate data communication over the communication channel according to selected network protocols;
a multi-modal user interface including at least a voice mode and a touch mode;
at least one context data provider;
a processor operable to execute a special purpose application including a message framework including
a web assembly module operable to interpret structured messages according to a workflow specification and to execute instructions included in the structured messages, the structured messages optionally including data according to simple data types and logic types and the instructions; and,
a plurality of application interfaces, including a workflow message interface operable to interface data from structured messages to user interface modules capable of providing elements on the multi-modal interface, and a context interface operable to interface data with a context provider module, the context provider module operable to provide data from selected ones of the at least one context data provider; and,
a storage device operable to store data and applications including the special purpose application.
|