1. A computer-implemented method of providing scheduling assistance, comprising: at a system having one or more processors and memory storing one or more programs for execution by the one or more processors: in response to a request from a requester for scheduling a meeting: extracting from the request a meeting location and a meeting start time; retrieving, from an event database, event information for a preceding event occurring before the meeting, including an event location and an event end time; determining travel time from the event location to the meeting location; identifying a potential travel time scheduling conflict when the travel time exceeds a time difference between the event end time and the meeting start time; and providing notification of the potential travel time scheduling conflict to the requester.