Patent ID: 8543436

Claim:
A method for dynamically processing a workflow, comprising: by a computing system, launching a plurality of activities representing tasks to be completed in the processing of the workflow, wherein execution to completion of at least some of the activities is dependent upon a change in state of at least one other of the plurality of activities; providing a user interface including graphical indications of at least some of the activities; at a current stage in the processing of the workflow, and by the computing system: determining that a first set of the plurality of activities are currently available for execution, wherein the user can interact with the user interface to select any of the activities in the first set of activities for execution; determining that a second set of the plurality of activities are not currently available for execution, wherein the availability for execution of the activities in the second set is currently dependent upon a change in state of the at least one other of the plurality of activities; updating the graphical indications based at least in part on the determining that a second set of the plurality of activities are not currently available for execution; and in response to user interaction with the user interface, executing at least one activity in the first set of activities.