Anticipated meaning natural language interface
First Claim
1. A method of creating a natural language interface for a computer application, the computer, interface, and application together comprising a system, which interface allows a user to direct functions of the system with natural language input, comprising:
- (a) based on a plurality of functions of the system, anticipating the general meaning of each of a plurality of likely user input sentences and storing in the computer a plurality of general meaning nodes, one for each anticipated user input general meaning;
(b) for a plurality of general meaning nodes, associating each node with a function, entering at least one typical anticipated user-input sentence which conveys the general meaning of the node, generating a pattern from the words of the typical sentence, and storing the typical sentence pattern in the computer;
(c) receiving from a user an input sentence and generating a pattern from the words of the input sentence;
(d) applying an algorithm stored in the computer to select which one of the plurality of general meaning nodes is intended by the user by comparing the input sentence pattern to the typical sentence patterns; and
(e) executing the function associated with the selected general meaning node.
2 Assignments
0 Petitions
Accused Products
Abstract
An anticipated meaning natural language interface system for computer applications. A knowledge engineer anticipates the general meaning of each sentence that a user is likely to enter and builds a structure of general meaning nodes. For each node, the knowledge engineer enters one or more typical sentences to represent the general meaning. A knowledge engineer abstracts the typical sentences and stores the abstractions in a knowledge base. When a user enters a sentence, it is abstracted by the system and compared to abstracted typical sentences in the knowledge base. This information, and other available information, is used by an algorithm to determine which of the general meaning nodes is intended by the user.
362 Citations
13 Claims
-
1. A method of creating a natural language interface for a computer application, the computer, interface, and application together comprising a system, which interface allows a user to direct functions of the system with natural language input, comprising:
-
(a) based on a plurality of functions of the system, anticipating the general meaning of each of a plurality of likely user input sentences and storing in the computer a plurality of general meaning nodes, one for each anticipated user input general meaning; (b) for a plurality of general meaning nodes, associating each node with a function, entering at least one typical anticipated user-input sentence which conveys the general meaning of the node, generating a pattern from the words of the typical sentence, and storing the typical sentence pattern in the computer; (c) receiving from a user an input sentence and generating a pattern from the words of the input sentence; (d) applying an algorithm stored in the computer to select which one of the plurality of general meaning nodes is intended by the user by comparing the input sentence pattern to the typical sentence patterns; and (e) executing the function associated with the selected general meaning node. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
Specification