1. An apparatus for providing a task reminder, the apparatus comprising: a message module configured to receive historical travel information of a user including a plurality of locations of the user at predetermined time intervals, the locations based on a mobile communication device associated with the user, the historical travel information further including at least one of a number of times the user is present at a location and an amount of time the user is present at a location; a data store for storing the historical travel information and for storing task information that includes a task and a task location; and the message module configured to generate a reminder of the task based on the user's historical travel information and a distance between the task location and a current position of the user.