STRING PREDICTION
First Claim
1. A method comprising:
- receiving a string from an application at a first computing device;
generating a first plurality of string predictions based on the received string by the first computing device, wherein each string prediction comprises a string and a confidence value and each string comprises a phrase that has been previously entered in response to the received string;
providing one or more of the strings of the first plurality of string predictions according to the associated confidence values by the first computing device;
receiving an indication of selection of one of the provided one or more strings by the first computing device; and
in response to the indication of selection, providing the selected string as an input to the application by the first computing device.
2 Assignments
0 Petitions
Accused Products
Abstract
In a mobile device, the text entered by users is analyzed to determine a set of responses commonly entered by users into text applications such as SMS applications in response to received messages. This set of responses is used to provide suggested responses to a user for a currently received message in a soft input panel based on the text of the currently received message. The suggested responses are provided before any characters are provided by the user. After the user provides one or more characters, the suggested responses in the soft input panel are updated. The number of suggested responses displayed to the user in the soft input panel is limited to a total confidence value to reduce user distraction and to allow for easier selection. An undo feature for inadvertent selections of suggested responses is also provided.
46 Citations
20 Claims
-
1. A method comprising:
-
receiving a string from an application at a first computing device; generating a first plurality of string predictions based on the received string by the first computing device, wherein each string prediction comprises a string and a confidence value and each string comprises a phrase that has been previously entered in response to the received string; providing one or more of the strings of the first plurality of string predictions according to the associated confidence values by the first computing device; receiving an indication of selection of one of the provided one or more strings by the first computing device; and in response to the indication of selection, providing the selected string as an input to the application by the first computing device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method comprising:
-
receiving a first character by a computing device; determining a first plurality of string predictions based on the first character by the computing device, wherein each of the string predictions comprises a string and an associated confidence value; displaying the strings of the first plurality of string predictions by the computing device on a display of the computing device, wherein each of the strings is displayed at a location on the display according to the confidence value associated with each of the strings; receiving a second character by the computing device; determining a second plurality of string predictions based on the first character and the second character by the computing device; and displaying the strings of the second plurality of string predictions by the computing device on the display, wherein each string of the second plurality of string predictions that is also in the strings of the first plurality of string predictions is displayed at the same location as the string of the first plurality of string predictions. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A system comprising:
-
a computing device; and a candidate prediction selector adapted to; receive a first character; display the first character in a text field; display a first plurality of strings based on the first character in a soft input panel, wherein each of the strings is displayed at a location in the soft input panel according to a confidence value associated with each of the strings in the first plurality of strings; receive a second character; display the second character with the first character in the text field; and display a second plurality of strings based on the first character and the second character in the soft input panel, wherein each string of the second plurality of strings that is also in first plurality of strings is displayed at the same location as the string of the first plurality of strings. - View Dependent Claims (19, 20)
-
Specification