ONLINE SPELLING CORRECTION/PHRASE COMPLETION SYSTEM
First Claim
Patent Images
1. A computer-executable method that facilitates performing in-line spelling correction, the method comprising:
- receiving a first character sequence from a user, wherein the first character sequence is a potentially misspelled portion of a phrase;
responsive to receiving the first character sequence, retrieving transformation probability data from a first data structure in a computer-readable data repository, wherein the transformation probability data is indicative of a probability that a second character sequence transformed into the first character sequence, wherein the second character sequence is a properly spelled portion of the phrase;
subsequent to retrieving the transformation probability data, searching over a second data structure in the computer-readable data repository for a completion of the phrase based at least in part upon the transformation probability data; and
providing at least one completion of the phrase to the user subsequent to receiving the first character sequence but prior to receiving additional characters from the user.
2 Assignments
0 Petitions
Accused Products
Abstract
Online spelling correction/phrase completion is described herein. A computer-executable application receives a phrase prefix from a user, wherein the phrase prefix includes a first character sequence. A transformation probability is retrieved responsive to receipt of the phrase prefix, wherein the transformation probability indicates a probability that a second character sequence has been transformed into a first character sequence. A search is then executed over a trie to locate a most probable phrase completion based at least in part upon the transformation probability.
-
Citations
20 Claims
-
1. A computer-executable method that facilitates performing in-line spelling correction, the method comprising:
-
receiving a first character sequence from a user, wherein the first character sequence is a potentially misspelled portion of a phrase; responsive to receiving the first character sequence, retrieving transformation probability data from a first data structure in a computer-readable data repository, wherein the transformation probability data is indicative of a probability that a second character sequence transformed into the first character sequence, wherein the second character sequence is a properly spelled portion of the phrase; subsequent to retrieving the transformation probability data, searching over a second data structure in the computer-readable data repository for a completion of the phrase based at least in part upon the transformation probability data; and providing at least one completion of the phrase to the user subsequent to receiving the first character sequence but prior to receiving additional characters from the user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system comprising a plurality of components that are executable by a processor, the components comprising:
-
a receiver component that receives a character sequence from a user, wherein the character sequence is intended by the user to be a portion of a particular word; a search component that; accesses a first data structure in a data repository, wherein the first data structure comprises a translation probability that indicates a probability that a second character sequence is a translation of the first character sequence; searches over a plurality of possible word or phrase completions in a second data structure, wherein the possible word or phrase completions have a probability assigned thereto; retrieves at least a most probable word or phrase completion from the plurality of possible word or phrase completions based at least in part upon the translation probability, wherein the most probable word or phrase completion comprises the particular word; and outputs the most probable word or phrase completion to the user as a suggested word or phrase correction/completion. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. A non-transitory computer-readable medium comprising instructions that, when executed by a processor, cause the processor to perform acts comprising:
-
receiving a partial query from a user, wherein the partial query comprises a first character sequence; responsive to receiving the partial query, retrieving a transformation probability from a first data structure that indicates a probability that a second character sequence is a transformation of the first character sequence; subsequent to retrieving the transformation probability, executing an A* search algorithm over a trie based at least in part upon the transformation probability, wherein the trie comprises a plurality of nodes and paths, wherein leaf nodes in the trie represent possible query completions and internal nodes represent character sequences that are portions of query completions, and wherein each internal node in the trie has a probability assigned thereto that is indicative of a most probable query completion given a character sequence that corresponds to a respective internal node; and outputting a query correction/completion based at least in part upon the A* search.
-
Specification