Patent ID: 8375034

Claim:
A computer-implemented method of scheduling calendar events, performed on a system having one or more processors and memory storing one or more programs for execution by the one or more processors so as to perform the method, the method comprising: receiving a calendar search request from a user to schedule a calendar event including a plurality of constraints including one or more participants and a time of meeting constraint; 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, wherein the set of candidate calendar events comprises a plurality of candidate calendar events; calculating one or more event reschedule factors, including an event reschedule factor for each candidate calendar event for which at least one participant has a conflicting calendar event, based on one or more metrics corresponding to the conflicting calendar event; ranking the set of candidate calendar events based on the one or more event reschedule factors; and preparing for concurrent presentation a plurality of candidate calendar events in the ranked set of candidate calendar events, the presentation for each respective candidate calendar event including a respective specified start time and information corresponding to available participants.