Expert system method and architecture
First Claim
Patent Images
1. An expert system architecture for practice on a digital computer having memory means for storing data files, comprising:
- means for storing a plurality of alphanumeric strings representing rule premises and rule conclusions as well as a rule indicator of how the premises of each rule are to be logically combined;
means for reading a user selected one of the rules stored in the memory means to enable subsequent display of the selected rule to the user.means for displaying the selected rule to the user;
means for querying the user for a response regarding the veracity of each premise of the selected rule;
means for determining from the rule indicator a specific logic to be applied for combining the premises of the selected rule;
means for applying, upon receiving user input regarding the veracity of each rule premise, the specific logic to the selected rule premises to determine whether the specific logic is satisfied;
model means for providing an analytic model of an application being represented by the expert system, said model means comprising a plurality of subroutines that are callable for performing a quantitative analysis of said represented application;
means for querying the user for information to enable performance, using said analytic model, of a quantitative analysis associated with the selected rule;
means for calling a selected model means subroutine associated with the user selected rule;
means for providing, for the selected rule, and expert system recommendation to the user embodying results of the quantitative analysis performed by said model means;
means for comparing quantitative analysis results obtained from said selected subroutine with predetermined acceptability criteria and generating a results comparison;
means, upon finding unacceptable analytic results, for querying the user for additional information to enable performance of an additional quantitative analysis;
means for calling an additional model subroutine to perform said additional quantitative analysis; and
said system recommendation embodying the results of said additional quantitative analysis.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer software architecture and operating method for an expert system that performs rule-based reasoning as well as a quantitative analysis, based on information provided by the user during a user session, and provides an expert system recommendation embodying the results of the quantitative analysis are disclosed. In the preferred embodiment of the invention, the expert system includes the important optional feature of modifying its reasoning process upon finding the quantitative analysis results unacceptable in comparison to predetermined acceptance criteria.
60 Citations
34 Claims
-
1. An expert system architecture for practice on a digital computer having memory means for storing data files, comprising:
-
means for storing a plurality of alphanumeric strings representing rule premises and rule conclusions as well as a rule indicator of how the premises of each rule are to be logically combined; means for reading a user selected one of the rules stored in the memory means to enable subsequent display of the selected rule to the user. means for displaying the selected rule to the user; means for querying the user for a response regarding the veracity of each premise of the selected rule; means for determining from the rule indicator a specific logic to be applied for combining the premises of the selected rule; means for applying, upon receiving user input regarding the veracity of each rule premise, the specific logic to the selected rule premises to determine whether the specific logic is satisfied; model means for providing an analytic model of an application being represented by the expert system, said model means comprising a plurality of subroutines that are callable for performing a quantitative analysis of said represented application; means for querying the user for information to enable performance, using said analytic model, of a quantitative analysis associated with the selected rule; means for calling a selected model means subroutine associated with the user selected rule; means for providing, for the selected rule, and expert system recommendation to the user embodying results of the quantitative analysis performed by said model means; means for comparing quantitative analysis results obtained from said selected subroutine with predetermined acceptability criteria and generating a results comparison; means, upon finding unacceptable analytic results, for querying the user for additional information to enable performance of an additional quantitative analysis; means for calling an additional model subroutine to perform said additional quantitative analysis; and said system recommendation embodying the results of said additional quantitative analysis. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An expert system architecture for practice on a digital computer having memory means for storing data files, comprising:
-
system file module means for storing a plurality of alphanumeric strings representing rule premises and rule conclusions as well as a rule indicator of how the premises of each rule are to be logically combined; system program module means including; means for reading a user selected one of the rules stored in said file module means to enable subsequent display of the selected rule to the user; means for displaying the selected rule to the user, means for querying the user for a response regarding the veracity of each premise of the selected rule; means for determining, from the rule indicator read from said file module means, a specific logic to be applied for combining the premises of the selected rule; and means for applying, upon receiving user input regarding the veracity of each rule premise, the specific logic to be selected rule premises to determine whether the specific logic is satisfied; model means for providing an analytic model of an application being represented by the expert system, said model means comprising a plurality of subroutines that are callable for performing a quantitative analysis of said represented application; data module means including; means for querying the user for information to enable performance, using said analytic model, of a quantitative analysis associated with the selected rule; means for calling a selected model means subroutine associated with the selected rule; means for providing, for the selected rule, an expert system recommendation to the user embodying results of the quantitative analysis performed by said model means; means for comparing quantitative analysis results obtained from said selected subroutine with predetermined acceptability criteria and generating a results comparison; means, upon finding unacceptable analytic results, for querying the user for additional information to enable performance of an additional quantitative analysis; means for calling an additional model subroutine to perform the additional quantitative analysis; and said system recommendation embodying the results of said additional quantitative analysis. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method for operating a digital computer to practice an expert system, said digital computer having memory means for storing data files, said method comprising the steps of:
-
storing in the memory means a plurality of alphanumeric strings representing rule premises and rule conclusions as well as a rule indicator of how the premises of each rule are to be logically combined; storing in the memory means an analytic model of an application being represented by the expert system, said model comprising a plurality of subroutines that are callable for performing a quantitative analysis of said represented application and providing corresponding quantitative analysis results; reading a user selected one of the stored rules to enable subsequent display of the selected rule to the user; displaying the selected rule to the user; querying the user for a response regarding the veracity of each premise of the selected rule; determining, from the rule indicator associated with the selected rule, a specific logic to be applied for combining the premises of the selected rule; applying, upon receiving user input regarding the veracity of each rule premise, the specific logic to the premises of the selected rule to determine whether the specific logic is satisfied; querying the user for information to enable performance, using said analytic model, of a quantitative analysis associated with the selected rule; calling a selected one of the model subroutines associated with the selected rule; providing, for the selected rule, an expert system recommendation to the user embodying results of the quantitative analysis; comparing with predetermined acceptability criteria the quantitative analysis results obtained from said selected subroutine and generating a results comparison; querying the user, upon finding unacceptable analytic results, for additional information to enable performance of an additional quantitative analysis; and calling an additional model subroutine to perform the additional quantitative analysis, said system recommendation embodying the results of said additional quantitative analysis. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26)
-
-
27. A method for operating a digital computer to practice an expert system, said digital computer having memory means for storing data files, said method comprising the steps of:
-
storing, in system file module means, a plurality of alphanumeric strings representing rule premises and rule conclusions as well as a rule indicator of how the premises of each rule are to be logically combined; storing, in model means, an analytic model of an application being represented by the expert system, said model comprising a plurality of subroutines that are callable for performing a quantitative analysis of said represented application and providing corresponding quantitative analysis results; reading, with program module means, a user selected one of the rules stored in said file module means to enable subsequent display of the selected rule to the user; displaying to the user, with said program module means, the selected rule; querying the user, with said program module means, for a response regarding the veracity of each premise of the selected rule; determining within said program module means, from the rule indicator read from said file module means, a specific logic to be applied for combining the premises of the selected rule; applying within said program module means, upon receiving user responses regarding the veracity of each rule premise, the specific logic to the premises of the selected rule to determine whether the specific logic is satisfied; querying the user, with data module means, for information to enable performance of a quantitative analysis associated with the selected rule using said analytic model; calling, from said data module means, selected ones of the model subroutines associated with the selected rule; providing to the user for the selected rule, through said data module means, a system recommendation embodying results of the quantitative analysis performed by said model; comparing with predetermined acceptability criteria, within said data module means, the quantitative analysis results obtained from said selected subroutine and generating a results comparison; querying the user, from said data module means upon finding unacceptable analytic results, for additional information to enable performance of an additional quantitative analysis; and calling from said data module means, an additional model subroutine to perform the additional quantitative analysis, said system recommendation embodying the results of said additional quantitative analysis. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34)
-
Specification