Method and apparatus providing an intelligent help explanation paradigm paralleling computer user activity
First Claim
1. A method of operating a data processing system to provide an on-line, interactive intelligent help system, said data processing system comprising a memory system for storing programs and data, a processor for executing said programs, input means selectively actuated by a user to enter natural language questions into said data processing system, and output means for providing said user with visual suggestions and explanations, said method comprising the steps of:
- (a) storing in said memory system a plurality of templates each one being identified by a unique name and containing one or more general explanatory phrases;
(b) storing in said memory system an expert system comprising a rules base and an inferencing process, said rules base including various rules specifying commands executable in said data processing system and what actions a user can take;
(c) translating each natural language question entered into said data processing system, into a goal expression representing what said data processing system considers to be a user goal of such question;
(d) executing said inferencing process to access said rules base and determine which ones of said rules (referred to as "applicable rules") can be used to achieve said goal expression, said inferencing process being further operable to create a suggestion and a trace of applicable rules, said suggestion including one or more steps for said user to follow and including commands and actions from said applicable rules, said trace comprising for each applicable rule a unique name and at least one parameter specific to said goal expression,(e) dynamically creating an explanation of why said suggestion is made, by searching on said unique name in said trace for a corresponding unique name in said templates and upon finding a match combining said explanatory phrases in such matching template with said parameter in such matching trace to form an explanation having grammatically correct sentences; and
(f) outputting said suggestion and said explanation to said user by said output means.
1 Assignment
0 Petitions
Accused Products
Abstract
A data processing includes an on-line, interactive, intelligent help system which provides suggestions as to actions a user can take after entry into the system of an erroneous command or a question. The system also responds with explanations of why the suggestions were made and how they work. The system includes a natural language analyzer for converting the questions into goals. A knowledge base and an inference engine further analyze the goals and provide one or more suggestions on how to achieve such goals. An explanation generator uses such analysis to dynamically generate the explanations which are tailored to the user'"'"'s goal.
279 Citations
8 Claims
-
1. A method of operating a data processing system to provide an on-line, interactive intelligent help system, said data processing system comprising a memory system for storing programs and data, a processor for executing said programs, input means selectively actuated by a user to enter natural language questions into said data processing system, and output means for providing said user with visual suggestions and explanations, said method comprising the steps of:
-
(a) storing in said memory system a plurality of templates each one being identified by a unique name and containing one or more general explanatory phrases; (b) storing in said memory system an expert system comprising a rules base and an inferencing process, said rules base including various rules specifying commands executable in said data processing system and what actions a user can take; (c) translating each natural language question entered into said data processing system, into a goal expression representing what said data processing system considers to be a user goal of such question; (d) executing said inferencing process to access said rules base and determine which ones of said rules (referred to as "applicable rules") can be used to achieve said goal expression, said inferencing process being further operable to create a suggestion and a trace of applicable rules, said suggestion including one or more steps for said user to follow and including commands and actions from said applicable rules, said trace comprising for each applicable rule a unique name and at least one parameter specific to said goal expression, (e) dynamically creating an explanation of why said suggestion is made, by searching on said unique name in said trace for a corresponding unique name in said templates and upon finding a match combining said explanatory phrases in such matching template with said parameter in such matching trace to form an explanation having grammatically correct sentences; and (f) outputting said suggestion and said explanation to said user by said output means. - View Dependent Claims (2, 3, 4)
-
-
5. In a data processing system comprising a memory system for storing programs and data, a processor for executing said programs, input means selectively actuated by a user to enter natural language questions into said data processing system, and output means for providing said user with visual suggestions and explanations, an improved on-line, interactive intelligent help system comprising:
-
(a) means for storing in said memory system a plurality of templates each one being identified by a unique name and containing one or more general explanatory phrases; (b) means for storing in said memory system an expert system comprising a rules base and an inferencing process, said rules base including various rules specifying commands executable in said data processing system and what actions a user can take; (c) means for translating each natural language question entered into said data processing system, into a goal expression representing what said data processing system considers to be a user goal of such question; (d) means for executing said inferencing process to access said rules base and determine which ones of said rules (referred to as "applicable rules") can be used to achieve said goal expression, said inferencing process being further operable to create a suggestion and a trace of applicable rules, said suggestion including one or more steps for said user to follow and including commands and actions from said applicable rules, said trace comprising for each applicable rule a unique name and at least one parameter specific to said goal expression, (e) means for dynamically creating an explanation of why said suggestion is made, by searching on said unique name in said trace for a corresponding unique name in said templates and upon finding a match combining said explanatory phrases in such matching template with said parameter in such matching trace to form an explanation having grammatically correct sentences; and (f) means for outputting said suggestion and said explanation to said user by said output means. - View Dependent Claims (6, 7, 8)
-
Specification