Referenced by
Claims1. A system for analyzing queries from a user and responding to said queries comprising:
2. The system of claim 1 wherein said recognizer broker categorizes the query as a certain type query with a certain degree of certainty. 3. The system of claim 1 wherein said query recognizer adds information to create a modified form of the input query based on data identified in said query. 4. The system of claim 3 wherein the query recognizer adds a category to the input query. 5. The system of claim 3 wherein the query recognizer adds information related to information contained in the input query. 6. The system of claim 1 additionally comprising a web crawler for searching documents and categorizing said documents and a database for providing results based upon an input from the query processor. 7. The system of claim 1 wherein the query processor modifies the query to include a category before transmitting the modified query to a data source. 8. The system of claim 1 wherein the query processor changes spelling of misspelled words in the query. 9. The system of claim 1 wherein one of the recognizers matches query input words with words stored in a database and categorizes said words with a confidence level. 10. The system of claim 9 wherein the database includes a history of user ratings for use in establishing the confidence level. 11. The system of claim 9 wherein the history of user ratings are based on user choices of previous results presented based on previously submitted queries. 12. The system of claim 10 wherein the database contains an index of words and an indication of a category of query for said words wherein multiple categories exist for the same word. 13. The system of claim 1 including a pattern recognizer for recognizing a pattern of characters in an input query for categorizing said query. 14. The system of claim 1 wherein one or more pattern recognizers contain a database of terms of specified languages for identification in said recognizer. 15. A system for analyzing queries from a user and responding to said queries with data comprising:
16. The system of claim 15 wherein the query processor modifies a form of the query before transmitting the modified form to said data source, said modified form including a category of query indicator. 17. A method of evaluating a query comprising:
18. The method of claim 17 wherein said input query is identified as a query of a certain type with a certain degree of certainty. 19. The method of claim 17 comprising adding information to create a modified form of the input query based on data identified in said input query. 20. The method of claim 17 comprising adding a category to the input query. 21. The method of claim 17 comprising adding information related to information contained in the input query. 22. The method of claim 17 additionally comprising searching for documents and categorizing said documents and maintaining a database for providing probabilities based upon an input derived from the query processor based on a content of the input query. 23. The method of claim 17 wherein the query processor changes spelling of misspelled words in the input query. 24. The method of claim 17 wherein one of the query recognizers matches query input words with words stored in a database and categorizes said words with a confidence level. 25. The method of claim 24 wherein the database includes a history of user ratings for use in establishing the confidence level. 26. The method of claim 25 wherein the history of user ratings are based on user choices of previous results presented based on previously submitted input queries. 27. The method of claim 26 wherein the database contains an index of words and an indication of a category of query for said words wherein multiple categories exist for the same word. 28. The method of claim 17 comprising recognizing a pattern of characters in an input query for modifying said query. 29. The method of claim 28 wherein one or more pattern recognizers contain a database of terms of specified languages for identification in said recognizer. 30. A computer readable medium having instructions for executing a query on a plurality of data sources comprising instructions for:
|