Managing flexible events within an electronic calendar
First Claim
1. 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.
5 Assignments
0 Petitions
Accused Products
Abstract
A method, system, and program are provided for managing flexible events within an electronic calendar. A calendaring controller schedules fixed events requiring a fixed time slots and flexible events that are flexible for scheduling over a particular time period for a particular duration, wherein the particular time period is greater than the particular duration. The calendaring controller sets each flexible event at a particular time slot within the particular time period for the particular duration. Responsive to the calendaring controller detecting a request for a new event for an additional time slot overlapping the particular time slot, the calendaring controller repositions the flexible event to at least one other time slot of the particular duration during the particular time period to allow for scheduling the new event during the additional time slot.
65 Citations
19 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system for managing scheduling of an electronic calendar, comprising:
-
a calendar controller executing on a processor of a computer system for triggering 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; at least one electronic calendar scheduled by said calendar controller with 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; said calendaring controller for setting said flexible event within said electronic calendar at a second time slot within said particular time period for said particular duration; and said calendar controller, responsive to detecting a request for a new event for an additional time slot overlapping said second time slot, for 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; said calendar controller, responsive to detecting a lack of available time for said at least one other time slot, for comparing said priority level assigned to said flexible event with another priority level assigned to said new event; said calendar controller, responsive to detecting said priority level assigned to said flexible event is less than another priority level assigned to said new event, for 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; said calendar controller, responsive to detecting an available time for said at least one other time slot before said deadline passes, for 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 said calendar controller, 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. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. A program for managing scheduling of an electronic calendar, said program embodied in a computer-readable storage medium, said program comprising computer-executable instructions which cause a computer to perform the steps of:
-
triggering 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 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 said flexible event at a second time slot within said particular time period for said particular duration; and responsive to detecting a request for a new event for an additional time slot overlapping said second time slot, determining 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 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 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 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. - View Dependent Claims (15, 16, 17, 18, 19)
-
Specification