Patent ID: 7437295

Claim:
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.