Natural language help interface
First Claim
1. A computer program product for use with a computer system having a user interface, the computer program product comprising:
- a computer useable medium having program code means embodied in the medium for enabling a user to obtain information from the computer system with user-defined queries, the medium further comprising;
program code means, responsive to user-defined query, for identifying a selected portion of the query;
program code, responsive to the user-defined query, for determining a location in the computer system to which the user-defined query relates;
program code means, responsive to the selected portion of the user-defined query, for comparing the selected portion of the user-defined query with a plurality of predefined information segments;
program code means, responsive to the program code means for comparing, for selecting one of the plurality of information segments which best corresponds to the user-defined query in accordance with a predetermined criteria;
program code means, responsive to the selected information segment, for presenting the selected information segment to the user through the user interface.
0 Assignments
0 Petitions
Accused Products
Abstract
A help interface capable of receiving user-defined queries in a natural language and selecting the most appropriate answer from a plurality of potential answers, includes facilities for parsing and storing the character string content of the query in a buffer. Lists of punctuation characters as well as single and multiple word character strings are successively compared with the content of the buffer to eliminate punctuation, superfluous words, location reference words, and to identify synonyms to base words meaningful in the selection of an appropriate answer. The identified base words are used as references into a predefined rule set which inherently matches the base word with a potential answer and assigns a value based on the relationship of the potential answer to the base word. The cumulative values of all potential answers are computed and ranked with the highest ranking value presented to the user as a response to the query.
69 Citations
25 Claims
-
1. A computer program product for use with a computer system having a user interface, the computer program product comprising:
-
a computer useable medium having program code means embodied in the medium for enabling a user to obtain information from the computer system with user-defined queries, the medium further comprising;
program code means, responsive to user-defined query, for identifying a selected portion of the query;
program code, responsive to the user-defined query, for determining a location in the computer system to which the user-defined query relates;
program code means, responsive to the selected portion of the user-defined query, for comparing the selected portion of the user-defined query with a plurality of predefined information segments;
program code means, responsive to the program code means for comparing, for selecting one of the plurality of information segments which best corresponds to the user-defined query in accordance with a predetermined criteria;
program code means, responsive to the selected information segment, for presenting the selected information segment to the user through the user interface. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 25)
-
-
11. An interface for user with a computer system comprising:
-
a user interface for receiving a user-defined query;
a memory for storing a plurality of predefined information segments and data representing a location last selected by the user in the computer system at time the user-defined query is submitted;
means, responsive to the user-defined query, for selecting one of the predefined information segments which corresponds to the user-defined query according to a predetermined criteria and the location in the computer system to which the user-defined query relates; and
means for presenting the selected information segment to the user. - View Dependent Claims (12, 13, 14, 15, 16, 17)
means, responsive to the identified natural language word, for comparing the natural language word with the plurality of information segments and assigning a value to the plurality of information segments according to a predetermined criteria.
-
-
14. The interface of claim 13 wherein the means for selecting further comprises:
means, responsive to the assigned values of the information segments, for ranking the information segments according to the respective assigned value.
-
15. The interface of claim 14 wherein the predefined criteria comprises selecting, from the plurality of information segments, the information segment having the greatest assigned value.
-
16. The interface of claim 11 wherein the computer system further comprises a display and wherein the means for presenting further comprises means for presenting the selected information segment graphically.
-
17. The interface of claim 11 wherein the computer system further comprises an audio transducer and wherein the means for presenting further comprises means for presenting the information segment audibly.
-
18. In a computer system having a user interface, and a memory, a method of providing information to the user, the method comprising the steps of:
-
A. receiving a query through the user interface, the query being defined by the user in a natural language;
B. determining if the user-defined query relates to a location in the computer system other than a location last selected by the user at the time the user-defined query was submitted;
C. selecting from the memory one of a plurality of predefined information segments which corresponds to the query in accordance with a predetermined criteria and any location data contained within the user-defined query; and
D. presenting at least a portion of the selected information. - View Dependent Claims (19)
B1. identifying at least one natural language word; and
B2. comparing the at least one identified natural language word with a plurality of predefined information segments.
-
-
20. In a computer system having a user interface and plurality of predefined information segments stored in memory, a method of providing information to the user the method comprising the steps of:
-
A. receiving a query through the user interface, the query being defined in a natural language;
B. storing the user-defined query in a buffer;
C. storing, in memory, data representing a location last selected by the user in the computer system at time the user-defined query is submitted;
D. comparing the contents of the buffer to a predefined list of character strings;
E. generating a list of references to all character strings found within the buffer;
F. associating the character string references with a plurality of the predefined information segment;
G. assigning a value to the plurality of predefined information segments in response to the comparison in step F;
H. determining which of the predefined information segments has the value according to a predetermined criteria; and
I. presenting the predefined information segment determined in step H to the user as a response to the query.
-
-
21. In a computer system having a user interface and plurality of predefined information segments stored in memory, a method of providing information to the user the method comprising:
-
(A) receiving a query through the user interface, the query being defined in a natural language;
(B) storing the user-defined query in a buffer;
(C) storing, in memory, data representing a location last selected by the user in the computer system at time the user-defined query is submitted (D) comparing the contents of the buffer to a predefined list of character strings;
(E) identifying and removing and characters from the buffer representing punctuation marks peculiar to the natural language;
(F) generating a list of references to all character strings found within the buffer;
(G) associating the character string references with a plurality of the predefined information segment;
(H) assigning a value to the plurality of predefined information segments in response to the comparison in (G);
(I) determining which of the predefined information segments has the value according to a predetermined criteria; and
(J) presenting the predefined information segment determined in (I) to the user as a response to the query.
-
-
22. In a computer system having a user interface and plurality of predefined information segments stored in memory, a method of providing information to the user the method comprising:
-
(A) receiving a query through the user interface, the query being defined in a natural language;
(B) storing the user-defined query in a buffer;
(C) storing, in memory, data representing a location last selected by the user in the computer system at time the user-defined query is submitted;
(D) comparing the contents of the buffer to a predefined list of character strings (E) identifying and removing any character strings representing noise words from the buffer;
(F) generating a list of references to all character strings found within the buffer;
(G) associating the character string references with a plurality of the predefined information segment;
(H) assigning a value to the plurality of predefined information segments in response to the comparison in (G);
(I) determining which of the predefined information segments has the value according to a predetermined criteria; and
(J) presenting the predefined information segment determined in (I) to the user as a response to the query.
-
-
23. In a computer system having a user interface and plurality of predefined information segments stored in memory, a method of providing information to the user the method comprising;
-
(A) receiving a query through the user interface, the query being defined in a natural language;
(B) storing the user-defined query in a buffer;
(C) storing, in memory, data representing a location last selected by the user in the computer system at time the user-defined query is submitted;
(D) comparing the contents of the buffer to a predefined list of character strings and identifying and removing any character strings representing references to a location to which the user defined query relates;
(E) generating a list of references to all character strings found within the buffer;
(F) associating the character string references with a plurality of the predefined information segment;
(G) assigning a value to the plurality of predefined information segments in response to the comparison in (F);
(H) determining which of the predefined information segments has the value according to a predetermined criteria; and
(I) presenting the predefined information segment determined in (H) to the user as a response to the query.
-
-
24. In a computer system having a user interface and plurality of predefined information segments stored in memory, a method of providing information to the user the method comprising:
-
(A) receiving a query through the user interface, the query being defined in a natural language;
(B) storing the user-defined query in a buffer;
(C) storing, in memory, data representing a location last selected by the user in the computer system at time the user-defined query is submitted;
(D) comparing the contents of the buffer to a predefined list of character strings;
(E) identifying and removing any character strings from the buffer representing a synonym of one of the base words in the predefined list;
(F) generating a list of references to all character strings found within the buffer;
(G) associating the character string references with a plurality of the predefined information segment;
(H) at assigning a value to the plurality of predefined information segments in response to the comparison in (G);
(I) determining which of the predefined information segments has the value according to a predetermined criteria; and
(J) presenting the predefined information segment determined in (I) to the user as a response to the query.
-
Specification