Patent ID: 8412234

Claim:
One or more non-transitory computer-readable media having computer-executable instructions embodied thereon that, when executed, enable a computing device to perform a method of predicting a future location based on time clustering, the method comprising: providing location data for a particular mobile device over a predetermined period of time; identifying one or more locations from the location data; dividing the predetermined period of time into a plurality of time slots; for each of the plurality of time slots, automatically calculating a probability distribution representing a probability that the mobile device is located at each of the one or more locations; determining from the plurality of time slots that one or more first time slots and one or more second time slots have similar probability distributions; based on the similar probability distributions, clustering the plurality of time slots into one or more time-slot groups, wherein clustering includes associating the one or more first time slots with the one or more second time slots to form the one or more time-slot groups; and for each of the one or more time-slot groups, automatically calculating the probability distribution representing the probability that the mobile device is located at each of the one or more locations, wherein at least one of the one or more locations is a future location.