Integration of workflow and rules
First Claim
1. An integrated workflow services system comprising:
- a host process;
a workflow foundation runtime engine for executing workflows, wherein said workflow foundation runtime engine is hosted by said host process and has access to one or more runtime services available on said host process;
a rules engine integrated with said workflow foundation runtime engine, wherein said rules engine has access to one or more runtime services accessible by said workflow foundation runtime engine;
a workflow foundation library;
a workflow having a plurality of activities comprising;
an activity defining a ruleset, wherein said ruleset comprises a plurality of rules, wherein at least one of said plurality of rules is defined directly against said workflow, and wherein said activity has access to said rules engine that is able to evaluate said ruleset and to schedule one or more other activities for execution in accordance with accessed runtime information.
2 Assignments
0 Petitions
Accused Products
Abstract
Various technologies for integrating workflow services are described. In accordance with one described embodiment, an integrated workflow services system includes a host process, such as a Windows® application program. The host process hosts a workflow foundation runtime engine for executing workflows and a workflow foundation library. A workflow executable by the workflow foundation runtime engine may include an activity (e.g., a policy activity) that defines a ruleset that includes a number of rules (e.g., business rules). At least one rule of the ruleset is defined directly against the workflow. Furthermore, the activity has access to a rules engine capable of evaluating rules in the ruleset.
-
Citations
20 Claims
-
1. An integrated workflow services system comprising:
-
a host process; a workflow foundation runtime engine for executing workflows, wherein said workflow foundation runtime engine is hosted by said host process and has access to one or more runtime services available on said host process; a rules engine integrated with said workflow foundation runtime engine, wherein said rules engine has access to one or more runtime services accessible by said workflow foundation runtime engine; a workflow foundation library; a workflow having a plurality of activities comprising; an activity defining a ruleset, wherein said ruleset comprises a plurality of rules, wherein at least one of said plurality of rules is defined directly against said workflow, and wherein said activity has access to said rules engine that is able to evaluate said ruleset and to schedule one or more other activities for execution in accordance with accessed runtime information. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method for providing an automated workflow services system, the method comprising:
-
running a host process; hosting a workflow foundation runtime engine on said host process, wherein said workflow foundation runtime engine has access to one or more runtime services available on said host process; hosting a rules engine integrated with said workflow foundation runtime engine, wherein said rules engine has access to one or more runtime services accessible by said workflow foundation runtime engine; executing a workflow, wherein said workflow comprises a plurality of activities; and executing an activity of said plurality of activities, wherein said activity defines a ruleset, wherein said ruleset comprises a plurality of rules, wherein at least one of said plurality of rules is defined directly against said workflow, and wherein said activity has access to a said rules engine that is able to evaluate said ruleset and to schedule one or more other activities for execution in accordance with accessed runtime information. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A computer-readable media having computer-readable instructions thereon which, when executed, implement a method comprising:
-
running a host process; hosting a workflow foundation runtime engine on said host process, wherein said workflow foundation runtime engine has access to one or more runtime services available on said host process; hosting a rules engine integrated with said workflow foundation runtime engine, wherein said rules engine has access to one or more runtime services accessible by said workflow foundation runtime engine and is able to execute one or more rule actions by evaluating one or more rule conditions; executing a workflow, wherein said workflow comprises a plurality of activities; and executing an activity of said plurality of activities, wherein said activity defines a ruleset, wherein said ruleset comprises a plurality of rules, wherein at least one of said plurality of rules is comprises a rule condition and a rule action defined directly against a previously executed activity of said workflow, and wherein said activity has access to a said rules engine that is able to evaluate rule conditions and execute rule actions of said ruleset, to reevaluate rule conditions of dependent rules of said ruleset based on executed rule actions of said ruleset, and to schedule one or more other activities for execution in accordance with accessed runtime information. - View Dependent Claims (19, 20)
-
Specification