Modeling user input and interaction in workflow based applications
First Claim
Patent Images
1. 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.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods that implement interactivity as part of a workflow itself. Data is passed in and out of the workflow to form an interactive workflow, via employing an interactive activity component. Such interactive activity component models suspension points within a workflow definition, wherein user input and associated interaction can be supplied to the workflow during various interactivity breaks that request user input. Such an arrangement enables a controlled/synchronous data exchange between the workflow and a host application associated therewith.
-
Citations
20 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. At a computer system that includes one or more processors and system memory, a method for enabling user-interactivity in a workflow, the method comprising:
-
an act of executing a workflow system, an interactive activity component, and a host application at the computer system, wherein; the workflow runtime is configured to execute a workflow that includes a plurality of workflow activities, including at least one user-interactive activity, the workflow system being 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; and an act of exchanging data between the workflow system and the host application at the one or more user-interactive suspension points, including; 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. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer program product comprising one or more physical storage devices having stored thereon computer-executable instructions that, when executed by one or more processors of a computer system, cause the computer system to:
-
execute a workflow system, an interactive activity component, and a host application at the computer system, wherein; the workflow runtime is configured to execute a workflow that includes a plurality of workflow activities, including at least one user-interactive activity, the workflow system being 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; and exchange data between the workflow system and the host application at the one or more user-interactive suspension points, including; 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.
-
Specification