1. A method, implemented by a computing device configured to perform the following, comprising: accessing a first calendar entry in a calendar, wherein the first calendar entry comprises an associated time and an associated location; setting a default alarm time at a fixed amount of time prior to the associated time, wherein the fixed amount of time includes an alert buffer period, the alert buffer period providing sufficient time for a user to arrive at the associated location by the associated time; determining a route to the associated location; dynamically determining an estimated travel time to the associated location along the route, wherein the estimated travel time includes a user level buffer period associated with extra time needed for the user to accomplish travel that is not factored into the estimated travel time; updating an adaptive alarm time based on the estimated travel time; and providing an alarm indication for the first calendar entry based on a comparison of a current time against both the default alarm time and the adaptive alarm time.