Classifying users for ad targeting
AssigneeGoogle Inc.
InventorsSurojit Chatterjee, Terry Van Belle, Anshul Kothari, Jian Zhou
Life of this patent
Estimating the term…
Abstract
This specification describes technologies relating to content presentation. In general, one aspect of the subject matter described in this specification can be embodied in methods that include the actions of determining a location history for a user, where the location history includes a plurality of location data points for the user; analyzing the location history to derive a category for the user; associating the user with the category; and using the user's associated category to boost one or more candidate content items for delivery to the user.
Claims43
A method performed by a data processing apparatus, the method comprising:
- determining a location history for a user, wherein the location history includes a plurality of location data points for the user;
- analyzing the location history to derive a category for the user;
- associating the user with the category;
- identifying one or more additional location data points for the user;
- determining whether the one or more additional location data points are already included in the plurality of location data points for the user;
- discarding, in a case where the one or more additional location data points are already included in the plurality of location data points for the user, the one or more additional location data points;
- and
- using the user's associated category to boost one or more candidate content items for delivery to the user.
A method performed by a data processing apparatus, the method comprising:
- receiving a request to serve a content item to a user;
- determining one or more candidate content items;
- identifying a category for the user, the category being derived using a location history for the user, the location history including a plurality of location data points for the user, the location history not including one or more additional location data points for the user based on a determination that the one or more additional location data points are already included in the plurality of location data points for the user;
- determining whether the category matches the one or more candidate content items;
- boosting a score of each candidate content item determined to match the category;
- and
- based on the scores for the candidate content items, selecting a first content item of the one or more candidate content items to serve to the user;
- and
- serving the first content item to the user.
A 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:
- determining a location history for a user, wherein the location history includes a plurality of location data points for the user;
- analyzing the location history to derive a category for the user;
- associating the user with the category;
- identifying one or more additional location data points for the user;
- determining whether the one or more additional location data points are already included in the plurality of location data points for the user;
- discarding, in a case where the one or more additional location data points are already included in the plurality of location data points for the user, the one or more additional location data points;
- and
- using the user's associated category to boost one or more candidate content items for delivery to the user.
A 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 a request to serve a content item to a user;
- determining one or more candidate content items;
- identifying a category for the user, the category being derived using a location history for the user, the location history including a plurality of location data points for the user, the location history not including one or more additional location data points for the user based on a determination that the one or more additional location data points are already included in the plurality of location data points for the user;
- determining whether the category matches the one or more candidate content items;
- boosting a score of each candidate content item determined to match the category;
- and
- based on the scores for the candidate content items, selecting a first content item of the one or more candidate content items to serve to the user;
- and
- serving the first content item to the user.
A system comprising a processor and a memory configured to interact to perform operations including:
- determining a location history for a user, wherein the location history includes a plurality of location data points for the user;
- analyzing the location history to derive a category for the user;
- associating the user with the category;
- identifying one or more additional location data points for the user;
- determining whether the one or more additional location data points are already included in the plurality of location data points for the user;
- discarding, in a case where the one or more additional location data points are already included in the plurality of location data points for the user, the one or more additional location data points;
- and
- using the user's associated category to boost one or more candidate content items for delivery to the user.
A system comprising a processor and a memory configured to interact to perform operations including:
- receiving a request to serve a content item to a user;
- determining one or more candidate content items;
- identifying a category for the user, the category being derived using a location history for the user, the location history including a plurality of location data points for the user, the location history not including one or more additional location data points for the user based on a determination that the one or more additional location data points are already included in the plurality of location data points for the user;
- determining whether the category matches the one or more candidate content items;
- boosting a score of each candidate content item determined to match the category;
- and
- based on the scores for the candidate content items, selecting a first content item of the one or more candidate content items to serve to the user;
- and
- serving the first content item to the user.
Dependencies are inferred from the claim text.