Patent ID: 8065176

Claim:
A workflow method comprising the steps of: using a matchmaking apparatus for receiving from a workflow, upon completion of an executed workflow unit task, a description of said workflow, said description comprising a goal, history, conditions and rules associated with said workflow; using the matchmaking apparatus for receiving a task query from the workflow, said task query comprising a request for a next appropriate task definition, wherein said task definition describes a task in terms of attributes that are relevant to its characterization, and conditions/rules upon which said task is appropriate for progress of the workflow, wherein said attributes are not inherited from other tasks; maintaining a plurality of task definer units from a task pool, each task definer unit being stored in a database for providing a definition of a task, and at least one property associated with said task definition, which the matchmaking apparatus uses to evaluate the task query against each of the task definitions in the task pool; deferring selection of an appropriate task definition until a current task has begun to allow the selection to be based on a most up-to-date circumstance; upon termination of the current task, using the matchmaking apparatus, in communication with the database, for evaluating the task definitions against the task query based on at least one property associated with each task definition to select an appropriate task definition, wherein the evaluation comprises: gathering necessary properties from the task query; providing the necessary properties to the relevant task definer, wherein said necessary properties are based on the workflow; and wherein the task definer of the relevant task then supplies a value or values of the task definition property back to the matchmaking apparatus; using the matchmaking engine for providing the value or values of the task definitions to the workflow as an offer based on results of the evaluating, and putting the selected value or values into place to activate the task; wherein at least one of properties associated with the task definitions is dynamic, and the method further comprises the step of utilizing at least one specific value of the dynamic properties based on properties of the workflow in the evaluation of the tasks; wherein the data base functions as a central repository for storing the history of an evolving workflow and is in communication with current task or tasks of the workflow; wherein the task query is based on said data stored in the database, and wherein said matchmaking apparatus has no control over said workflow resources.