UPDATING POPULATION LANGUAGE MODELS BASED ON CHANGES MADE BY USER CLUSTERS
First Claim
1. A method in a computing system of updating population language models used by language recognition systems, the method comprising:
- receiving events associated with local language models that are used by language recognition systems in computing devices of a plurality of users;
receiving information characterizing the computing devices or the plurality of users;
identifying, by the computing system, from the received information, a cluster of users sharing similar characteristics;
generating modifications to a population language model associated with the cluster of users by;
identifying events associated with local language models that were received from users within the cluster; and
aggregating the events to identify modifications to the population model; and
providing the generated modifications to the population language model to a computing device of one or more users in the cluster.
2 Assignments
0 Petitions
Accused Products
Abstract
Technology for improving the predictive accuracy of input word recognition on a device by dynamically updating the lexicon of recognized words based on the word choices made by similar users. The technology collects users'"'"' vocabulary choices (e.g., words that each user uses, or adds to or removes from a word recognition dictionary), associates users who make similar choices, aggregates related vocabulary choices, filters the words, and sends words identified as likely choices for that user to the user'"'"'s device. Clusters may include, for example, users in a particular location (e.g., sets of people who use words such as “Puyallup,” “Gloucester,” or “Waiheke”), users with a particular professional or hobby vocabulary, or application-specific vocabulary (e.g., word choices in map searches or email messages).
-
Citations
21 Claims
-
1. A method in a computing system of updating population language models used by language recognition systems, the method comprising:
-
receiving events associated with local language models that are used by language recognition systems in computing devices of a plurality of users; receiving information characterizing the computing devices or the plurality of users; identifying, by the computing system, from the received information, a cluster of users sharing similar characteristics; generating modifications to a population language model associated with the cluster of users by; identifying events associated with local language models that were received from users within the cluster; and aggregating the events to identify modifications to the population model; and providing the generated modifications to the population language model to a computing device of one or more users in the cluster. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A computer-readable medium containing instructions that, when executed by a computing system, implement a method of updating a local language model used to predictively complete user input, the method comprising:
-
receiving information about local language models including a first local language model, wherein the information about local language models includes information about local language model events; identifying one or more of the local language models having; local language model events similar to first local language model events; and additional local language model events; generating modifications to the first local language model using the additional local language model event information of the identified local language models; and updating the first local language model with the generated modifications. - View Dependent Claims (17, 18, 19, 20, 21)
-
Specification