1. A computer-implemented method comprising: generating a prediction basis for a user comprising crowd data describing crowds in which the user was included during a plurality of reoccurring time windows; and predicting one or more future locations of the user based on the prediction basis.