Location-centric recommendation service for users
First Claim
1. 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.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for location centric user profiling and services. In one aspect, a method includes accessing historical location data specifying physical locations at which user devices were detected; accessing network data for each of the users of the user devices, the network data for each user indicative of subjective preferences of the user; for each of the users, determining physical locations specified by the location data, determining entities from the physical locations and visited by the user, determining for each entity a satisfaction measure that is indicative of a satisfaction of the user with the entity, and generating a user profile for the user specifying topics that are of interest to the user, the entities having been determined to have been visited by the user, and the satisfaction measures of the entities.
-
Citations
14 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method performed by a data processing apparatus, 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. - View Dependent Claims (10, 11, 12, 13)
-
-
14. 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:
-
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.
-
Specification