Place Affinity Estimation
First Claim
Patent Images
1. A computer-implemented method, comprising:
- receiving sensor data for a vehicle associated with a user, the sensor data describing a current vehicle location;
retrieving candidate place data describing one or more candidate places within a range of the vehicle location;
retrieving historical place data describing one or more places visited by the user in the past; and
estimating a currently visited place for the user based at least in part on the one or more of the current vehicle location, the candidate place data and the historical place data.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for estimating a place affinity for a user is disclosed. The system comprises a gathering module, a communication module and a scoring module. The gathering module receives a place and retrieves rich place data associated with the place. The communication module retrieves user profile data associated with a user and a place affinity model associated with the user. The scoring module estimates an affinity score for the place using the place affinity model based at least in part on the rich place data and the user profile data.
-
Citations
50 Claims
-
1. A computer-implemented method, comprising:
-
receiving sensor data for a vehicle associated with a user, the sensor data describing a current vehicle location; retrieving candidate place data describing one or more candidate places within a range of the vehicle location; retrieving historical place data describing one or more places visited by the user in the past; and estimating a currently visited place for the user based at least in part on the one or more of the current vehicle location, the candidate place data and the historical place data. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A system, comprising:
-
a communication module for receiving sensor data for a vehicle associated with a user, the sensor data describing a current vehicle location, the communication module retrieving candidate place data describing one or more candidate places within a range of the current vehicle location, the communication module retrieving historical place data describing one or more places visited by the user in the past; and a place estimation module communicatively coupled to the communication module for receiving one or more of the sensor data, the candidate place data and the historical place data, the place estimation module estimating a currently visited place for the user based at least in part on the one or more of the current vehicle location, the candidate place data and the historical place data. - View Dependent Claims (7, 8, 9, 10, 11)
-
-
12. A computer program product comprising a non-transitory computer readable medium encoding instructions that, in response to execution by a computing device, cause the computing device to perform operations comprising:
-
receiving sensor data for a vehicle associated with a user, the sensor data describing a current vehicle location; retrieving candidate place data describing one or more candidate places within a range of the current vehicle location; retrieving historical place data describing one or more places visited by the user in the past; and estimating a currently visited place for the user based at least in part on the one or more of the current vehicle location, the candidate place data and the historical place data. - View Dependent Claims (13, 14, 15, 16, 44)
-
-
17. A computer-implemented method, comprising:
-
receiving a place associated with a user; retrieving rich place data associated with the place; retrieving user profile data for the user; retrieving a previous state of a place affinity model associated with the user; generating the place affinity model associated with the user based at least in part on the rich place data and the previous state of the place affinity model. - View Dependent Claims (18, 19, 20, 21, 22)
-
-
23. A system, comprising:
-
a communication module for receiving a place associated with a user, the communication module retrieving user profile data for the user; a gathering module communicatively coupled to the communication module for retrieving rich place data associated with the place; and a modeling module communicatively coupled to the gathering module for receiving the rich place data, the modeling module retrieving a previous state of a place affinity model associated with the user and generating the place affinity model associated with the user based at least in part on the rich place data and the previous state of the place affinity model. - View Dependent Claims (24, 25, 26, 27, 28, 29)
-
-
30. A computer program product comprising a non-transitory computer readable medium encoding instructions that, in response to execution by a computing device, cause the computing device to perform operations comprising:
-
receiving a place associated with a user; retrieving rich place data associated with the place; retrieving user profile data for the user; retrieving a previous state of a place affinity model associated with the user; and generating the place affinity model associated with the user based at least in part on the rich place data and the previous state of the place affinity model. - View Dependent Claims (31, 32, 33, 34, 35)
-
-
36. A computer-implemented method, comprising:
-
receiving a place; retrieving user profile data associated with a user and a place affinity model associated with the user; retrieving rich place data associated with the place; and estimating an affinity score for the place using the place affinity model based at least in part on the rich place data and the user profile data. - View Dependent Claims (37)
-
-
38. A system, comprising:
-
a gathering module for receiving a place, the gathering module further retrieving rich place data associated with the place; a communication module communicatively coupled to the gathering module, the communication module retrieving user profile data associated with a user and a place affinity model associated with the user; and a scoring module communicatively coupled to the communication module and the gathering module for receiving one or more of the rich place data, the user profile data and the place affinity model associated with the user, the scoring module estimating an affinity score for the place using the place affinity model based at least in part on the rich place data and the user profile data. - View Dependent Claims (39, 40)
-
-
41. A computer program product comprising a non-transitory computer readable medium encoding instructions that, in response to execution by a computing device, cause the computing device to perform operations comprising:
-
receiving a place; retrieving user profile data associated with a user and a place affinity model associated with the user; retrieving rich place data associated with the place; and estimating an affinity score for the place using the place affinity model based at least in part on the rich place data and the user profile data. - View Dependent Claims (42)
-
-
43. A computer-implemented method, comprising:
-
receiving a search request from a user; determining one or more matching places matched to the search request; estimating one or more affinity scores for the one or more matching places; and personalizing the one or more matching places based at least in part on the one or more affinity scores.
-
-
45. A system, comprising:
-
a communication module for receiving a search request from a user; a personalization module communicatively coupled to the communication module for determining one or more matching places matched to the search request, the personalization module personalizing the one or more matching places based at least in part on one or more affinity scores; and a scoring module communicatively coupled to the personalization module for estimating the one or more affinity scores for the one or more matching places, the scoring module sending the one or more affinity scores for the one or more matching places to the personalization module. - View Dependent Claims (46)
-
-
47. A computer program product comprising a non-transitory computer readable medium encoding instructions that, in response to execution by a computing device, cause the computing device to perform operations comprising:
-
receiving a search request from a user; determining one or more matching places matched to the search request; estimating one or more affinity scores for the one or more matching places; and personalizing the one or more matching places based at least in part on the one or more affinity scores. - View Dependent Claims (48)
-
-
49. A computer-implemented method, comprising:
-
receiving a place associated with a user; retrieving rich place data associated with the place; retrieving user profile data for the user; retrieving a default standard-user place affinity model pre-computed for one or more groups of users; and generating a place affinity model associated with the user based at least in part on the rich place data and the default standard-user place affinity model.
-
-
50. A computer-implemented method, comprising:
-
receiving a place associated with a user; retrieving rich place data associated with the place; retrieving user profile data for the user; retrieving an average-user place affinity model generated by aggregating individual place affinity models for a group of users; and generating the place affinity model associated with the user based at least in part on the rich place data and the average-user place affinity model.
-
Specification