Natural language processing for a location-based services system
First Claim
Patent Images
1. A method of providing natural language processing in a communication system, comprising the steps of:
- receiving a non-predefined voice request for business information related to a product, and a geographic location;
identifying a plurality of words contained in said non-predefined voice request for information with a speech recognition application;
identifying a grammar associated with each said word, wherein said grammar is selected from a group of grammars consisting of a noun, an adjective, an adverb, a preposition, a conjunction, a pronoun, a verb, and an interjection;
categorizing each said word into a respective grammar category;
generating a structured request based on said geographic location and said categorization of said words which comprises ignoring each said word that is identified as a pronoun, limiting the structured request based on a meaning of at least one of said words that is identified as a noun, and restricting the structured request for each said word that is identified as a conjunction;
searching a grammar database for a similar request that contains words in the same grammar category as said structured request;
when said similar request is not found in said grammar database, searching a plurality of business data files for information to be used in a structured response, wherein said business data files include product and service related information of a plurality of different businesses;
updating said grammar database to include said structured request and said structured response to avoid a future search of said business data files for a similar structured request; and
generating said structured response to said non-predefined voice request for information with a response generation application.
3 Assignments
0 Petitions
Accused Products
Abstract
A method and system for providing natural language processing in a communication system is disclosed. A voice request is generated with a remote terminal that is transmitted to a base station. A speech recognition application is then used to identify a plurality of words that are contained in the voice request. After the words are identified, a grammar associated with each word is also identified. Once the grammars have been identified, each word is categorized into a respective grammar category. A structured response is then generated to the voice request with a response generation application.
-
Citations
27 Claims
-
1. A method of providing natural language processing in a communication system, comprising the steps of:
-
receiving a non-predefined voice request for business information related to a product, and a geographic location; identifying a plurality of words contained in said non-predefined voice request for information with a speech recognition application; identifying a grammar associated with each said word, wherein said grammar is selected from a group of grammars consisting of a noun, an adjective, an adverb, a preposition, a conjunction, a pronoun, a verb, and an interjection; categorizing each said word into a respective grammar category; generating a structured request based on said geographic location and said categorization of said words which comprises ignoring each said word that is identified as a pronoun, limiting the structured request based on a meaning of at least one of said words that is identified as a noun, and restricting the structured request for each said word that is identified as a conjunction; searching a grammar database for a similar request that contains words in the same grammar category as said structured request; when said similar request is not found in said grammar database, searching a plurality of business data files for information to be used in a structured response, wherein said business data files include product and service related information of a plurality of different businesses; updating said grammar database to include said structured request and said structured response to avoid a future search of said business data files for a similar structured request; and generating said structured response to said non-predefined voice request for information with a response generation application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A wireless communication system with natural language processing, comprising:
-
a speech recognition application configured to receive a non-predefined voice request for information from a remote terminal, wherein said speech recognition application is operable to identify a plurality of words contained in said non-predefined voice request for information; a natural language processing application connected to said speech recognition application, wherein said natural language processing application is operable to generate a structured request based on said words contained in said non-predefined voice request for information and a geographic location of said remote terminal; wherein said natural language processing application is operable to categorize said words contained in said non-predefined voice request for information into a respective one of a plurality of grammar categories; wherein said words in said grammar categories and said geographic location are useable by a response generation application connected to said natural language processing application to locate in a grammar database a product identified in said non-predefined voice request for information; wherein said response generation application is further operable to retrieve said product identified in said non-predefined voice request for information, based on said geographic location, from a plurality of business data files when said product is not locatable in said grammar database; and wherein said response generation application is further operable to update said grammar database with said retrieved product, and generate a structured response to said structured request. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 24)
-
-
19. A method of providing natural language processing in a location-based services system, comprising the steps of:
-
receiving a non-predefined voice request for information from a remote terminal, and a geographic location of said remote terminal; identifying a plurality of words contained in said non-predefined voice request for information with a speech recognition application; identifying a grammar associated with each said word; categorizing each said word into a respective grammar category based on grammatical use; generating a structured request based on said categorization of said words; searching for matches to each said categorized word in said structured request in a grammar database with a response generation application, said grammar database organized based on parts of speech into a plurality of grammar categories each containing a plurality of words that are searchable for matches to each said categorized word that are in said respective grammar category; searching for matches to each said categorized word in a database of products with said response generation application only when there are no matches found in said grammar database, said database of products containing business data files businesses listed within said location-based services system; generating a structured response to said non-predefined voice request for information with said response generation application, wherein said structured response is geographically targeted based on said geographic location of said remote terminal; and in response to matches to each said categorized word in said database of products, updating said grammar database to include said structure request and said structured response to avoid a future search in said database of products for a similar structured request. - View Dependent Claims (20, 21, 22, 23, 25, 26, 27)
-
Specification