Rules base systems and methods with circumstance translation
First Claim
1. A method of searching for a rule-related entry in response to a request having a plurality of specified values, including:
- executing on one or more digital processors the steps of;
(A) responding to the request by searching a rules base for a rule-related entry that corresponds to a plurality of associated values that match the plurality of specified values;
(B) responding to a failed search in step (A) by searching a translation table using one of the plurality of specified values to identify an evaluatable expression which can be used to identify an alternative value based on the one of the plurality of specified values;
(C) identifying the alternative value based on the evaluatable expression;
(D) searching the rules base for a rule-related entry that corresponds to (i) one of the plurality of associated values that matches an additional one of the plurality of specified values, and (ii) the alternative value identified by the evaluatable expression in step (C); and
(E) identifying a result of the searching in step (D).
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.
-
Citations
19 Claims
-
1. A method of searching for a rule-related entry in response to a request having a plurality of specified values, including:
-
executing on one or more digital processors the steps of; (A) responding to the request by searching a rules base for a rule-related entry that corresponds to a plurality of associated values that match the plurality of specified values; (B) responding to a failed search in step (A) by searching a translation table using one of the plurality of specified values to identify an evaluatable expression which can be used to identify an alternative value based on the one of the plurality of specified values; (C) identifying the alternative value based on the evaluatable expression; (D) searching the rules base for a rule-related entry that corresponds to (i) one of the plurality of associated values that matches an additional one of the plurality of specified values, and (ii) the alternative value identified by the evaluatable expression in step (C); and (E) identifying a result of the searching in step (D). - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method of searching for a rule-related entry corresponding to a specified value, including:
-
executing on one or more digital processors the steps of; (A) identifying a rules base that does not contain a rule-related entry associated with a specified value; (B) using the specified value to search a translation table to identify an evaluatable expression which can be used to identify an alternative value based on the specified values; (C) identifying the alternative value based on the evaluatable expression; (D) using the alternative value identify by a successful search in step (C) to search the rules base for a rule-related entry associated with the alternative value; and (E) returning a response related to a result of the search in step (D). - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method of finding a rule-related entry for a program, including:
-
executing on one or more digital processors the steps of; (A) determining that the rule-related entry is unlocatable in a rules base by using a specified value; (B) searching at least one translation table for an evaluatable expression which can be used to identify an alternative value based on the specified value; (C) identifying the alternative value based on the evaluatable expression; (D) using the alternative value to locate the rules-related entry in the rules base; and (E) returning to the program a response associated with the rules-related entry located in step (D).
-
Specification