Patent ID: 9547666
Date: 2017-01-17
CPC Classifications: G06F,H04L,H04W

Claim:
1. A method, comprising: storing, in a computing apparatus, a first set of location data, the first set of location data identifying: 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.