Patent US5630127A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5630127A Expired / Lapsed US ⏱️ 0.0 years remaining

Program storage device and computer program product for managing an event driven management information system with rule-based application structure stored in a relational database

Assignee: International Business Machines Corp
•
Filing: 1995-06-07
•
Granted: 1997-05-13
•
Expires: 2015-06-07
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A rule-based application structure utilizes rules which are stored separately from application programs. The rules are stored in a relational database as objects. A user can modify existing rules and create new rules which are then restored in the database. Because rules are stored as objects in the database, they are easy to locate and retrieve. Because the rules are separate from the application programs, modifications to the rules are easier to accomplish.

Inventors

  • 👤 Allan R. Moore
  • 👤 Lori J. Poulos
  • 👤 Lynn G. DeFazio

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-02 15:31
CPC Classifications
G; G06; G06Q; G06Q40/00; G06Q40/08; G06N; G06N5/00; G06N5/02; G06N5/022; Y; Y10; Y10S; Y10S707/00; Y10S707/99941; Y10S707/99944; Y10S707/99945

Claims Analysis

Total Claims: 20
Claim 1
Independent Claim 247 words
A computer program product for use with a relational database for storing rules and data and for use with a display, said computer program product comprising: a computer usable medium having a computer readable program code means embodied in said medium for enabling a computer to perform risk and exposure calculations in accordance with rules stored as objects in the relational database, said computer readable program code means comprising: computer readable first program code means for enabling said computer to display rules to perform risk and exposure calculations in a presentation format on the display and for allowing a user to modify existing rules in a presentation format and create new rules in a presentation format using arithmetic and logical expressions; computer readable second program code means to enable said computer to translate rules in a presentation format to rules in a table format, and for storing said rules in a table format as objects in the relational database; and computer readable third program code means for enabling said computer to retrieve said rules in a table format stored as objects in the relational database and to perform calculations according to said rules in a table format using said stored data, said computer readable third program code means including, computer readable fourth program code means for enabling said computer to respond to external and internal events, and computer readable fifth program code means for enabling said computer to retrieve said stored rules and data with predetermined keys.
Claim 2
Dependent Claim 247 words
A computer program product for use with a relational database for storing rules and data and for use with a display, said computer program product comprising: a computer usable medium having a computer readable program code means embodied in said medium for enabling a computer to perform risk and exposure calculations in accordance with rules stored as objects in the relational database, said computer readable program code means comprising: computer readable first program code means for enabling said computer to display rules to perform risk and exposure calculations in a presentation format on the display and for allowing a user to modify existing rules in a presentation format and create new rules in a presentation format using arithmetic and logical expressions; computer readable second program code means to enable said computer to translate rules in a presentation format to rules in a table format, and for storing said rules in a table format as objects in the relational database; and computer readable third program code means for enabling said computer to retrieve said rules in a table format stored as objects in the relational database and to perform calculations according to said rules in a table format using said stored data, said computer readable third program code means including, computer readable fourth program code means for enabling said computer to respond to external and internal events, and computer readable fifth program code means for enabling said computer to retrieve said stored rules and data with predetermined keys.
Claim 3
Dependent Claim 64 words
The computer program product of claim 1, wherein said rules in a presentation format include variables and said computer readable second program code means further includes means for decomposing each variable in said rules in a presentation format into one of a previously translated rule in a table format, a program for retrieving a primitive data value, and a program for calculating a value.
Claim 4
Dependent Claim 49 words
The computer program product of claim 2, wherein said computer readable third program code means further includes means for retrieving preselected ones of said rules in said table format for the relational database and performing a calculation defined by said preselected ones of said rules in said table format.
Claim 5
Dependent Claim 47 words
The computer program product of claim 3, further including what-if means for storing primitive data values retrieving a primitive data value, for allowing a user to manipulate said primitive data values re-perform calculations according to said rules in said table format using said manipulated primitive data values.
Claim 6
Dependent Claim 22 words
The computer program product of claim 3, wherein said rules stored as tables in the relational database can be retrieved as objects.
Claim 7
Dependent Claim 181 words
A computer program product for use with a relational database for storing rules, said computer program product comprising: a computer usable medium having a computer readable program code means embodied in said medium for enabling a computer to perform calculations in accordance with rules stored as objects in the relational database, said computer readable program code means comprising: computer readable first program code means for causing said computer to input one of a mathematical and a logical rule which defines a calculation, said rule including variables; computer readable second program code means for causing said computer to convert said rule into a table which also defines said calculation; computer readable third program code means for causing said computer to store said table as an object in the relational database; and an application program for retrieving said table from the relational database: and performing said calculations defined in said table using said stored data, said application program including, an event processing program responsive to external and internal events, and an interfacing program having predetermined keys for retrieving said stored rules and data.
Claim 8
Dependent Claim 181 words
A computer program product for use with a relational database for storing rules, said computer program product comprising: a computer usable medium having a computer readable program code means embodied in said medium for enabling a computer to perform calculations in accordance with rules stored as objects in the relational database, said computer readable program code means comprising: computer readable first program code means for causing said computer to input one of a mathematical and a logical rule which defines a calculation, said rule including variables; computer readable second program code means for causing said computer to convert said rule into a table which also defines said calculation; computer readable third program code means for causing said computer to store said table as an object in the relational database; and an application program for retrieving said table from the relational database: and performing said calculations defined in said table using said stored data, said application program including, an event processing program responsive to external and internal events, and an interfacing program having predetermined keys for retrieving said stored rules and data.
Claim 9
Dependent Claim 30 words
The computer program product of claim 6, wherein said computer readable first program code means includes interactive means for allowing a user to create new rules and modify exiting rules.
Claim 10
Dependent Claim 27 words
The computer program product of claim 7, wherein including a program for retrieving said table from the relational database and performing said calculation defined by said table.
Claim 11
Dependent Claim 53 words
The computer program product of claim 8, wherein said computer readable second program code means further includes means for decomposing said variables in said rule into a previously converted rule, one of a plurality of programs for retrieving a primitive data value, and one of a plurality of programs for calculating a value.
Claim 12
Dependent Claim 52 words
The computer program product of claim 9, further including what-if means for storing said primitive data values retrieved by said programs for retrieving a primitive data value and for allowing a user to manipulate said primitive data values and re-perform said calculation according to said table using said manipulated primitive data values.
Claim 13
Dependent Claim 147 words
A program storage device readable by a computer system, tangibly embodying a program of instructions executable by said computer system to perform method steps for enabling said computer system to respond to external and internal events, to store rules as objects in an object based computer database, to retrieve and execute the stored rules, and retrieve stored data to calculate risk and exposure variables, said method steps comprising: (1) inputting a risk and exposure rule having variables, said rule defines a logical or a mathematical calculation; (2) converting said inputted rule of step (1) into a table; (3) storing said table of step (2) as an object in said database; (4) retrieving said table of step (3) from the database; (5) obtaining data values corresponding to each said variable of said rule in said table; and (6) performing said calculation defined by said rule of step (1).
Claim 14
Dependent Claim 147 words
A program storage device readable by a computer system, tangibly embodying a program of instructions executable by said computer system to perform method steps for enabling said computer system to respond to external and internal events, to store rules as objects in an object based computer database, to retrieve and execute the stored rules, and retrieve stored data to calculate risk and exposure variables, said method steps comprising: (1) inputting a risk and exposure rule having variables, said rule defines a logical or a mathematical calculation; (2) converting said inputted rule of step (1) into a table; (3) storing said table of step (2) as an object in said database; (4) retrieving said table of step (3) from the database; (5) obtaining data values corresponding to each said variable of said rule in said table; and (6) performing said calculation defined by said rule of step (1).
Claim 15
Dependent Claim 49 words
The program storage device of claim 11, wherein step (2) further includes the step of: (a) decomposing each variable within said rule into a program for retrieving a primitive data value or a program for calculating a value or a rule which had been previously converted into a table.
Claim 16
Dependent Claim 51 words
The program storage device of claim 12, further including the steps of: (7) storing primitive data values retrieved by said programs for retrieving a primitive data value; and (8) allowing a user to manipulate said primitive data values and re-perform calculations according to said rule using said manipulated primitive data values.
Claim 17
Dependent Claim 27 words
The program storage device of claim 12, wherein step (1) further includes allowing a user to modify existing rules which are then treated as said inputted rule.
Claim 18
Dependent Claim 123 words
A program storage device readable by a computer system, tangibly embodying a program of instructions executable by said computer system to perform method steps for enabling said computer system, to store rules utilized by application programs, wherein the rules are stored as objects in a database, said method steps comprising: (1) converting a rule in the form of a mathematical or a logical formula having variables to a table format, wherein each of said variables in said rule is decomposed into a rule previously converted into said table format, a program for retrieving a primitive data value for each said variable or a program for calculating a value for each said variable; and (2) storing said table as an object in said database.
Claim 19
Dependent Claim 123 words
A program storage device readable by a computer system, tangibly embodying a program of instructions executable by said computer system to perform method steps for enabling said computer system, to store rules utilized by application programs, wherein the rules are stored as objects in a database, said method steps comprising: (1) converting a rule in the form of a mathematical or a logical formula having variables to a table format, wherein each of said variables in said rule is decomposed into a rule previously converted into said table format, a program for retrieving a primitive data value for each said variable or a program for calculating a value for each said variable; and (2) storing said table as an object in said database.
Claim 20
Dependent Claim 49 words
The program storage device of claim 15, wherein step (1) is repeated for each of said variables which decomposes into a rule, until all rules have been decomposed into programs for retrieving primitive data values, programs for calculating a value, or a rule previously converted into said table format.

References Cited (Backward Citations)

US4658370A Cited
US4916633A Cited
US5212650A Cited
US5267175A Cited
US4930071A Cited
US4866634A Cited
US5136523A Cited
US5315710A Cited
US5325505A Cited
US5361353A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2000-05-12 2000-11-11 2001-05-13 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2004-05-12 2004-11-11 2005-05-13 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2008-05-12 2008-11-11 2009-05-13 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag