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 and a current time of day;
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;
estimating a currently visited place for the user based at least in part on the one or more of the sensor data, the candidate place data, and the historical place data;
estimating a first time period spent at the estimated currently visited place;
retrieving a visiting frequency for the estimated currently visited place and a second time period spent on a past visit to the estimated currently visited place; and
determining like data for the estimated currently visited place based on the first time period, the visiting frequency, and the second time period, the like data indicating if the user prefers the estimated currently visited place.
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.
14 Citations
31 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 and a current time of day; 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; estimating a currently visited place for the user based at least in part on the one or more of the sensor data, the candidate place data, and the historical place data; estimating a first time period spent at the estimated currently visited place; retrieving a visiting frequency for the estimated currently visited place and a second time period spent on a past visit to the estimated currently visited place; and determining like data for the estimated currently visited place based on the first time period, the visiting frequency, and the second time period, the like data indicating if the user prefers the estimated currently visited place. - View Dependent Claims (2, 3, 4)
-
-
5. 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 and a current time of day, 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; a place estimation module communicatively coupled to the communication module for receiving 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 sensor data, the candidate place data, and the historical place data; a sensor communicatively coupled to the communication module, the sensor estimating a first time period spent at the estimated currently visited place; and a liking module communicatively coupled to the communication module and the sensor, the liking module receiving the first time period spent at the estimated currently visited place and retrieving a visiting frequency for the estimated currently visited place and a second time period spent on a past visit to the estimated currently visited place, the liking module further determining like data for the estimated currently visited place based on the first time period, the visiting frequency, and the second time period, the like data indicating if the user prefers the estimated currently visited place. - View Dependent Claims (6, 7, 8)
-
-
9. 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 and a current time of day; 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; estimating a currently visited place for the user based at least in part on the one or more of the sensor data, the candidate place data, and the historical place data; estimating a first time period spent at the estimated currently visited place; retrieving a visiting frequency for the estimated currently visited place and a second time period spent on a past visit to the estimated currently visited place; and determining like data for the estimated currently visited place based on the first time period, the visiting frequency, and the second time period, the like data indicating if the user prefers the estimated currently visited place. - View Dependent Claims (10, 11, 12)
-
-
13. 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, a default standard-user place affinity model pre-computed for one or more groups of users, or 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 previous state of the place affinity model, the default standard-user place affinity model, or the average-user place affinity model. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. 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 (20, 21, 22, 23, 24, 25)
-
-
26. 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, a default standard-user place affinity model pre-computed for one or more groups of users, or 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 previous state of the place affinity model, the default standard-user place affinity model, or the average-user place affinity model. - View Dependent Claims (27, 28, 29, 30, 31)
-
Specification