1. An apparatus for providing a reminder of a task to be performed at a task location, 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 user's historical travel information and for storing user specified task information that includes a task and a task location; and a reminder module configured to determine a reminder position as a position where an estimated probability of the user traveling from the reminder position at a particular time in a trajectory leading away from the task location exceeds an estimated probability of the user traveling from the reminder position at that same time in a trajectory leading toward the task location by a threshold value, and to generate a reminder for the task when the reminder position is identified.