Patent ID: 7703048

Claim:
A method for managing scheduling of an electronic calendar, comprising: triggering, by a calendar controller of a computer system, a graphical interface for a user to enter a flexible event comprising a title of said flexible event, a particular time period for said flexible event, a particular duration for said flexible event, a priority level for said flexible event wherein said priority level specifies a numerical priority and a deadline for said flexible event to remain in a reschedule queue; scheduling, by said calendar controller, in a particular electronic calendar, at least one fixed event requiring a first time slot on a particular day and said flexible event flexible for scheduling over said particular time period for said particular duration, wherein said particular time period is greater than said particular duration; setting, by said calendar controller, said flexible event at a second time slot within said particular time period for said particular duration; responsive to said calendar controller detecting a request for a new event for an additional time slot overlapping said second time slot, determining by said calendar controller whether there is available time for at least one other time slot within said particular time period for said duration of said flexible event; responsive to detecting a lack of available time for said at least one other time slot, comparing by said calendar controller said priority level assigned to said flexible event with another priority level assigned to said new event; responsive to detecting said priority level assigned to said flexible event is less than another priority level assigned to said new event, placing by said calendar controller said flexible event in said rescheduling queue to enable scheduling said new event during said additional time slot and rescheduling said flexible event during a new time period; responsive to detecting an available time for said at least one other time slot before said deadline passes, automatically repositioning by said calendar controller said flexible event to said at least one other time slot of said particular duration during said particular time period to allow for scheduling said new event during said additional time slot; and responsive to only detecting an available time for said at least one other time slot once said deadline passes, converting said flexible event in said rescheduling queue into a fixed type of event for an additional particular day at a particular time and automatically placing said flexible event in said electronic calendar on said additional particular day at said particular time.