Rules engine having an interactive, dual, side-by-side display
First Claim
1. A method for providing a computer language with which to write rules and generate graphs based on the rules said method comprising:
- receiving a plurality of rules at a rules engine, each rule included in the plurality of rules, provides a dependency or is dependent from another rule included in the plurality of rules, each rule being generated by;
accepting name code, said name code corresponding to a name of the rule, in an editable name field included in a code field window of rules graphical user interface (“
GUI”
);
accepting narrative code, said narrative code corresponding to a narrative of the rule, in an editable narrative field included in the code field window of the rules GUI;
accepting rule-logic code, said rule-logic code corresponding to a logic of the rule, in an editable rule field included in the code field window of the rules GUI;
accepting unit test code, said unit test code corresponding to a logic of the rule, in an editable unit test field included in the code field window of the rules GUI;
displaying non-editable documentation in a documentation presentation window, said documentation corresponding to the name field, the narrative field, the rule-logic field and the unit test field, said documentation presentation window situated adjacent to the code field window;
upon receipt of code of a rule in the code field window, inspecting the code of the rule by inspecting the number of characters, the number of words and the number of sentences of the narrative in the narrative field;
automatically enabling a user'"'"'ability to save the rule, into a rules container linked to the rules engine, when the narrative field includes a minimum number of characters, a minimum number of words and a minimum number of sentences; and
wherein each rule performs a function selected from the group consisting of;
execution of a mathematical formula on a table; and
retrieval of information from an information data store;
generating a user interface graph based on the dependencies, the user interface graph comprising a compressed version of the plurality of rules;
generating a developer graph based on the dependencies, the developer graph comprising each dependency and each rule and providing a platform for a developer to insert a new rule with the correct dependencies; and
displaying the user interface graph and the developer graph.
1 Assignment
0 Petitions
Accused Products
Abstract
A system for providing a computer language with which to write rules is provided. The system may include a rules container, a rules classes container and an engine/graph. The rules classes container may provide a code library of rules and unit test from which to inherit. The system may also include a rules GUI that may accept code of a rule in a code field window. The rules GUI may also include a documentation presentation window. The documentation presentation window may include a non-editable, reader-friendly view of the rule. Viewing the documentation window adjacent to the code field window may enable a user to understand the code and edit the code. Each rule may depend from another rule or provide a dependency for another rule. The system may save the rules into the rules container. The engine/graph may create a graph of the rules documentation based on the dependencies.
-
Citations
7 Claims
-
1. A method for providing a computer language with which to write rules and generate graphs based on the rules said method comprising:
-
receiving a plurality of rules at a rules engine, each rule included in the plurality of rules, provides a dependency or is dependent from another rule included in the plurality of rules, each rule being generated by; accepting name code, said name code corresponding to a name of the rule, in an editable name field included in a code field window of rules graphical user interface (“
GUI”
);accepting narrative code, said narrative code corresponding to a narrative of the rule, in an editable narrative field included in the code field window of the rules GUI; accepting rule-logic code, said rule-logic code corresponding to a logic of the rule, in an editable rule field included in the code field window of the rules GUI; accepting unit test code, said unit test code corresponding to a logic of the rule, in an editable unit test field included in the code field window of the rules GUI; displaying non-editable documentation in a documentation presentation window, said documentation corresponding to the name field, the narrative field, the rule-logic field and the unit test field, said documentation presentation window situated adjacent to the code field window; upon receipt of code of a rule in the code field window, inspecting the code of the rule by inspecting the number of characters, the number of words and the number of sentences of the narrative in the narrative field; automatically enabling a user'"'"'ability to save the rule, into a rules container linked to the rules engine, when the narrative field includes a minimum number of characters, a minimum number of words and a minimum number of sentences; and wherein each rule performs a function selected from the group consisting of; execution of a mathematical formula on a table; and retrieval of information from an information data store; generating a user interface graph based on the dependencies, the user interface graph comprising a compressed version of the plurality of rules; generating a developer graph based on the dependencies, the developer graph comprising each dependency and each rule and providing a platform for a developer to insert a new rule with the correct dependencies; and displaying the user interface graph and the developer graph. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
Specification