Patent ID: 8761812

Claim:
A method comprising: collecting, by a computing device, a plurality of location history data points associated with a user, each location history data point specifying a respective geographic position, a respective time associated with the respective geographic position, and a respective date associated with the respective geographic position; filtering, by the computing device, the plurality of location history data points based at least in part on the respective times and the respective dates specified by each respective location history data point from the plurality of location history data points to generate filtered location history data comprising a cluster of location history data points; calculating, by the computing device, a geographic center and an accuracy radius for the cluster of location history data points from the filtered location history data, wherein the geographic center and the accuracy radius together define a particular location visited by the user; associating, by the computing device, the particular location visited by the user with a location label, the location label being determined based at least in part on contact information associated with the user and the particular location; and outputting, by the computing device, an indication of the location label.