Business rules user interface for development of adaptable enterprise applications
First Claim
1. A computer program product, tangibly stored on a computer-readable medium, for interacting with a user to define business rules in a declarative manner, comprising instructions operable to cause a computer coupled to a display device to:
- display a rule set as an editable list of conditions and an editable list of actions, the conditions and actions being linked to each other by the combination of an editable list of if-values and an editable list of then-values, wherein if-values and then-values are explicitly linked to each other, conditions and if-values are explicitly linked to each other, and then-values and actions are explicitly linked to each other in the displayed lists;
receive from a user inputs editing one or more of the editable lists;
display the editable lists in a matrix structure of four quadrants, wherein an editable list of condition terms and an editable list of action terms are displayed in adjacent quadrants, and the editable list of if-values and the editable list of then-values are displayed in adjacent quadrants; and
use adjacency of if-values and then-values to represent a conditional rule implementation, where when the specified conditions are true then the corresponding actions are executed.
4 Assignments
0 Petitions
Reexamination
Accused Products
Abstract
Methods and apparatus, including computer program products, for interacting with a user to define business rules in a declarative manner. The invention operates to display a rule set as an editable list of conditions and an editable list of actions, the conditions and actions being linked to each other by the combination of an editable list of if-values and an editable list of then-values, wherein if-values and then-values are explicitly linked to each other, conditions and if-values are explicitly linked to each other, and then-values and actions are explicitly linked to each other in the displayed lists.
319 Citations
49 Claims
-
1. A computer program product, tangibly stored on a computer-readable medium, for interacting with a user to define business rules in a declarative manner, comprising instructions operable to cause a computer coupled to a display device to:
-
display a rule set as an editable list of conditions and an editable list of actions, the conditions and actions being linked to each other by the combination of an editable list of if-values and an editable list of then-values, wherein if-values and then-values are explicitly linked to each other, conditions and if-values are explicitly linked to each other, and then-values and actions are explicitly linked to each other in the displayed lists; receive from a user inputs editing one or more of the editable lists; display the editable lists in a matrix structure of four quadrants, wherein an editable list of condition terms and an editable list of action terms are displayed in adjacent quadrants, and the editable list of if-values and the editable list of then-values are displayed in adjacent quadrants; and use adjacency of if-values and then-values to represent a conditional rule implementation, where when the specified conditions are true then the corresponding actions are executed. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 22, 23, 24)
-
-
21. A computer program product, tangibly stored on a computer-readable medium, for interacting with a user to define business rules in a declarative manner, comprising instructions operable to cause a computer coupled to a display device to:
-
display a rule set as an editable list of conditions and an editable list of actions, the conditions and actions being linked to each other by the combination of an editable list of if-values and an editable list of then-values, wherein if-values and then-values are explicitly linked to each other, conditions and if-values are explicitly linked to each other, and then-values and actions are explicitly linked to each other in the displayed lists; receive from a user inputs editing one or more of the editable lists; display the editable lists in a matrix structure of four quadrants, wherein an editable list of condition terms is displayed in an upper left quadrant, an editable list of action terms is displayed in a lower left quadrant, the editable list of if-values is displayed in an upper right quadrant, and the editable list of then-values is displayed in a lower right quadrant; and use each vertical column spanning the two right quadrants to represent a conditional rule implementation, where when the specified conditions are true then the corresponding actions are executed. - View Dependent Claims (25, 26, 27, 28)
-
-
29. A computer program product, tangibly stored on a computer-readable medium, for interacting with a user to define business rules in a declarative manner, comprising instructions operable to cause a computer coupled to a display device to:
-
display a rule set as an editable list of conditions and an editable list of actions, the conditions and actions being linked to each other by the combination of an editable list of if-values and an editable list of then-values, wherein if-values and then-values are explicitly linked to each other, conditions and if-values are explicitly linked to each other, and then-values and actions are explicitly linked to each other in the displayed lists; receive from a user inputs editing one or more of the editable lists; display a value set for each condition, where the values in the value set are all possible if-values of the corresponding condition; and display in an if-value cell a pull-down list populated with the values in the value set of the corresponding condition and a value of do-not-care. - View Dependent Claims (30)
-
-
31. A computer program product, tangibly stored on a computer-readable medium, for interacting with a user to define business rules in a declarative manner, comprising instructions operable to cause a computer coupled to a display device to:
-
display a rule set as an editable list of conditions and an editable list of actions, the conditions and actions being linked to each other by the combination of an editable list of if-values and an editable list of then-values, wherein if-values and then-values are explicitly linked to each other, conditions and if-values are explicitly linked to each other, and then-values and actions are explicitly linked to each other in the displayed lists; receive from a user inputs editing one or more of the editable lists; display a value set for each condition, where the values in the value set are all possible if-values of the corresponding condition; and display a rule having a do-not-care if-value for a condition as multiple simple rules by displaying one simple rule for each value in the value set for the condition having the do-not-care value.
-
-
32. A computer program product, tangibly stored on a computer-readable medium, for interacting with a user to define business rules in a declarative manner, comprising instructions operable to cause a computer coupled to a display device to:
-
display a rule set as an editable list of conditions and an editable list of actions, the conditions and actions being linked to each other by the combination of an editable list of if-values and an editable list of then-values, wherein if-values and then-values are explicitly linked to each other, conditions and if-values are explicitly linked to each other, and then-values and actions are explicitly linked to each other in the displayed lists; receive from a user inputs editing one or more of the editable lists; and display a value set for each assignment action, where the values in the value set are all possible then-values of the corresponding assignment action, the possible values being those values that can be assigned by the corresponding action. - View Dependent Claims (33)
-
-
34. A computer program product, tangibly stored on a computer-readable medium, for interacting with a user to define business rules in a declarative manner, comprising instructions operable to cause a computer coupled to a display device to:
-
display a rule set as an editable list of conditions and an editable list of actions, the conditions and actions being linked to each other by the combination of an editable list of if-values and an editable list of then-values, wherein if-values and then-values are explicitly linked to each other, conditions and if-values are explicitly linked to each other, and then-values and actions are explicitly linked to each other in the displayed lists; receive from a user inputs editing one or more of the editable lists; and display an incompleteness in the rule set by auto-creating and displaying rules having combinations of possible if-values not otherwise covered by the rule set.
-
-
35. A computer program product, tangibly stored on a computer-readable medium, for interacting with a user to define business rules in a declarative manner, comprising instructions operable to cause a computer coupled to a display device to:
-
display a rule set as an editable list of conditions and an editable list of actions, the conditions and actions being linked to each other by the combination of an editable list of if-values and an editable list of then-values, wherein if-values and then-values are explicitly linked to each other, conditions and if-values are explicitly linked to each other, and then-values and actions are explicitly linked to each other in the displayed lists; receive from a user inputs editing one or more of the editable lists; and display a logical ambiguity in the rule set by highlighting rules that can produce different actions for the exact same conditions.
-
-
36. A computer program product, tangibly stored on a computer-readable medium, for interacting with a user to define business rules in a declarative manner, comprising instructions operable to cause a computer coupled to a display device to:
-
display a rule set as an editable list of conditions and an editable list of actions, the conditions and actions being linked to each other by the combination of an editable list of if-values and an editable list of then-values, wherein if-values and then-values are explicitly linked to each other, conditions and if-values are explicitly linked to each other, and then-values and actions are explicitly linked to each other in the displayed lists; receive from a user inputs editing one or more of the editable lists; and display a complex rule as multiple simple rules in response to a user request to expand the complex rule, a complex rule being a rule having a do-not-care if-value for a condition, and each of the multiple simple rules having one of the possible if-values for the condition having the do-not-care value.
-
-
37. A computer-implemented method for interacting with a user to define business rules in a declarative manner, the method comprising:
-
displaying a rule set as an editable list of conditions and an editable list of actions, the conditions and actions being linked to each other by the combination of an editable list of if-values and an editable list of then-values, wherein if-values and then-values are explicitly linked to each other, conditions and if-values are explicitly linked to each other, and then-values and actions are explicitly linked to each other in the displayed lists; receiving from a user inputs editing one or more of the editable lists; displaying the editable lists in a matrix structure of four quadrants, wherein an editable list of condition terms is displayed in an upper left quadrant, an editable list of action terms is displayed in a lower left quadrant, the editable list of if-values is displayed in an upper right quadrant, and the editable list of then-values is displayed in a lower right quadrant; and using each vertical column spanning the two right quadrants to represent a conditional rule implementation, where when the specified conditions are true then the corresponding actions are executed. - View Dependent Claims (38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49)
-
Specification