Patent ID: 9087346
Filing Date: 2015-07-21
Classification: G06Q,H04L,H04W

Abstract:
1. A non-transitory computer-readable medium having instructions stored thereon that when executed by one or more processors cause a machine to: filter and organize a plurality of latitude-longitude pairs into a plurality of clusters corresponding to geographic regions or locations visited by a mobile device during a time period; calculate a score for each of the plurality of clusters, the score representing a likelihood that a user of the mobile device resides in a household within the cluster; associate and append each cluster in the plurality of clusters with additional data elements to provide more detailed information about the locations in the cluster for use in additional analytics; identify a location of the household of the user based on the score calculated for each cluster; associate the mobile device with the household of the user; anonymize mobile device identifiers and appended data to provide security and anonymity of users; associate and append data on the household of the user with the mobile device identifier in a database; compare data on each individual within the associated household against the appended cluster data elements to identify an individual within the household associated with the device; associate the mobile device with an individual; associate and append data on the individual with the mobile device; receive, during a second time period, a plurality of second latitude-longitude pairs for the mobile device, the second latitude-longitude pairs corresponding to a location of the mobile device during the second time period; filter and organize the plurality of second latitude-longitude pairs into a plurality of second clusters, the second clusters corresponding to geographic regions or locations visited by the mobile device during the second time period; calculate a second score for each second cluster, the second score representing a likelihood that the user of the mobile device resides in a household within the second cluster; and identify a second location of the household of the user, the second location corresponding to the second cluster having the highest second scores.