Method and system for filtering and selecting from a candidate list generated by a stochastic input method
First Claim
1. A method for correcting text input into a text document, comprising the steps of:
- receiving a text selection input into the text document from at least one source comprising one of the following;
stochastic and non-stochastic, the text selection comprising two or more text components;
receiving a selection of an erroneous text component from the two or more text components of the text selection;
receiving a command to display a list of alternatives to the erroneous text component;
in response to receiving the command to display the list of alternatives to the erroneous text component, submitting the erroneous text component to a correction scope model to determine if a scope of correction should be adjusted, wherein the correction scope model uses at least a natural language model and an input methods model in determining the scope of correction;
if the correction scope model determines the scope of correction should be adjusted, then receiving from the correction scope model a text unit that includes the erroneous text component and at least one text component from the text selection adjacent the erroneous text component;
displaying a list of alternatives to the text unit via a user interface opened directly into the text document;
after displaying the list of alternatives to the text unit, automatically displaying, directly in the text document, a suggested alternative to the text unit from the list of alternatives to the text unit;
determining if the displayed suggested alternative to the text unit is an acceptable alternative to the text unit;
if the displayed suggested alternative to the text unit is not the acceptable alternative to the text unit, receiving an edit in the text document, the edit comprising a partial entry of the acceptable alternative to the text unit;
filtering the list of alternatives in response to the edit to remove alternatives not associated with the partial entry;
in response to filtering the list of alternatives, displaying a revised list of alternatives containing alternatives associated with the partial entry;
if the revised list of alternatives includes the acceptable alternative to the text unit, selecting the acceptable alternative to the text unit from the revised list;
replacing, directly into the text document, the text unit with the selected acceptable alternative; and
closing the user interface.
2 Assignments
0 Petitions
Accused Products
Abstract
A computer-implemented method and system for correcting text input from a stochastic input source is provided. After a text component such as a word or phrase is identified as erroneous where, for example, the stochastic input source translated the input incorrectly, a list of alternatives to the erroneous text component is provided to the user via a user interface that pops up directly into the document being prepared. The user begins editing the erroneous text component by typing directly into the document or by spelling aloud, in the case of a speech recognition device. As the user begins editing, the list of alternatives is filtered to provide only alternatives that may match the user'"'"'s editing. With each additional character or letter entered by the user during editing, the list is further filtered. A suggested completion for the user'"'"'s editing may be provided to the user by displaying the suggestion directly in the document.
189 Citations
28 Claims
-
1. A method for correcting text input into a text document, comprising the steps of:
-
receiving a text selection input into the text document from at least one source comprising one of the following;
stochastic and non-stochastic, the text selection comprising two or more text components;receiving a selection of an erroneous text component from the two or more text components of the text selection; receiving a command to display a list of alternatives to the erroneous text component; in response to receiving the command to display the list of alternatives to the erroneous text component, submitting the erroneous text component to a correction scope model to determine if a scope of correction should be adjusted, wherein the correction scope model uses at least a natural language model and an input methods model in determining the scope of correction; if the correction scope model determines the scope of correction should be adjusted, then receiving from the correction scope model a text unit that includes the erroneous text component and at least one text component from the text selection adjacent the erroneous text component; displaying a list of alternatives to the text unit via a user interface opened directly into the text document; after displaying the list of alternatives to the text unit, automatically displaying, directly in the text document, a suggested alternative to the text unit from the list of alternatives to the text unit; determining if the displayed suggested alternative to the text unit is an acceptable alternative to the text unit; if the displayed suggested alternative to the text unit is not the acceptable alternative to the text unit, receiving an edit in the text document, the edit comprising a partial entry of the acceptable alternative to the text unit; filtering the list of alternatives in response to the edit to remove alternatives not associated with the partial entry; in response to filtering the list of alternatives, displaying a revised list of alternatives containing alternatives associated with the partial entry; if the revised list of alternatives includes the acceptable alternative to the text unit, selecting the acceptable alternative to the text unit from the revised list; replacing, directly into the text document, the text unit with the selected acceptable alternative; and closing the user interface. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method for correcting text input into a text document, comprising the steps of:
-
receiving a text selection input into the text document comprising two or more text components from at least one source comprising one of the following;
stochastic and non-stochastic;receiving a selection of an erroneous text component from the two or more text components of the text selection; receiving a command to display a list of alternatives to the erroneous text component; in response to receiving the command to display the list of alternatives to the erroneous text component, submitting the erroneous text component to a correction scope model to determine if a scope of correction should be adjusted, wherein the correction scope model uses at least a natural language model and an input methods model in determining the scope of correction; if the correction scope model determines the scope of correction should be adjusted, then receiving from the correction scope model a text unit that includes the erroneous text component and at least one text component from the text selection adjacent the erroneous text component; displaying a list of alternatives to the text unit via a user interface opened directly into the text document; after displaying the list of alternatives to the text unit, automatically displaying, directly in the text document, a suggested alternative to the text unit from the list of alternatives to the text unit; determining if the displayed suggested alternative to the text unit is an acceptable alternative to the text unit; if the displayed suggested alternative to the text unit is not the acceptable alternative to the text unit, receiving an edit in the text document, the edit comprising a partial entry of the acceptable alternative to the text unit; filtering the list of alternatives in response to the edit to remove alternatives not associated with the partial entry; in response to filtering the list of alternatives, displaying a revised list of alternatives containing alternatives associated with the partial entry; if, in response to filtering the list of alternatives, no acceptable alternative to the text unit is identified, receiving additional edits to the text unit directly into the text unit in the text document to further filter the list of alternatives in response to the additional edits; after receiving each of the additional edits, displaying a further revised list of alternatives containing alternatives associated with an entry comprised of the edit and the additional edits; if no acceptable alternative to the text unit is identified in response to further filtering of the list of alternatives in response to the additional edits, replacing, directly into the text document, the text unit with the entry comprised of the edit and the additional edits; and closing the user interface. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
-
21. A method for correcting text input into a text document, comprising the steps of:
-
receiving a text selection input into said text document comprising two or more text components from at least one source comprising one of the following;
stochastic and non-stochastic;receiving a selection of an erroneous text component from the two or more text components of the text selection; receiving a command to display a list of alternatives to the erroneous text component; in response to receiving the command to display the list of alternatives to the erroneous text component, submitting the erroneous text component to a correction scope model to determine if a scope of correction should be adjusted, wherein the correction scope model uses at least an input methods model in determining the scope of correction; if the correction scope model determines the scope of correction should be adjusted, then receiving from the correction scope model a text unit that includes the erroneous text component and at least one text component from the text selection adjacent the erroneous text component; displaying a list of alternatives to the text unit via a user interface opened directly into the text document; after displaying the list of alternatives to the text unit, automatically displaying, directly in the text document, a suggested alternative to the text unit from the list of alternatives to the text unit; determining if the displayed suggested alternative to the text unit is an acceptable alternative to the text unit; if the displayed suggested alternative to the text unit is not the acceptable alternative to the text unit, receiving an edit to the text unit directly in the text document, the edit comprising a partial entry of the acceptable alternative to the text unit; filtering the list of alternatives in response to the edit to remove alternatives not associated with the partial entry; in response to filtering the list of alternatives, displaying a revised list of alternatives containing alternatives associated with the partial entry; identifying a matching completed alternative text component within the revised list of alternatives that may be displayed as a suggested completion for the partial entry; displaying the matching completed alternative text component directly into the text document as a suggested completion for the partial entry; receiving an acceptance command in association with the suggested completion; in response to the acceptance command, replacing, directly into the text document, the text unit with the matching completed alternative text component; and closing the user interface. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28)
-
Specification