Patent ID: 8849691

Claim:
A computer implemented system, comprising: a processor; a memory comprising a workflow system, a host application, and an interactive activity component, wherein: the workflow system includes a workflow runtime, the workflow runtime being configured to execute a workflow that includes a plurality of workflow activities, including at least one user-interactive activity, wherein the workflow system is configured to exchange data with the host application at one or more user-interactive suspension points through the interactive activity component; the interactive activity component is configured to model the one or more user-interactive suspension points, the one or more user-interactive suspension points being configured to receive user input through the host application and incorporate the user input into the workflow while the workflow is suspended; and the host application is configured to exchange the data with the workflow system at the one or more user-interactive suspension points through the interactive activity component, wherein exchanging data between the workflow system and the host application at the one or more user-interactive suspension points includes: the workflow system suspending execution of the workflow when the at least one user-interactive activity is encountered; the interactive activity component raising a suspension event at the host application; the interactive activity component facilitating the exchange of data between the host application and the workflow system while the workflow is suspended, including incorporating the user input into the workflow while the workflow is suspended; and the workflow system resuming execution of the workflow subsequent to the exchange of data between the host application and the workflow system while the workflow is suspended.