System and methods for providing runtime spelling analysis and correction
First Claim
1. A method for providing runtime automatic spelling analysis and correction in a computer system in connection with a service utilizing a query input mechanism, comprising:
- receiving from a client computing device a query comprising at least one word;
analyzing the spelling of said at least one word and determining whether said at least one word has a mistake;
identifying at least one alternative word that could be used to replace at least one word having a mistake;
assessing said at least one alternative word with regard to said at least one word with said mistake to derive a confidence calculation, said confidence calculation based at least in part on a set of historical data that indicates said at least one word having the mistake was replaced by said at least one alternative word in a prior query submitted by the client;
performing a query operation utilizing said at least one alternative word if the derived confidence calculation exceeds a predetermined threshold, otherwise performing a query operation utilizing said at least one word having the mistake; and
sending the results of the query to the client computing device for display.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and methods are provided for runtime spelling analysis and correction in a computing system. Misspelled entries or input text is automatically corrected turning the misspelled entries or input text into valid entries or text. The words used for spell checking and correction may be collected through multiple channels or from multiple sources, including words commonly found on the Web, and in users'"'"' entries or input text, as well as words from a standard language lexicon, all of which may be in one or more languages. The word(s) are automatically corrected only when there is a very high confidence that the correction is desirable. In various embodiments, the system implements a plurality of mechanisms with which the user can override the correction if invoked.
218 Citations
18 Claims
-
1. A method for providing runtime automatic spelling analysis and correction in a computer system in connection with a service utilizing a query input mechanism, comprising:
-
receiving from a client computing device a query comprising at least one word; analyzing the spelling of said at least one word and determining whether said at least one word has a mistake; identifying at least one alternative word that could be used to replace at least one word having a mistake; assessing said at least one alternative word with regard to said at least one word with said mistake to derive a confidence calculation, said confidence calculation based at least in part on a set of historical data that indicates said at least one word having the mistake was replaced by said at least one alternative word in a prior query submitted by the client; performing a query operation utilizing said at least one alternative word if the derived confidence calculation exceeds a predetermined threshold, otherwise performing a query operation utilizing said at least one word having the mistake; and sending the results of the query to the client computing device for display. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer-readable medium having computer readable instructions stored upon for providing runtime automatic spelling analysis and correction in connection with a service utilizing a query input mechanism, said computer-readable instructions comprising instructions for:
-
receiving from a client computing device a query comprising at least one word; analyzing the spelling of said at least one word and determining whether said at least one word has a mistake; identifying at least one alternative word that could be used to replace at least one word having a mistake; assessing said at least one alternative word with regard to said at least one word with said mistake to derive a confidence calculation, said confidence calculation based at least in part on a set of historical data that indicates said at least one word having the mistake was replaced by said at least one alternative word in a prior query submitted by the client; performing a query operation utilizing said at least one alternative word if the derived confidence calculation accedes a predetermined threshold, otherwise performing a query operation utilizing said at least one word having the mistake; and sending the results of performing the service to the client computing device for display. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A computer-implemented system for providing runtime automatic spelling analysis and correction in connection with a service utilizing a query input mechanism, said system comprising at least one subsystem for:
-
receiving from a client computing device a original query comprising at least one word; analyzing the spelling of said at least one word and determining whether said at least one word has a mistake; if said at least one word has a mistake, identifying at least one alternative word that could be used to replace said at least one word having the mistake; assessing said at least one alternative word with regard to said at least one word with a mistake to derive a confidence calculation, said confidence calculation based at least in part on a set of historical data that indicates said at least one word having the mistake was replaced by said at least one alternative word in a prior query submitted by the client; performing a query operation utilizing said at least one alternative word if the derived confidence calculation accedes a predetermined threshold, otherwise performing a query operation utilizing said at least one word having the mistake; and sending the results of performing the service to the client computing device for display. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification