Rules base systems and methods with circumstance translation
First Claim
1. A method of finding a rule for a specified objective and circumstance, the method comprising the steps of:
- (A) responding to a request for a rule associated with a specified objective and a specified circumstance by searching a rules base for a rule entry having an associated objective matching the specified objective and having an associated circumstance matching the specified circumstance, where the rules base comprises a plurality of rule entries, each rule entry having associated therewith(i) a rule,(ii) an objective and a circumstance,(B) responding to a failed search in step (A) by searching a translation table for a translation entry having an associated first circumstance matching the specified circumstance, where the translation table comprises a plurality of translation entries, each translation entry having associated therewith a first circumstance and a second circumstance,(C) responding to a successful search in step (B) of the first translation table by searching the rules base for a rule entry having an associated objective matching the specified objective and having an associated circumstance matching the second circumstance associated with the translation entry found by the successful search in step (B), and(D) returning a result of a successful search in step (C).
2 Assignments
0 Petitions
Accused Products
Abstract
The invention provides, in one aspect, a method of finding a rule in a rules base that includes a plurality of rule entries, each having a rule and an associated objective and one or more associated circumstances. A rule finder accesses the rules base in response to a request, with a specified objective and with specified circumstances, by searching the rules base for a matching entry. Where the search fails, the rule finder searches one or more translation tables for entries having first circumstances matching those specified in the request that resulted in the failure. If found, the rule finder repeats the search of the rules base with the specified objective and with a second (or “map-to”) circumstances from matching entries in the translation tables. The rule finder can return, e.g., to an application program that issued the request, a rule found during that repeat search of the rules base.
103 Citations
18 Claims
-
1. A method of finding a rule for a specified objective and circumstance, the method comprising the steps of:
-
(A) responding to a request for a rule associated with a specified objective and a specified circumstance by searching a rules base for a rule entry having an associated objective matching the specified objective and having an associated circumstance matching the specified circumstance, where the rules base comprises a plurality of rule entries, each rule entry having associated therewith (i) a rule, (ii) an objective and a circumstance, (B) responding to a failed search in step (A) by searching a translation table for a translation entry having an associated first circumstance matching the specified circumstance, where the translation table comprises a plurality of translation entries, each translation entry having associated therewith a first circumstance and a second circumstance, (C) responding to a successful search in step (B) of the first translation table by searching the rules base for a rule entry having an associated objective matching the specified objective and having an associated circumstance matching the second circumstance associated with the translation entry found by the successful search in step (B), and (D) returning a result of a successful search in step (C). - View Dependent Claims (2, 3, 4, 5, 17)
-
-
6. A method of finding a rule for a specified objective and one or more specified circumstances, the method comprising the steps of:
-
(A) responding to a request for a rule associated with a specified objective and one or more specified circumstances by searching a rules base for a rule entry having an associated objective matching the specified objective and having associated circumstances matching the one or more specified circumstances, where the rules base comprises a plurality of rule entries, each rule entry having associated therewith (i) a rule, (ii) an objective and one or more circumstances, (B) responding to a failed search in step (A) by searching a translation table for a translation entry having an associated first circumstance matching the specified circumstance, where the translation table comprises a plurality of translation entries, each translation entry having associated therewith a first circumstance and a second circumstance, (C) responding to a successful search in step (B) of the first translation table by searching the rules base for a rule entry having an associated objective matching the specified objective, having an associated circumstance matching the second circumstance associated with the translation entry found by the successful search in step (B), and having zero, one or more other associated circumstances matching one or more circumstances specified in the request or discerned from translation entries corresponding thereto, and (D) returning a result of a successful search in step (C).
-
-
7. A method of finding a rule for a specified objective and circumstance, the method comprising the steps of:
-
(A) responding to a request for a rule associated with a specified objective and a specified circumstance by searching a rules base for a rule entry having an associated objective matching the specified objective and having an associated circumstance matching the specified circumstance, where the rules base comprises a plurality of rule entries, each rule entry having associated therewith (i) a rule, (ii) an objective and a circumstance, (B) responding to a failed search in step (A) by searching a first translation table for a translation entry having an associated first circumstance matching the specified circumstance, where the first translation table comprises a plurality of translation entries, one or more of which translation entries have associated therewith a first circumstance and an identifier of a second translation table, (C) responding to a successful search in step (B) by searching the second translation table for a translation entry having an associated first circumstance matching the specified circumstance, where the second translation table comprises a plurality of translation entries, one or more of which translation entries have associated therewith a first circumstance and a second circumstance, (D) responding to a successful search in step (C) of the second translation table by searching the rules base for a rule entry having an associated objective matching the specified objective and having an associated circumstance matching the second circumstance associated with the translation entry found by the successful search in step (C), and (E) returning a result of a successful search in step (D). - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15, 16, 18)
-
Specification