CORRECTION OF PREVIOUS WORDS AND OTHER USER TEXT INPUT ERRORS
First Claim
1. A method comprising:
- receiving, on a computing device, a plurality of words from a user, the plurality of words including a current word and a previous word preceding the current word;
identifying, based on a language model, a new previous word as having a higher conditional probability of preceding the current word than the previous word that was received from the user;
adding to a selection an entry for back correction suggesting the new previous word as a replacement for the previous word received from the user, the entry including the new previous word together with the current word; and
outputting the selection on the computing device to enable a user selection.
2 Assignments
0 Petitions
Accused Products
Abstract
The disclosed system provides an efficient method of using a later word or words entered after a previous word along with one or more language models that show which words are likely to occur together to identify a better disambiguated choice for the previous word. To identify the better disambiguated choice for the previous word, the system can evaluate the conditional probability for the later word of various candidate previous words, and select the candidate previous word that has the highest conditional probability. If the conditional probability of the selected candidate previous word exceeds that of the previous word that was entered by at least a factor, then the system can include the selected candidate previous word in a selection list for user selection. The disclosed system also provides an efficient method for using one or more language models and a later word to correct errors in segmenting the word.
44 Citations
20 Claims
-
1. A method comprising:
-
receiving, on a computing device, a plurality of words from a user, the plurality of words including a current word and a previous word preceding the current word; identifying, based on a language model, a new previous word as having a higher conditional probability of preceding the current word than the previous word that was received from the user; adding to a selection an entry for back correction suggesting the new previous word as a replacement for the previous word received from the user, the entry including the new previous word together with the current word; and outputting the selection on the computing device to enable a user selection. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A non-transitory computer-readable medium storing instructions which when executed by a processor causes the processor to:
-
receive a plurality of words from a user, the plurality of words including a current word and a previous word preceding the current word; identify, based on a language model, a new previous word as having a higher conditional probability of preceding the current word than the previous word that was received from the user; add to a selection an entry for back correction suggesting the new previous word as a replacement for the previous word received from the user; and output the selection to enable a user selection. - View Dependent Claims (16, 17)
-
-
11. A computing device comprising:
-
a memory; and a processor disposed to have access to the memory and configured to execute instructions stored in the memory to; receive multiple words input by a user, the multiple words including a current word and a previous word preceding the current word; identify, based on probabilities in a language model for predicting a next word that is likely to follow one or more prior words, a suggested correction that includes at least one suggested word to replace the previous word, the current word or both; and display the suggested correction for user selection. - View Dependent Claims (12, 13, 14, 15, 18)
-
-
19. A system comprising:
-
an input interface for accepting user input including a first word followed by a second word; a back correction suggestion engine configured to; receive a first selection list including first word candidates for replacing the first word; determine, based on a language model, a first word candidate that is most likely to occur together with the second word; an output interface for outputting a selection list that includes the first word candidate for user selection. - View Dependent Claims (20)
-
Specification