System and method for dynamic business logic rule integration
First Claim
1. A method for dynamically integrating a business logic rule into an application, the method comprising the steps of:
- stating the business logic rule as an expression in a functional language that utilizes defined operators, functions and keywords, and parameters that correspond to lookup fields in an associated database, and re-defining one or more parameters in the expression to include additional fields and sub-fields of the database;
parsing the expression into an executable routine; and
providing the executable routine to the application.
1 Assignment
0 Petitions
Accused Products
Abstract
A system for dynamically integrating changes in rules governing business operations into a rule-implementing application program includes a dynamic business logic rule integrator (“DBLRI”) that provides rules to the application software as executable routines. The DBLRI presents to a user one or more GUIs through which the user writes functional-language expressions for the rules. The GUIs provide menus of associated functions, operators and parameters that are available for use. The set of parameters associated with a given GUI is dynamically updated, to correspond to changes in the underlying business logic rules. The user writes and/or edits the expressions by selectively combining the available functions, operators and parameters. The DBLRI evaluates the functional expressions and produces associated executable parse trees or DLLs, which the application software then calls at appropriate times. The DBLRI operates also with a dynamically configurable database that provides parameters required for the rules as the rules are updated, added and/or revised.
-
Citations
28 Claims
-
1. A method for dynamically integrating a business logic rule into an application, the method comprising the steps of:
-
stating the business logic rule as an expression in a functional language that utilizes defined operators, functions and keywords, and parameters that correspond to lookup fields in an associated database, and re-defining one or more parameters in the expression to include additional fields and sub-fields of the database; parsing the expression into an executable routine; and providing the executable routine to the application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A system for dynamically integrating business logic rules with an application program, the system including:
-
an application program for executing the business logic rules using system hardware and software; a database that includes fields and subfields that correspond to parameters that are associated with the business logic rules; a dynamic business logic rule integrator module for providing to a user a mechanism to produce an expression of the business logic rule using defined functions, logical operators, and key-words and parameters that are associated with the fields and sub-fields of the database, and re-defining one or more parameters to include additional fields or sub-fields of the database, and evaluating the expression to produce an executable routine, and providing the routine to the application program. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21)
-
-
22. A system for dynamically integrating business logic rules with an application program, the system including:
-
a rule-based engine for controlling business operations in accordance with an organized set of business logic rules; an application program for executing the business logic rules using system hardware and software; a database that includes fields and subfields that correspond to parameters that are associated with the business logic rules; and a dynamic business rule integrating sub-system for providing to a user one or more interfaces through which parameters that are linked to the database and defined operators, functions and keywords are available for use in creating and editing business logic rules as expressions in a functional language and through which one or more parameters in the expressions can be re-defined to include additional fields and sub-fields of the database, the sub-system translating the respective expressions into executable routines and linking the routines to the application software. - View Dependent Claims (23, 24, 25, 26, 27, 28)
-
Specification