Location graph based derivation of attributes
First Claim
Patent Images
1. A method, comprising:
- storing, in a computing apparatus, a first set of location data, the first set of location data identifying;
a plurality of predetermined first locations, anda set of attributes of past users who have visited the plurality of predetermined first locations and thus associated with the plurality of predetermined first locations in the computing apparatus;
receiving, in the computing apparatus, user location data, the user location data identifying a plurality of second locations at which a mobile device of a user is observed;
mapping, by the computing apparatus, the plurality of second locations of the mobile device to corresponding locations in the plurality of predetermined first locations, wherein each of the plurality of second locations of the mobile device is mapped to a corresponding location in the plurality of predetermined first locations in the first set of location data;
identifying, by the computing apparatus based on the mapping and the first set of location data stored in the computing apparatus, first attributes of past users who have visited the corresponding locations in the plurality of predetermined first locations, where the first attributes are, in the first set of location data, associated with the corresponding locations to which the plurality of second locations of the mobile device are mapped;
updating, by the computing apparatus, a profile of the user by adjusting the profile of the user, using a weighted algorithm, based on the first attributes that are identified, via the mapping, from the first set of location data, wherein in response to further user location data of the mobile device being mapped into further predetermined locations in the plurality of predetermined first locations that are identified in the first set of location data, the updating of the profile is repeated for the further predetermined locations, based on the weighted algorithm and further attributes associated in the first set of location data with the further predetermined locations, to incrementally improve accuracy of the profile; and
determining, by the computing apparatus, confidence levels of attributes in the user profile including the first attributes identified via the mapping.
12 Assignments
0 Petitions
Accused Products
Abstract
Location graph-based derivation of user attributes is disclosed. In various embodiments, location data associated with a user, such as a current and/or past location at which the user has been, is received. A user attribute data associated with the location data is determined and used to update a user profile associated with the user.
38 Citations
20 Claims
-
1. A method, comprising:
-
storing, in a computing apparatus, a first set of location data, the first set of location data identifying; a plurality of predetermined first locations, and a set of attributes of past users who have visited the plurality of predetermined first locations and thus associated with the plurality of predetermined first locations in the computing apparatus; receiving, in the computing apparatus, user location data, the user location data identifying a plurality of second locations at which a mobile device of a user is observed; mapping, by the computing apparatus, the plurality of second locations of the mobile device to corresponding locations in the plurality of predetermined first locations, wherein each of the plurality of second locations of the mobile device is mapped to a corresponding location in the plurality of predetermined first locations in the first set of location data; identifying, by the computing apparatus based on the mapping and the first set of location data stored in the computing apparatus, first attributes of past users who have visited the corresponding locations in the plurality of predetermined first locations, where the first attributes are, in the first set of location data, associated with the corresponding locations to which the plurality of second locations of the mobile device are mapped; updating, by the computing apparatus, a profile of the user by adjusting the profile of the user, using a weighted algorithm, based on the first attributes that are identified, via the mapping, from the first set of location data, wherein in response to further user location data of the mobile device being mapped into further predetermined locations in the plurality of predetermined first locations that are identified in the first set of location data, the updating of the profile is repeated for the further predetermined locations, based on the weighted algorithm and further attributes associated in the first set of location data with the further predetermined locations, to incrementally improve accuracy of the profile; and determining, by the computing apparatus, confidence levels of attributes in the user profile including the first attributes identified via the mapping. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory computer storage medium storing instructions configured to instruct a computing apparatus to perform a method, the method comprising:
-
storing, in the computing apparatus, a first set of location data, the first set of location data identifying; a plurality of predetermined first locations, and a set of attributes of past users who have visited the plurality of predetermined first locations and thus associated with the plurality of predetermined first locations in the computing apparatus; receiving, in the computing apparatus, user location data, the user location data identifying a plurality of second locations at which a mobile device of a user is observed; mapping, by the computing apparatus, the plurality of second locations of the mobile device to corresponding locations in the plurality of predetermined first locations, wherein each of the plurality of second locations of the mobile device is mapped to a corresponding location in the plurality of predetermined first locations in the first set of location data; identifying, by the computing apparatus based on the mapping and the first set of location data stored in the computing apparatus, first attributes of past users who have visited the corresponding locations in the plurality of predetermined first locations, where the first attributes are, in the first set of location data, associated with the corresponding locations to which the plurality of second locations of the mobile device are mapped; updating, by the computing apparatus, a profile of the user by adjusting the profile of the user, using a weighted algorithm, based on the first attributes that are identified, via the mapping, from the first set of location data wherein in response to further user location data of the mobile device being mapped into further predetermined locations in the plurality of predetermined first locations that are identified in the first set of location data, the updating of the profile is repeated for the further predetermined locations, based on the weighted algorithm and further attributes associated in the first set of location data with the further predetermined locations, to incrementally improve accuracy of the profile; and determining, by the computing apparatus, confidence levels of attributes in the user profile including the first attributes identified via the mapping. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computing apparatus, comprising:
-
at least one processor; a memory storing instructions configured to instruct the at least one processor to; store, in the computing apparatus, a first set of location data, the first set of location data identifying; a plurality of predetermined first locations, and a set of attributes of past users who have visited the plurality of predetermined first locations and thus associated with the plurality of predetermined first locations in the computing apparatus; receive, in the computing apparatus, user location data, the user location data identifying a plurality of second locations at which a mobile device of a user is observed; map, by the computing apparatus, the plurality of second locations of the mobile device to corresponding locations in the plurality of predetermined first locations, wherein each of the plurality of second locations of the mobile device is mapped to a corresponding location in the plurality of predetermined first locations in the first set of location data; identify, by the computing apparatus based on the mapping and the first set of location data stored in the computing apparatus, first attributes of past users who have visited the corresponding locations in the plurality of predetermined first locations, where the first attributes are, in the first set of location data, associated with the corresponding locations to which the plurality of second locations of the mobile device are mapped; update, by the computing apparatus, a profile of the user by adjusting the profile of the user, using a weighted algorithm, based on the first attributes that are identified, via the mapping, from the first set of location data, wherein in response to further user location data of the mobile device being mapped into further predetermined locations in the plurality of predetermined first locations that are identified in the first set of location data, updating of the profile is repeated for the further predetermined locations, based on the weighted algorithm and further attributes associated in the first set of location data with the further predetermined locations, to incrementally improve accuracy of the profile; and determine, by the computing apparatus, confidence levels of attributes in the user profile including the first attributes identified via the mapping. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification