1. A computer-implemented method of scheduling calendar events, the method comprising: performing the following steps by a computer system having one or more processors and memory storing one or more programs for execution by the one or more processors: receiving a calendar search request to schedule a calendar event including a plurality of constraints including at least one participant and a time of meeting constraint; obtaining information identifying one or more preferences associated with the at least one participant, at least one of the preferences based on the at least one participant's historical calendar activity over a predetermined period of time; searching one or more databases in a calendaring system to obtain a set of candidate calendar events that meet at least a subset of the plurality of constraints; ranking the set of candidate calendar events based on the plurality of constraints and the one or more preferences; and preparing for presentation at least a subset of the ranked set of candidate calendar events, each candidate calendar event including a specified start time.
1. A computer-implemented method of scheduling calendar events, the method comprising: performing the following steps by a computer system having one or more processors and memory storing one or more programs for execution by the one or more processors: receiving a calendar search request to schedule a calendar event including a plurality of constraints including at least one participant and a time of meeting constraint; obtaining information identifying one or more preferences associated with the at least one participant, at least one of the preferences based on the at least one participant's historical calendar activity over a predetermined period of time; searching one or more databases in a calendaring system to obtain a set of candidate calendar events that meet at least a subset of the plurality of constraints; ranking the set of candidate calendar events based on the plurality of constraints and the one or more preferences; and preparing for presentation at least a subset of the ranked set of candidate calendar events, each candidate calendar event including a specified start time. 2. The method of claim 1 , wherein the request to schedule a calendar event is a request to re-schedule an existing calendar event.