Patent ID: 8751427

Claim:
A system, comprising: a data processing apparatus; a memory storing instructions executable by the data processing apparatus and that upon execution cause the data processing apparatus to perform operations comprising: accessing historical location data specifying physical locations at which user devices were detected, each user device being associated with a corresponding user of the user device; accessing network data for each of the users, the network data for each user being from a network presence of the user and indicative of subjective preferences of the user; for each of the users: determining physical locations specified by the location data associated with the user device corresponding to the user; determining entities from the physical locations, each of the entities having been determined to have been visited by the user device corresponding to the user; determining, for each of the entities, a satisfaction measure that is indicative of a satisfaction of the user with the entity; and generating from the satisfaction measures and the network data a user profile for the user, the user profile specifying topics that are of interest to the user, the entities having been determined to have been visited by the user device corresponding to the user, and the satisfaction measures of the entities; receiving an entity recommendation request from a user; accessing the profile of the user in response to the request; identifying other users that have similar topic interests as the user; identifying entities at which user devices associated with the other users are currently located; and recommending at least one of the identified entities to the user based on the profile of the user and the profile of the other users.