US 12,333,498 B2
System and method for coordinating and executing complex communications tasks using structured messaging and off-line synchronization
Jeremy Brett Whitsitt, New York, NY (US); Terrance John O'Shea, Aiea, HI (US); David Andrew Grijalva, Vancouver, WA (US); Paul Daniel Ronan, Bend, OR (US); and Steven Jay Lustig, Brooklyn, NY (US)
Assigned to Squire Solutions, Inc., New York, NY (US)
Filed by Squire Solutions, Inc., New York, NY (US)
Filed on Oct. 31, 2022, as Appl. No. 17/977,088.
Claims priority of provisional application 63/276,614, filed on Nov. 7, 2021.
Prior Publication US 2023/0148034 A1, May 11, 2023
Int. Cl. G06Q 10/10 (2023.01); H04L 67/12 (2022.01)
CPC G06Q 10/103 (2013.01) [H04L 67/12 (2013.01)] 18 Claims
OG exemplary drawing
 
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.