Method and System For Predicting Words In A Message
First Claim
1. A method comprising:
- receiving, at a first computing device, a context indicative of at least part of a written communication;
sending, by the first computing device, to a second computing device, at least part of the context;
determining, by the first computing device, independent of the second computing device, one or more first predicted words based on the context and a local language model, wherein the first predicted words represent candidates for a new word to be inserted in the written communication to advance completion of the written communication;
receiving, by the first computing device, from the second computing device, one or more second predicted words determined based on the context and a remote language model, wherein the second predicted words potentially represent one or more alternatives to the first predicted words;
identifying one or more final predicted words based on the first predicted words and the second predicted words; and
outputting the final predicted words for display.
2 Assignments
0 Petitions
Accused Products
Abstract
A method may include receiving a context comprising data that is indicative of one or more characters input by a user at the first computing device, sending information comprising at least a portion of the context and determining a first predicted word based at least in part on the context. The determining may be based at least in part on a local language model. The method may include receiving a second predicted word from a second computing device within a time period. The second predicted word may be determined based at least in part on the context and a remote language model, and the local language and the remote language model may be different. The method may include identifying one of the first predicted word and the second predicted word as a final predicted word, and outputting the final predicted word at a display.
-
Citations
35 Claims
-
1. A method comprising:
-
receiving, at a first computing device, a context indicative of at least part of a written communication; sending, by the first computing device, to a second computing device, at least part of the context; determining, by the first computing device, independent of the second computing device, one or more first predicted words based on the context and a local language model, wherein the first predicted words represent candidates for a new word to be inserted in the written communication to advance completion of the written communication; receiving, by the first computing device, from the second computing device, one or more second predicted words determined based on the context and a remote language model, wherein the second predicted words potentially represent one or more alternatives to the first predicted words; identifying one or more final predicted words based on the first predicted words and the second predicted words; and outputting the final predicted words for display. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 31, 35)
-
-
9. A method comprising:
-
receiving, by a computing device, a context indicative of at least part of a written communication; sending, by the computing device, at least part of the context to a remote language model and to a local language model, wherein the local language model and the remote language model are configured to return separately one or more predicted words based on a received context; receiving, by the computing device, one or more predicted words from at least one of the local language model and the remote language model, wherein the one or more predicted words represent candidates for a new word to be inserted in the written communication to advance completion of the written communication; and displaying at least a subset of the one or more predicted words, wherein the subset excludes words received after an event. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18, 32)
-
-
19. A method comprising:
-
receiving, by a mobile computing device, a context indicative of at least part of a written communication; sending, by the mobile computing device to a server, at least part a portion of the context; analyzing, by one or more processors of the mobile computing device, the context using a first language model to provide a first set of predicted words based on the context, the first set of predicted words represent candidates for a new word to be inserted in the written communication to advance completion of the written communication; displaying the first set of predicted words; receiving, at the mobile computing device, a second set of predicted words from the server, wherein the second set of predicted words potentially comprises one or more alternatives to the first set of predicted words, the second set of predicted words are provided by a second language model used by the server to predict words based on the context sent by the mobile device; and displaying the second set of words. - View Dependent Claims (20, 21, 22, 23, 24, 25, 33)
-
-
26. A system comprising:
-
a processor; a communication interface in communication with the processor; and a processor-readable storage medium in communication with the processor and the communication interface, wherein the processor-readable storage medium comprises one or more programming instructions that, when executed, cause the processor to; receive a context comprising data that is indicative of at least part of a written communication, send at least a part of the context via the communication interface, determine a first predicted word based on the context and a local language model, wherein the first predicted word represents a candidate for a new word to be inserted in the written communication to advance completion of the written communication, receive a second predicted word determined based on the context and a remote language model, wherein the second predicted word potentially represents an alternative to the first predicted word, identify one of the first predicted word and the second predicted word as a final predicted word, and output the final predicted word for display. - View Dependent Claims (27, 28, 29, 30, 34)
-
Specification