Multi-model computer database storage system with integrated rule engine
AssigneeMicro Data Base Systems, Inc.
InventorsJon D. Reid, S. Terry Brugger
Life of this patent
Estimating the term…
Abstract
In one form of the invention, a computer database storage system is disclosed, comprising a data storage medium adapted to store a plurality of pieces of information, at least one piece of data stored in the data storage medium, and at least one rule stored in the data storage medium, each said at least one rule comprising a premise, an action, wherein the action is performed if the premise is determined to be true, an alternate action, wherein the alternate action is performed if the premise is determined to be false, and a trigger, wherein the trigger causes evaluation of the premise upon the occurrence of a predetermined event.
Claims23
A multi-model computer database storage system, comprising:
- a data storage medium adapted to store a plurality of pieces of information;
- at least one piece of data stored in the data storage medium;
- at least one rule set stored in the data storage medium, each said at least one rule set comprising a plurality of rules that are each executed whenever said rule set is triggered;
- at least one trigger, wherein each said at least one trigger causes execution of at least one of said rule sets upon the occurrence of a predetermined event;
- and
- a cap value, wherein a database engine uses the cap value to limit the number of times the rule can be fired.
A multi-model computer database storage system, comprising:
- a data storage medium adapted to store a plurality of pieces of information;
- a plurality of data stored in the data storage medium according to a plurality of logical data models;
- at least one rule stored in the data storage medium;
- a database engine operative to store and retrieve data to and from the data storage medium according to any of the plurality of logical data models;
- a rule engine integrated with the database engine such that said at least one rule can be executed in the context of any of the plurality of logical data models;
- and
- rule correctness feedback, whereby a user can indirectly modify said rule engine by indicating whether a result of said execution of said rule was correct.
A multi-model computer database storage system, comprising:
- a data storage medium adapted to store a plurality of pieces of information;
- at least one piece of data stored in said data storage medium;
- and
- a rule space comprising a plurality of rules, at least one of said rules comprising a fuzzy logic operation, at least one of said rules comprising at least one neural network, and at least one of said rules comprising:
- a premise;
- an action, wherein said action is performed if said premise is determined to be true;
- and
- an alternate action, wherein said alternate action is performed if said premise is determined to be false;
- said rule space further comprising goals, variables, sets, sorting rules, value maps, and neural nets;
- said rule space further comprising a language for defining and implementing said rules, said language having syntax for rules other than “if-then” rules;
- at least one trigger that causes said rule space to perform an operation when a user changes a value of a predetermined one of the at least one piece of data, said operation comprises providing output to said user indicating both a result of said operation and bases for said result;
- rule correctness feedback, whereby said user can indirectly modify said rule space by indicating whether said result of said operation was correct;
- and
- an integrated development environment that is operative to simulate said rule space without altering data in said data storage medium.
A multi-model computer database storage system, comprising:
- a database storage medium adapted to store a plurality of pieces of information;
- at least one piece of data stored in the data storage medium;
- at least one rule stored in the data storage medium, said at least one rule comprising:
- a premise;
- an action, wherein the action is performed if the premise is determined to be true;
- an alternate action, wherein the alternate action is performed if the premise is determined to be false;
- a trigger, wherein the trigger causes evaluation of the premise upon the occurrence of a predetermined event, and
- a debugging tool operative to graphically display at least one of the at least one rule and at least one of the at least one piece of data and logical interconnections therebetween, wherein said display of a particular rule or data changes appearance as said particular rule is executed and said particular data is utilized in a rule execution.
Dependencies are inferred from the claim text.