← Back to Patent Explorer
US6560592B1 Expired / Lapsed US ⏱️ 0.0 years remaining

Multi-model computer database storage system with integrated rule engine

Assignee: LONGWAVE LLC
•
Filing: 1999-03-19
•
Granted: 2003-05-06
•
Expires: 2019-03-19
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

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.

Inventors

  • 👤 Jon D. Reid
  • 👤 S. Terry Brugger

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-30 22:44
CPC Classifications
G; G06; G06F; G06F16/00; G06F16/20; G06F16/24; G06F16/245; G06F16/2458; G06F16/2468; G06F16/2455; G06F16/24564; G06F16/24565; G06F16/25; G06F16/252; Y; Y10; Y10S; Y10S707/00; Y10S707/99931; Y10S707/99932

Claims Analysis

Total Claims: 27
Claim 1
Independent Claim 116 words
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.
Claim 2
Dependent Claim 116 words
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.
Claim 3
Dependent Claim 45 words
The system of claim 1 , wherein each rule comprises: a premise; an action, wherein the action is performed if the premise is determined to be true; and an alternate action, wherein the alternate action is performed if the premise is determined to be false.
Claim 4
Dependent Claim 27 words
The system of claim 1 , wherein the predetermined event comprises a change of value of a predetermined one of the at least one piece of data.
Claim 5
Dependent Claim 47 words
The system of claim 2 , wherein each said at least one rule further comprises: a start time; and an end time; wherein the rule may only be executed if a current time is on or after the start time and on or before the end time.
Claim 6
Dependent Claim 28 words
The system of claim 4 , wherein each said at least one rule further comprises: a version number indicating an order in which rules are modified over time.
Claim 7
Dependent Claim 30 words
The system of claim 4 , wherein the start time is in the future, such that the rule may not be fired until the start time equals the current time.
Claim 8
Dependent Claim 52 words
The system of claim 1 , wherein each said at least one rule further comprises: an evaluation flag, wherein setting the evaluation flag cause the rule to pause when its trigger is activated, so that a user may elect to skip the rule, proceed to the next rule, or fire the rule.
Claim 9
Dependent Claim 16 words
The system of claim 1 , wherein said at least one rule comprises a neural network.
Claim 10
Dependent Claim 13 words
The system of claim 2 , wherein said premise comprises a fuzzy query.
Claim 11
Dependent Claim 130 words
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.
Claim 12
Dependent Claim 130 words
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.
Claim 13
Dependent Claim 62 words
The system of claim 10 , wherein each rule comprises: 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.
Claim 14
Dependent Claim 27 words
The system of claim 11 , wherein the predetermined event comprises a change of value of a predetermined one of the at least one piece of data.
Claim 15
Dependent Claim 47 words
The system of claim 11 , wherein each said at least one rule further comprises: a start time; and an end time; wherein the rule may only be executed if a current time is on or after the start time and on or before the end time.
Claim 16
Dependent Claim 28 words
The system of claim 13 , wherein each said at least one rule further comprises: a version number indicating an order in which rules are modified over time.
Claim 17
Dependent Claim 30 words
The system of claim 13 , wherein the start time is in the future, such that the rule may not be fired until the start time equals the current time.
Claim 18
Dependent Claim 52 words
The system of claim 11 , wherein each said at least one rule further comprises: an evaluation flag, wherein setting the evaluation flag causes the rule to pause when its trigger is activated, so that a user may elect to skip the rule, proceed to the next rule, or fire the rule.
Claim 19
Dependent Claim 32 words
The system of claim 11 , wherein each said at least one rule further comprises: a cap value, wherein the cap value limits the number of times the rule can be fired.
Claim 20
Dependent Claim 16 words
The system of claim 10 , wherein said at least one rule comprises a neural network.
Claim 21
Dependent Claim 13 words
The system of claim 10 , wherein said premise comprises a fuzzy query.
Claim 22
Dependent Claim 239 words
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.
Claim 23
Dependent Claim 239 words
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.
Claim 24
Dependent Claim 19 words
The system of claim 20 , wherein the language for defining and implementing said rules is end user oriented.
Claim 25
Dependent Claim 14 words
The system of claim 20 , wherein the rule correctness feedback comprises fuzzy logic.
Claim 26
Dependent Claim 159 words
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.
Claim 27
Dependent Claim 159 words
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.

References Cited (Backward Citations)

US5267180A Cited
US5615112A Cited
US5680470A Cited
US5642410A Cited
US5713014A Cited
US5701400A Cited
US5900004A Cited
US5812850A Cited
US6088717A Cited
US5940820A Cited
US5984786A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2006-05-05 2006-11-04 2007-05-06 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2010-05-05 2010-11-04 2011-05-06 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2014-05-05 2014-11-04 2015-05-06 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag