1. A method of providing a task reminder, the method comprising: receiving information identifying a historical presence of a user of a mobile communication device at a location; receiving task information that identifies a task and a task location; receiving a current location of the user of the mobile communication device; and generating a reminder of the task based on the historical presence of the user and a distance between the task location and the current location of the user.