RULES BASE SYSTEMS AND METHODS WITH CIRCUMSTANCE TRANSLATION
1 Assignment
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.
106 Citations
32 Claims
-
1-18. -18. (canceled)
-
19. A method of finding a rule for a specified plurality of values, the method comprising the steps of:
-
(A) responding to a request having a plurality of specified values by searching a rules base for a rule entry having a plurality of associated values matching the plurality of specified values, (B) responding to a failed search in step (A) by searching a translation table for a translation entry having a first set of one or more values matching one or more of the specified values, where the translation table comprises a plurality of translation entries, each translation entry having associated therewith a first set of one or more values and a second set of one or more values, (C) responding to a successful search in step (B) by searching the rules base for a rule entry having a first set of one or more values matching one or more of the specified values and having a second set of one or more values matching the second set of one or more values 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 (20, 21, 22, 23)
-
-
24. A method of finding a rule for a specified plurality of values, the method comprising the steps of:
-
(A) responding to a request having a plurality of specified values by searching a rules base for a rule entry having a plurality of associated values matching the plurality of specified values, (B) responding to a failed search in step (A) by searching a first translation table for a translation entry having a first set of one or more values matching one or more of the specified values, where the first translation table comprises a plurality of translation entries, one or more of which translation entries have associated therewith a first set of one or more values and a second set of one or more further translation table identifiers, (C) responding to a successful search in step (B) by searching one or more further translation tables identified by the successful search in step (B) for a translation entry having a first set of one or more values matching one or more of the specified values, where the one or more further translation tables each comprise a plurality of translation entries, one or more of which translation entries have associated therewith a first set of one or more values and a second set of one or more values, (D) responding to a successful search in step (C) by searching the rules base for a rule entry having a first set of one or more values matching one or more of the specified values and having a second set of one or more values matching the second set of one or more values 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 (25, 26, 27, 28, 29, 30, 31, 32)
-
Specification