Predicting user interests
First Claim
1. A method performed by data processing apparatus, the method comprising:
- receiving queries from a user device, each received query being assigned to one or more topic-based categories and at least one of the received queries being assigned to multiple different topic-based categories;
identifying a set of topic-based categories for the user device, the set of topic-based categories comprising each topic-based category to which at least one of the received queries is assigned;
generating, using a plurality of prediction models, a category prediction of a next query to be received from the user device and that has not yet been received from the user device, the category prediction specifying at least one topic-based category to which the next query is predicted to belong, wherein;
the plurality of prediction models comprising at least two prediction models that each generate a respective category prediction based on the one or more topic-based categories to which each received query is assigned;
each of the plurality of prediction models using different criteria for generating the respective category predictions; and
at least one of the prediction models generates a respective category prediction based on a time at which at least one received query was received for each topic-based category in the set of topic-based categories and at least one of the prediction models generates a respective category prediction independent of the time at which at the least one received query was received for each topic-based category in the set of topic-based categories; and
providing, to the user device, data that cause a content item related to the at least one topic-based category to be presented at the user device.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for predicting user interests. In one aspect, a method includes training a prediction model to generate a category prediction of a next query from a set of queries, the category prediction specifying categories to which a next query belongs, the prediction model comprising a plurality of prediction functions that each generate a category prediction of a next query, wherein the prediction functions include two or more of a time-based prediction functions that generate a category prediction based on the category data and a difference of submission times of the queries, a rank-based prediction functions that generate a category prediction based on the category data and a rank order by which the queries were received, and a category-based prediction function that generates a category prediction based on the category data.
-
Citations
20 Claims
-
1. A method performed by data processing apparatus, the method comprising:
-
receiving queries from a user device, each received query being assigned to one or more topic-based categories and at least one of the received queries being assigned to multiple different topic-based categories; identifying a set of topic-based categories for the user device, the set of topic-based categories comprising each topic-based category to which at least one of the received queries is assigned; generating, using a plurality of prediction models, a category prediction of a next query to be received from the user device and that has not yet been received from the user device, the category prediction specifying at least one topic-based category to which the next query is predicted to belong, wherein; the plurality of prediction models comprising at least two prediction models that each generate a respective category prediction based on the one or more topic-based categories to which each received query is assigned; each of the plurality of prediction models using different criteria for generating the respective category predictions; and at least one of the prediction models generates a respective category prediction based on a time at which at least one received query was received for each topic-based category in the set of topic-based categories and at least one of the prediction models generates a respective category prediction independent of the time at which at the least one received query was received for each topic-based category in the set of topic-based categories; and providing, to the user device, data that cause a content item related to the at least one topic-based category to be presented at the user device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 20)
-
-
8. A system comprising:
-
a data processing apparatus; and a memory storage apparatus in data communication with the data processing apparatus, the memory storage apparatus storing instructions executable by the data processing apparatus and that upon such execution cause the data processing apparatus to perform operations comprising; receiving queries from a user device, each received query being assigned to one or more topic-based categories and at least one of the received queries being assigned to multiple different topic-based categories; identifying a set of topic-based categories for the user device, the set of topic-based categories comprising each topic-based category to which at least one of the received queries is assigned; generating, using a plurality of prediction models, a category prediction of a next query to be received from the user device and that has not yet been received from the user device, the category prediction specifying at least one topic-based category to which the next query is predicted to belong, wherein; the plurality of prediction models comprising at least two prediction models that each generate a respective category prediction based on the one or more topic-based categories to which each received query is assigned; each of the plurality of prediction models using different criteria for generating the respective category predictions; and at least one of the prediction models generates a respective category prediction based on a time at which at least one received query was received for each topic-based category in the set of topic-based categories and at least one of the prediction models generates a respective category prediction independent of the time at which at the least one received query was received for each topic-based category in the set of topic-based categories; and providing, to the user device, data that cause a content item related to the at least one topic-based category to be presented at the user device. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer storage medium encoded with a computer program, the program comprising instructions that when executed by data processing apparatus cause the data processing apparatus to perform operations comprising:
-
receiving queries from a user device, each received query being assigned to one or more topic-based categories and at least one of the received queries being assigned to multiple different topic-based categories; identifying a set of topic-based categories for the user device, the set of topic-based categories comprising each topic-based category to which at least one of the received queries is assigned; generating, using a plurality of prediction models, a category prediction of a next query to be received from the user device and that has not yet been received from the user device, the category prediction specifying at least one topic-based category to which the next query is predicted to belong, wherein; the plurality of prediction models comprising at least two prediction models that each generate a respective category prediction based on the one or more topic-based categories to which each received query is assigned; each of the plurality of prediction models using different criteria for generating the respective category predictions; and at least one of the prediction models generates a respective category prediction based on a time at which at least one received query was received for each topic-based category in the set of topic-based categories and at least one of the prediction models generates a respective category prediction independent of the time at which at the least one received query was received for each topic-based category in the set of topic-based categories; and providing, to the user device, data that cause a content item related to the at least one topic-based category to be presented at the user device. - View Dependent Claims (16, 17, 18, 19)
-
Specification