String predictions from buffer
First Claim
1. A method comprising:
- storing a plurality of strings in a buffer by a computing device, wherein the plurality of strings are associated with a thread in a first application, wherein the thread is a current thread between a user of the computing device and at least one other user of another computing device, and wherein the current thread comprises a series of communications between the user and the at least one other user;
receiving a first character by the computing device, wherein the received character is associated with the current thread in the first application;
generating a first plurality of string predictions based on the received first character and the stored plurality of strings by the computing device, wherein each string prediction comprises a string from the stored plurality of strings;
providing one or more of the strings of the first plurality of string predictions by the computing device;
receiving an indication of selection of one of the provided one or more strings of the first plurality of string predictions by the computing device;
in response to the indication of selection, providing the selected string to the first application as part of the current thread by the computing device;
determining that the first application is no longer active;
receiving a second character, wherein the second character is associated with a second application;
generating a second plurality of string predictions based on the received second character and the stored plurality of strings;
providing one or more strings of the second plurality of string predictions;
receiving an indication of selection of one of the provided one or more strings of the second plurality of string predictions;
in response to the indication of selection, providing the selected string to the second application; and
clearing the buffer after a predetermined amount of time has passed.
2 Assignments
0 Petitions
Accused Products
Abstract
In a mobile device, the strings that make up a current thread in application are stored in a buffer. A thread is a series of communications sent between a user of the mobile device and one or more other users, such as a series of text messages or a series of emails. When the user enters text to continue the current thread, characters of the entered text are compared against the strings stored in the buffer, and strings that have the entered text as a prefix are selected and displayed to the user as string predictions in a soft input panel. Alternatively, the strings in the buffer may be used to increase the probabilities of matching strings in a dictionary or model that is used to select string predictions.
19 Citations
20 Claims
-
1. A method comprising:
-
storing a plurality of strings in a buffer by a computing device, wherein the plurality of strings are associated with a thread in a first application, wherein the thread is a current thread between a user of the computing device and at least one other user of another computing device, and wherein the current thread comprises a series of communications between the user and the at least one other user; receiving a first character by the computing device, wherein the received character is associated with the current thread in the first application; generating a first plurality of string predictions based on the received first character and the stored plurality of strings by the computing device, wherein each string prediction comprises a string from the stored plurality of strings; providing one or more of the strings of the first plurality of string predictions by the computing device; receiving an indication of selection of one of the provided one or more strings of the first plurality of string predictions by the computing device; in response to the indication of selection, providing the selected string to the first application as part of the current thread by the computing device; determining that the first application is no longer active; receiving a second character, wherein the second character is associated with a second application; generating a second plurality of string predictions based on the received second character and the stored plurality of strings; providing one or more strings of the second plurality of string predictions; receiving an indication of selection of one of the provided one or more strings of the second plurality of string predictions; in response to the indication of selection, providing the selected string to the second application; and clearing the buffer after a predetermined amount of time has passed. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method comprising:
-
retrieving a first plurality of strings from a buffer by a computing device, wherein the plurality of strings are associated with a thread, wherein the thread is a current thread between a user of the computing device and at least one other user of another computing device, and wherein the current thread comprises a series of communications between the user and the at least one other user; retrieving a dictionary by the computing device, wherein the dictionary comprises a second plurality of strings and each string has an associated probability; determining one or more strings from the second plurality of strings that is also in the first plurality of strings by the computing device; for each determined one or more strings, increasing the probability associated with the string in the dictionary by the computing device; receiving a character by the computing device, wherein the received character is associated with the current thread; selecting one or more strings from the dictionary based on the received character and the probability associated with each of the second plurality of strings in the dictionary by the computing device; displaying the selected one or more strings from the dictionary on a display of the computing device; determining that the thread is no longer active; receiving a second character by the computing device, wherein the received second character is associated with a second thread; selecting one or more strings from the dictionary based on the received second character and the probability associated with each of the second plurality of strings in the dictionary by the computing device; displaying the selected one or more strings from the dictionary on the display of the computing device; and clearing the buffer after a predetermined amount of time has passed. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A system comprising:
-
at least one computing device; a display; a buffer; and a candidate prediction generator adapted to; receive an indication of a first application and a thread, wherein the thread is a current thread between a user of the at least one computing device and at least one other user of another computing device, and wherein the current thread comprises a series of communications between the user and the at least one other user; store a plurality of strings associated with the current thread and the first application in the buffer; receive a character associated with the current thread and the first application; generate a plurality of string predictions based on the received character and the stored plurality of strings in the buffer, wherein each string prediction comprises a string from the stored plurality of strings; display one or more of the strings of the plurality of string predictions on the display; and upon receiving an indication that the first application is no longer active, receive a second character, wherein the second character is associated with a second application; generate a second plurality of string predictions based on the received second character and the stored plurality of strings; provide one or more strings of the second plurality of string predictions; and clear the buffer after a predetermined amount of time has passed or after the buffer is full. - View Dependent Claims (18, 19, 20)
-
Specification