System and method for configurable trading system
First Claim
1. A system for dynamically managing parameters that are utilized by business logic rules incorporated into an application program, the system including:
- one or more processors;
a rule-based engine for controlling business operations in accordance with a set of business logic rules;
the application program executed by the one or more processors that executes the business logic rules using system hardware and software, the business logic rules having executable routines for use by the application program;
a dynamically configurable database that includes fields and sub-fields that correspond to the parameters that are associated with base entities that are used in the business logic rules;
a dynamic parameter manager sub-system that;
updates database fields and sub-fields and updates associated database tables by creating new database tables, adding or deleting entries in existing database tables, and removing database tables in response to receiving input where the parameters are created, edited and grouped utilizing one or more graphical user interfaces (GUIs),provides the updated database tables for use by the business logic rules,adds, in a static table associated with a given base entity, rows for end-user defined categories of the given base entity,creates a dynamically configurable category database table for each category of the given base entity with columns for the respective fields and sub-fields for the parameters that are required for the category and also columns for the respective fields and sub-fields for the parameters that the user has selectively included in definition of the category,defines the categories within the given base entity by associating selective groupings of the parameters with the respective categories,links the categories of the given base entity with the business logic rules through at least the respective parameters and any groupings of the parameters that are required to be included in the categories of the given base entity, andadds or deletes columns of the static database tables and dynamically configurable database tables to add or delete corresponding parameters from the definition of the given base entity and the categories in accordance with changes in the business logic rules; and
the application program that executes the business logic rules incorporating the created, edited and grouped parameters.
0 Assignments
0 Petitions
Accused Products
Abstract
A system dynamically integrates, into an application program that implements rules for controlling business operations, changes in parameters and parameter groupings that are used by or in conjunction with the rules. A dynamic business logic rule integrator provides the rules to the application software as executable routines, and a dynamic parameter manager organizes and manages the parameters. The manager integrates changes to the parameters, groups and/or links the parameters, and makes the parameters available to the rules through a dynamically configurable system database—using a set of static tables and related dynamically configurable tables, in which certain database fields or sub-fields correspond to the parameters and the tables, fields and sub-fields are established and linked together in accordance with user-defined “instances.” When parameters and their groupings are changed the manager updates, creates and/or removes database tables, and the revised tables are made available to the rules.
50 Citations
16 Claims
-
1. A system for dynamically managing parameters that are utilized by business logic rules incorporated into an application program, the system including:
-
one or more processors; a rule-based engine for controlling business operations in accordance with a set of business logic rules; the application program executed by the one or more processors that executes the business logic rules using system hardware and software, the business logic rules having executable routines for use by the application program; a dynamically configurable database that includes fields and sub-fields that correspond to the parameters that are associated with base entities that are used in the business logic rules; a dynamic parameter manager sub-system that; updates database fields and sub-fields and updates associated database tables by creating new database tables, adding or deleting entries in existing database tables, and removing database tables in response to receiving input where the parameters are created, edited and grouped utilizing one or more graphical user interfaces (GUIs), provides the updated database tables for use by the business logic rules, adds, in a static table associated with a given base entity, rows for end-user defined categories of the given base entity, creates a dynamically configurable category database table for each category of the given base entity with columns for the respective fields and sub-fields for the parameters that are required for the category and also columns for the respective fields and sub-fields for the parameters that the user has selectively included in definition of the category, defines the categories within the given base entity by associating selective groupings of the parameters with the respective categories, links the categories of the given base entity with the business logic rules through at least the respective parameters and any groupings of the parameters that are required to be included in the categories of the given base entity, and adds or deletes columns of the static database tables and dynamically configurable database tables to add or delete corresponding parameters from the definition of the given base entity and the categories in accordance with changes in the business logic rules; and the application program that executes the business logic rules incorporating the created, edited and grouped parameters. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
Specification