Patent ID: 9477522
Filing Date: 2016-10-25
CPC Classification: G06F,G06Q

Claim Text:
1. A method comprising: providing on a server system a workflow service for creating and maintaining a state of a workflow and modifying a state of the workflow; receiving, on a first device, a workflow object definition defining a workflow action; transmitting by a first device a message over a messaging protocol to a second device, the message including a workflow object according to the workflow object definition, the workflow object including executable code in the workflow object effective to all of (a) generate an interactive interface, (b) receive user inputs to the interactive interface, and (c) transmit an update to the state of the workflow to the server system in response to the user inputs; receiving, on the second device, the message from the first device first device; presenting, on the second device, the message in an interactive interface by executing the executable code included in the workflow object; receiving, on the second device, interaction with the interface; and processing, by the executing the executable code of the workflow object executing on the second device, the interaction, the processing including transmitting, by the workflow object to the workflow service, the update to the state of the workflow responsive to the interaction with the representation of the workflow object.