Approach for re-using business rules
First Claim
1. A method for developing rules applications, wherein the method comprises the computer implemented steps of:
- generating a first template that defines a rules structure for rules that may be executed by a rules engine;
generating a second template describing a first set of tasks that includes a first task and an association with said task and said first template;
generating a set of rules based on said first template, wherein said association between said first task and said first template causes execution of said set of rules by said rules engine while executing said first task.
7 Assignments
0 Petitions
Accused Products
Abstract
An approach is described for developing software that executes rules, such as business rules. A group of rule templates defines a rule structure for rules that may be executed by a rules engine. Separate ruleflow templates define tasks that entail the execution of rules. Each of the ruleflow templates associates a task with the group of rule templates. Because the ruleflow templates define the association between the tasks and the group of rule templates, during execution of the tasks a rules engine executes rules defined by the group of templates. User interfaces are automatically generated based on the group of rule templates. A user may interact with the user interfaces to edit the rules defined by the group of templates. After editing the rules, executing the tasks associated with the group of templates will cause execution of the modified rules.
30 Citations
24 Claims
-
1. A method for developing rules applications, wherein the method comprises the computer implemented steps of:
-
generating a first template that defines a rules structure for rules that may be executed by a rules engine;
generating a second template describing a first set of tasks that includes a first task and an association with said task and said first template;
generating a set of rules based on said first template, wherein said association between said first task and said first template causes execution of said set of rules by said rules engine while executing said first task. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for developing software that involves the execution of rules by a rules engine, wherein the method comprises the computer implemented steps of:
-
generating a group of rule templates that define rules structure for rules that may be executed by said rules engine;
generating a first ruleflow template that defines;
a first set of tasks that includes a first task, and an association with said first task and a group of rule templates;
generating a second ruleflow template that defines;
a second set of tasks that includes a second task, an association with said second task and said group of rule templates; and
generating a set of rules based on said group of templates, wherein said association between said first task and said group of templates causes execution of said set of rules by said rules engine while executing said first task, and wherein said association between said second task and said group of templates causes execution of said set of rules by said rules engine while executing said second task. - View Dependent Claims (12, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24)
-
-
13. A computer-readable medium carrying one or more sequences of instructions for developing rules applications, wherein execution of the one or more sequences of instructions by one or more processors causes the one or more processors to perform the steps of:
-
generating a first template that defines a rules structure for rules that may be executed by a rules engine;
generating a second template describing a first set of tasks that includes a first task and an association with said task and said first template;
generating a set of rules based on said first template, wherein said association between said first task and said first template causes execution of said set of rules by said rules engine while executing said first task.
-
-
23. A computer-readable medium carrying one or more sequences of instructions for developing software that involves the execution of rules by a rules engine, wherein execution of the one or more sequences of instructions by one or more processors causes the one or more processors to perform the steps of:
-
generating a group of rule templates that define rules structure for rules that may be executed by said rules engine;
generating a first ruleflow template that defines;
a first set of tasks that includes a first task, and an association with said first task and a group of rule templates;
generating a second ruleflow template that defines;
a second set of tasks that includes a second task, an association with said second task and said group of rule templates; and
generating a set of rules based on said group of templates, wherein said association between said first task and said group of templates causes execution of said set of rules by said rules engine while executing said first task, and wherein said association between said second task and said group of templates causes execution of said set of rules by said rules engine while executing said second task.
-
Specification