An apparatus for providing a task reminder to be performed at a task
location includes a monitoring module that monitors 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, and a data store for storing the historical travel
information and for storing user specified task information that includes
a task and a task location. In an exemplary embodiment, the apparatus
includes a reminder module that is 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. The
reminder module generates a reminder of the task when the reminder
position is identified.