INFERRING USER INTERESTS
First Claim
1. A method comprising:
- receiving, by a computing device, location history indicating a plurality of locations at which a mobile computing device was present and, for each respective location from the plurality of locations, a respective time at which the mobile computing device was present at the respective location, wherein each location from the plurality of locations is associated with at least one of one or more location categories;
generating, by the computing device, based on the location history, a histogram representing a number of instances, over time, at which the mobile computing device was present at respective locations associated with respective location categories from the one or more location categories;
automatically generating, by the computing device, based on the histogram, a recommendation associated with a particular location category from the one or more location categories represented within the histogram; and
sending, by the computing device, to a computing device associated with a user, information associated with the recommendation.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques are disclosed herein for inferring user interests and serving recommendations to the user. An example for serving recommendations based on inferred user interests is described. The example includes receiving a plurality of location data points for a user, the location data points including a geographic position and a time, and storing the location data points in a data store. The location data points are processed using a processor in communication with the data store to generate visited place data for the user where the visited place data represents a location visited by the user, a category of the location visited, and a time. A histogram of the visited place data is built across categories of locations visited and the histogram is stored in the data store. Recommendations are then served to the user within a category represented on the histogram.
37 Citations
26 Claims
-
1. A method comprising:
-
receiving, by a computing device, location history indicating a plurality of locations at which a mobile computing device was present and, for each respective location from the plurality of locations, a respective time at which the mobile computing device was present at the respective location, wherein each location from the plurality of locations is associated with at least one of one or more location categories; generating, by the computing device, based on the location history, a histogram representing a number of instances, over time, at which the mobile computing device was present at respective locations associated with respective location categories from the one or more location categories; automatically generating, by the computing device, based on the histogram, a recommendation associated with a particular location category from the one or more location categories represented within the histogram; and sending, by the computing device, to a computing device associated with a user, information associated with the recommendation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A computing device comprising:
-
at least one processor; and at least one module operable by the at least one processor to; receive location history indicating a plurality of locations at which a mobile computing device was present and, for each respective location from the plurality of locations, a respective time at which the mobile computing device was present at the respective location, wherein each location from the plurality of locations is associated with at least one of the one or more location categories; generate, based on the location history, a histogram representing a number of instances, over time, at which the mobile computing device was present at respective locations associated with respective location categories from the one or more location categories; and automatically generate, based on the histogram, a recommendation associated with a particular location category from the one or more location categories represented within the histogram. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22)
-
-
23. A computer-readable storage medium storing instructions that, when executed, cause at least one processor of a computing device to:
-
receive location history indicating a plurality of locations at which a mobile computing device was present and, for each respective location from the plurality of locations, a respective time at which the mobile computing device was present at the respective location, wherein each location from the plurality of locations is associated with at least one of the one or more location categories; generate, based on the location history, a histogram representing a number of instances, over time, at which the mobile computing device was present at respective locations associated with respective location categories from the or more location categories; automatically generate, based on the histogram, a recommendation associated with a particular location category from the one or more location categories represented within the histogram; and send, to a computing device associated with a user, information associated with the recommendation. - View Dependent Claims (24, 25, 26)
-
Specification