1. A method comprising: accessing by a computing device a log associated with a user, the log comprising a plurality of entries that each indicate a geo-location of the user at a point in time, the log spanning a period of time, each of at least some of the entries being based on a geo-location determined and reported by a mobile computing device of the user without manual user input; determining by the computing device a pattern among the geo-locations of the user at the points in time; determining by the computing device, for each of at least some of the geo-locations of the user at the points in time, a place corresponding to the geo-location; inferring by the computing device a routine of the user based at least in part the pattern and the places.