Dynamically adding personalization features to language models for voice search
First Claim
Patent Images
1. A computer system for voice search comprising:
- first storage in which data defining an exponential language model are stored for use for a plurality of users;
second storage in which data defining user histories are stored, with a user history for each user of the plurality of users, the user history for each user storing data describing utterances processed for the user; and
one or more processing devices connected to access the first storage and the second storage, and in communication with a plurality of user devices to receive and process utterances received from the plurality of users through the plurality of user devices, each of the received utterances being provided by a user of the plurality of users, the one or more processing devices configured to;
for each user of the plurality of users, define personalization features for the user from the user history of the user in the second storage, the personalization features corresponding to features in the exponential language model; and
for each of the received utterances;
process the utterance using both the features in the exponential language model from the first storage and the personalization features defined from the user history of the user providing the utterance to identify words in the utterance;
provide search results using the words identified in the utterance to the user device from which the utterance was received; and
update, in the second storage, the user history of the user providing the utterance based on the utterance received from the user.
2 Assignments
0 Petitions
Accused Products
Abstract
A dynamic exponential, feature-based, language model is continually adjusted per utterance by a user, based on the user'"'"'s usage history. This adjustment of the model is done incrementally per user, over a large number of users, each with a unique history. The user history can include previously recognized utterances, text queries, and other user inputs. The history data for a user is processed to derive features. These features are then added into the language model dynamically for that user.
10 Citations
20 Claims
-
1. A computer system for voice search comprising:
-
first storage in which data defining an exponential language model are stored for use for a plurality of users; second storage in which data defining user histories are stored, with a user history for each user of the plurality of users, the user history for each user storing data describing utterances processed for the user; and one or more processing devices connected to access the first storage and the second storage, and in communication with a plurality of user devices to receive and process utterances received from the plurality of users through the plurality of user devices, each of the received utterances being provided by a user of the plurality of users, the one or more processing devices configured to; for each user of the plurality of users, define personalization features for the user from the user history of the user in the second storage, the personalization features corresponding to features in the exponential language model; and for each of the received utterances; process the utterance using both the features in the exponential language model from the first storage and the personalization features defined from the user history of the user providing the utterance to identify words in the utterance; provide search results using the words identified in the utterance to the user device from which the utterance was received; and update, in the second storage, the user history of the user providing the utterance based on the utterance received from the user. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer-implemented process, comprising:
-
maintaining in a first storage accessible by one or more server computers data defining an exponential language model for use for a plurality of users; maintaining in a second storage accessible by the one or more server computers data defining user histories, with a user history for each user of the plurality of users, the user history for each user storing data describing utterances processed for the user; establishing communication between the one or more server computers and a plurality of user devices associated with the plurality of users, to enable the server computers to receive and process utterances received from the plurality of users through the plurality of user devices, each of the received utterances being provided by a user of the plurality of users; the one or more server computers defining, for each of the plurality of users, personalization features for the user from the user history of the user in the second storage, the personalization features corresponding to features in the exponential language model; and in response to each of the utterances received by the one or more server computers from any user of the plurality of users, the one or more server computers; processing the utterance using both the features in the exponential language model from the first storage and the personalization features defined from the user history of the user providing the utterance to identify words in the utterance; providing search results using the words identified in the utterance to the user device from which the utterance was received; and updating, in the second storage, the user history of the user providing the utterance in based on the utterance received from the user. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. An article of manufacture, comprising:
-
a computer-readable storage medium; computer program instructions encoded on the computer-readable storage medium that, when processed by a computer, instruct the computer to perform a process comprising; maintaining, in a first storage accessible by the computer, data defining an exponential language model for use for a plurality of users; maintaining, in a second storage accessible by the computer, data defining user histories, with a user history for each user of the plurality of users, the user history for each user storing data describing utterances processed for the user; enabling the computer to receive utterances from a plurality of user devices associated with the plurality of users; the computer defining, for each user of the plurality of users, personalization features for the user from the user history of the user in the second storage, the personalization features corresponding to features in the exponential language model; and for each of the received utterances; processing the utterance using both the features in the exponential language model from the first storage and the personalization features defined from the user history of the user providing the utterance to identify words in the utterance; providing search results using the words identified in the utterance to the user device from which the utterance was received; and updating, in the second storage, the user history of the user providing the utterance based on the utterance received from the user. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification