21. A non-transitory computer readable storage medium storing one or more programs configured for execution by a computer, the one or more programs comprising instructions for: 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.
23. The non-transitory computer readable storage medium of claim 21 , further comprising instructions for: preparing for concurrent presentation with the ranked set of calendar events, a plurality of editable options including a subset of the received constraints and obtained preferences.