1. An apparatus for providing a task reminder, the apparatus comprising: a monitoring module configured to monitor a location of a user via a mobile communication device associated with the user at predetermined time intervals for tracking historical travel information of the user; a data store for storing the historical travel information and for storing user specified task information that includes a task and a task location; and a 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.