Natural language processor
First Claim
1. A method for converting a natural language communication inputted into a processor into data that can be processed by said processor, said method comprising the steps of:
- establishing a vocabulary database of words, wherein each of said database words is representable by a designated word semantic symbol,establishing a phrase database of phrases, wherein each of said database phrases being representable by a designated phrase semantic symbol,establishing a concept database of concepts, wherein each of said database concepts being representable by a designated concept semantic symbol,searching said inputted communication to identify the words in said communication that are contained within said vocabulary database,expressing said inputted communication in terms of the word semantic symbols that correspond to each of said words identified in said inputted communication,searching said inputted communication when expressed in terms of word semantic symbols so as to identify the phrases in said communication that are contained within said phrase database,expressing said inputted communication in terms of the phrase semantic symbols that correspond to each of said phrases identified in said inputted communication,searching said inputted communication when expressed in terms of phrase semantic symbols so as to identify the concepts in said communication that are contained within said concept database,expressing said inputted communication in terms of the concept semantic symbols that correspond to each of said concepts identified in said inputted communication, and upon identifying said concepts in said inputted communication, causing said processor to take action responsive to said identified concepts.
2 Assignments
0 Petitions
Accused Products
Abstract
A computer program product for controlling the computer'"'"'s processor to perform responsive actions a natural language input has: (1) vocabulary, phrase and concept databases of words, phrase and concepts, respectively, that can be recognized in the inputted communication, wherein each of these database elements is representable by a designated semantic symbol, (2) means for searching the inputted communication to identify the words in the communication that are contained within the vocabulary database, (3) means for expressing the communication in terms of the word semantic symbols that correspond to each of the words identified in the inputted communication, (4) means for searching the communication when expressed in terms of its corresponding word semantic symbols so as to identify the phrases in the communication that are contained within the phrase database, (5) means for expressing the communication in terms of the phrase semantic symbols that correspond to each of the phrases identified in the communication, (6) means for searching the communication when expressed in terms of its corresponding phrase semantic symbols so as to identify the concepts in the communication that are contained within the concept database, and (7) means for expressing the communication in terms of the concept semantic symbols that correspond to each of the concepts identified in the inputted communication, wherein these concept semantic symbols are recognizable by the processor and can cause the processor to take action responsive to the inputted communication.
307 Citations
32 Claims
-
1. A method for converting a natural language communication inputted into a processor into data that can be processed by said processor, said method comprising the steps of:
-
establishing a vocabulary database of words, wherein each of said database words is representable by a designated word semantic symbol, establishing a phrase database of phrases, wherein each of said database phrases being representable by a designated phrase semantic symbol, establishing a concept database of concepts, wherein each of said database concepts being representable by a designated concept semantic symbol, searching said inputted communication to identify the words in said communication that are contained within said vocabulary database, expressing said inputted communication in terms of the word semantic symbols that correspond to each of said words identified in said inputted communication, searching said inputted communication when expressed in terms of word semantic symbols so as to identify the phrases in said communication that are contained within said phrase database, expressing said inputted communication in terms of the phrase semantic symbols that correspond to each of said phrases identified in said inputted communication, searching said inputted communication when expressed in terms of phrase semantic symbols so as to identify the concepts in said communication that are contained within said concept database, expressing said inputted communication in terms of the concept semantic symbols that correspond to each of said concepts identified in said inputted communication, and upon identifying said concepts in said inputted communication, causing said processor to take action responsive to said identified concepts. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A user interface for a computer that generates data in a processor usable form from a natural language communication inputted into said processor, said interface comprising:
-
a vocabulary database of words that could be recognized in said inputted communication, wherein each of said database words is representable by a designated word semantic symbol, a phrase database of phrases that could be recognized in said inputted communication, wherein each of said database phrases is composed of words from said word database and can be represented as the collection of said semantic symbols corresponding to the words contained within said phrase, wherein each of said database phrases being representable by a designated phrase semantic symbol, a concept database of concepts that could be recognized in said inputted communication, wherein each of said database concepts is composed of phrases from said phrase database and can be represented as the collection of said semantic symbols corresponding to the phrases contained within said concept, wherein each of said database concepts being representable by a designated concept semantic symbol which is recognizable by said processor and can be used by said processor so as to cause said processor to take action responsive to said inputted communication, a means for searching said inputted communication to identify the words in said communication that are contained within said vocabulary database, a means for expressing said inputted communication in terms of the word semantic symbols that correspond to each of said words identified in said inputted communication, a means for searching said inputted communication when expressed in terms of word semantic symbols so as to identify the phrases in said communication that are contained within said phrase database, a means for expressing said inputted communication in terms of the phrase semantic symbols that correspond to each of said phrases identified in said inputted communication, a means for searching said inputted communication when expressed in terms of phrase semantic symbols so as to identify the concepts in said communication that are contained within said concept database, a means for expressing said inputted communication in terms of the concept semantic symbols that correspond to each of said concepts identified in said inputted communication, and a means for causing said processor to take action responsive to the identification of said concepts. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer program product in a computer readable memory for generating data in a processor usable form from a natural language communication inputted into said processor, said product comprising:
-
a vocabulary database of words that can be recognized in said inputted communication, wherein each of said database words is representable by a designated word semantic symbol, a phrase database of phrases that can be recognized in said inputted communication, wherein each of said database phrases is composed of words from said word database and can be represented as the collection of said semantic symbols corresponding to the words contained within said phrase, wherein each of said database phrases being representable by a designated phrase semantic symbol, a concept database of concepts that can be recognized in said inputted communication, wherein each of said database concepts is composed of phrases from said phrase database and can be represented as the collection of said semantic symbols corresponding to the phrases contained within said concept, wherein each of said database concepts being representable by a designated concept semantic symbol which is recognizable by said processor and can be used by said processor so as to cause said processor to take action responsive to said inputted communication, means for searching said inputted communication to identify the words in said communication that are contained within said vocabulary database, means for expressing said inputted communication in terms of the word semantic symbols that correspond to each of said words identified in said inputted communication, means for searching said inputted communication when expressed in terms of word semantic symbols so as to identify the phrases in said communication that are contained within said phrase database, means for expressing said inputted communication in terms of the phrase semantic symbols that correspond to each of said phrases identified in said inputted communication, means for searching said inputted communication when expressed in terms of phrase semantic symbols so as to identify the concepts in said communication that are contained within said concept database, and means for expressing said inputted communication in terms of the concept semantic symbols that correspond to each of said concepts identified in said inputted communication. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
-
25. A computer program product in a computer readable memory for generating data in a processor usable form from a natural language communication inputted into said processor, said product comprising:
-
a vocabulary database of words that could be recognized in said inputted communication, wherein each of said database words is representable by a designated word semantic symbol, a phrase database of phrases that could be recognized in said inputted communication, wherein each of said database phrases is composed of words from said word database and can be represented as the collection of said semantic symbols corresponding to the words contained within said phrase, wherein each of said database phrases being representable by a designated phrase semantic symbol which is recognizable by said processor and upon said recognition causes said processor to take action responsive to said inputted communication, means for searching said inputted communication to identify the words in said communication that are contained within said vocabulary database, means for expressing said inputted communication in terms of the word semantic symbols that correspond to each of said words identified in said inputted communication, means for searching said inputted communication when expressed in terms of word semantic symbols so as to identify the phrases in said communication that are contained within said phrase database, means for expressing said inputted communication in terms of the phrase semantic symbols that correspond to each of said phrases identified in said inputted communication, and means for, upon identifying said phrases, causing said processor to take action responsive to said expressed phrase semantic symbols. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32)
-
Specification