System and method for inputting text into electronic devices
First Claim
1. A text prediction system comprising:
- a processor; and
memory storing instructions that, when executed by the processor, configure the system to;
receive text input during a period of time;
identify a first time context corresponding to the text inputted during the period of time;
train a context-specific language model, associated with the first time context based at least in part on the text inputted during the period of time;
identify a second time context associated with text received during a second period of time, the second time context indicating that the second period of time includes a common time context with the period of time;
using the context-specific language model associated with the first time context and a general language model, concurrently generate a plurality of text predictions based at least in part on the text received during the second period of time, each of the plurality of text predictions comprising a term and an associated probability value; and
output concurrently at least one of the plurality of text predictions including at least one text prediction generated by the context-specific language model for the common time context and at least one text prediction generated by the general language model, wherein the at least one text prediction generated by the general language model is output based on a combined probability corresponding to the at least one text prediction generated by the general language, the combined probability including a context-specific weighting term when the at least one text prediction generated by the general language model is found in the context-specific language model.
6 Assignments
0 Petitions
Accused Products
Abstract
Systems comprising a user interface configured to receive text input by a user and a text prediction engine configured to receive the input text and generate text predictions. The text prediction engine may comprise a general language model and a context-specific language model. The text prediction engine is configured to generate text predictions from the general language model and the context-specific language model and combine the text predictions. The text prediction engine may comprise first and second language models and a first context-specific weighting factor associated with the first language model. The text prediction engine is configured to generate text predictions using the first and second language models, generate weighted probabilities of the text predictions from the first language model using the first context-specific weighting factor; and generate final text predictions from the weighted predictions generated from the first language model and the predictions generated by the second language model.
275 Citations
20 Claims
-
1. A text prediction system comprising:
-
a processor; and memory storing instructions that, when executed by the processor, configure the system to; receive text input during a period of time; identify a first time context corresponding to the text inputted during the period of time; train a context-specific language model, associated with the first time context based at least in part on the text inputted during the period of time; identify a second time context associated with text received during a second period of time, the second time context indicating that the second period of time includes a common time context with the period of time; using the context-specific language model associated with the first time context and a general language model, concurrently generate a plurality of text predictions based at least in part on the text received during the second period of time, each of the plurality of text predictions comprising a term and an associated probability value; and output concurrently at least one of the plurality of text predictions including at least one text prediction generated by the context-specific language model for the common time context and at least one text prediction generated by the general language model, wherein the at least one text prediction generated by the general language model is output based on a combined probability corresponding to the at least one text prediction generated by the general language, the combined probability including a context-specific weighting term when the at least one text prediction generated by the general language model is found in the context-specific language model. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A text prediction system comprising:
-
a processor; and memory storing instructions that, when executed by the processor, configure the text prediction system to; receive text input during a period of time; identify a first recipient context corresponding to a portion of the text inputted during the period of time; train a plurality of recipient-specific language models based at least in part on the text inputted during the period of time, wherein each recipient-specific language model is trained on text sent to an associated recipient; identify the recipient associated with the recipient context from text received during a second period of time; using one of the plurality of recipient-specific language models associated with the first recipient context, and a general language model, concurrently generate a plurality of text predictions comprising a term and an associated probability value, based at least in part on the text received during the second period of time; output concurrently at least one of the plurality of text predictions including at least one text prediction generated by the one of the plurality of recipient-specific language models for the first recipient context and at least one text prediction generated by the general language model, wherein the at least one text prediction generated by the general language model is output based on a combined probability corresponding to the at least one text prediction generated by the general language, the combined probability including a recipient-specific weighting term when the at least one text prediction generated by the general language model is found in one of the plurality of recipient-specific language models. - View Dependent Claims (9, 10)
-
-
11. A method for predicting text, comprising:
-
accessing a plurality of recipient-specific language models trained on text previously sent to recipients associated with respective recipient-specific language models; receiving text input; identify a recipient context corresponding to the text input; identify a recipient associated with the recipient context from the received text input; using one of the plurality of recipient-specific language models associated with the recipient context and a general language model, concurrently generating a plurality of text predictions, each of the plurality of text predictions comprising a term and an associated probability value, based at least in part on the received text input; and outputting concurrently at least one of the plurality of text predictions including a first text prediction generated by the one of the plurality of recipient-specific language models for the recipient context and a second text prediction generated by the general language model, wherein the at least one text prediction generated by the general language model is output based on a combined probability corresponding to the at least one text prediction generated by the general language, the combined probability including a recipient-specific weighting term when the at least one text prediction generated by the general language model is found in one of the plurality of recipient-specific language models. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A text prediction system, comprising:
-
a processor; and memory storing instructions that, when executed by the processor, configure the text prediction system to; receive text input; identify a location context corresponding to the received text input; receive a context-specific language model, associated with the location context, trained on prior text inputted from a specific location; using the context-specific language model associated with the location context, a general language model, and the received text input, concurrently generate a plurality of text predictions, each of the plurality of text predictions comprising a term and an associated probability value; and output concurrently at least one of the plurality of text predictions including at least one text prediction generated by the context-specific language model for the specific location and at least one text prediction generated by the general language model, wherein the at least one text prediction generated by the general language model is output based on a combined probability corresponding to the at least one text prediction generated by the general language, the combined probability including a context-specific weighting term when the at least one text prediction generated by the general language model is found in the context-specific language model. - View Dependent Claims (17, 18, 19, 20)
-
Specification