Application-driven scheduling system and method
18 Assignments
0 Petitions
Accused Products
Abstract
An application-driven scheduling system (10) includes a scheduling engine (18) that receives at least one schedule item (34) and associated time information from at least one application (12). The scheduling engine (18) determines whether the time information for the item (34) satisfies one or more schedule criteria and, if so, determines a location (44) for the item (34) within a schedule (30) according to the time information. The scheduling engine (18) generates the schedule (30) containing the item (34) and a rendering engine (20) renders the schedule (30) for display to at least one user (14). The schedule (30) may include one or more cells (38), with the location (44) for the item (44) being in a particular cell (38), the scheduling engine (18) determining the location (44) for the item (34) within the cell (38) according to the time information based on a percentage of the width (42) of the cell (38). The item (34) may be incorporated into the schedule (30) dynamically in response to its generation at the application (12).
32 Citations
50 Claims
-
1-30. -30. (canceled)
-
31. An application-driven scheduling system, comprising:
-
a scheduling engine for generating a schedule, the scheduling engine operable to;
receive at least one schedule item and associated time information from at least one application, the time information comprising at least a duration and a required time period for the item;
access one or more schedule criteria comprising at least a time period schedule criterion specifying a time period spanning a plurality of schedule time slots and a plurality of user-specified categories to which the schedule should be limited;
determine whether the time information comprising the required time period for the item satisfies the schedule criteria comprising the time period schedule criterion by comparing at least the required time period for the received item with the time period specified in the time period schedule criterion;
determine whether the item corresponds to one of the user-specified categories to which the schedule should be limited;
if the time information comprising the required time period for the received item satisfies the schedule criteria comprising the time period schedule criterion in that the required time period for the received item falls within the time period specified in the time period schedule criterion and the item corresponds to one of the user-specified categories, attempt to determine a location for the item within a schedule according to the time information and the category to which the item corresponds;
if the time information comprising the required time period for the received item does not satisfy the schedule criteria comprising the time period schedule criterion in that the required time period for the received item falls outside the time period specified in the time period schedule criterion or if the item does not correspond to one of the user-specified categories, refrain from attempting to determine a location for the item within the schedule; and
generate the schedule containing the item if the time information comprising the required time period for the received item satisfies the schedule criteria and the item corresponds to one of the user-specified categories at least in part by assigning the item to the corresponding user-specified category and to one of the plurality of time slots within the time period specified in the time period schedule criterion, the time slot having a duration equal to the duration for the item; and
a rendering engine operable to render the schedule for display to at least one user. - View Dependent Claims (32, 33, 34, 35, 36, 37)
-
-
38. A method of generating a schedule in an application-driven scheduling system, the method comprising:
-
receiving at least one schedule item and associated time information from at least one application, the time information comprising at least a duration and a required time period for the item;
accessing one or more schedule criteria comprising at least a time period schedule criterion specifying a time period spanning a plurality of schedule time slots and a plurality of user-specified categories to which the schedule should be limited;
determining whether the time information comprising the required time period for the item satisfies the schedule criteria comprising the time period schedule criterion by comparing at least the required time period for the received item with the time period specified in the time period schedule criterion;
determine whether the item corresponds to one of the user-specified categories to which the schedule should be limited;
if the time information comprising the required time period for the received item satisfies the schedule criteria comprising the time period schedule criterion in that the required time period for the received item falls within the time period specified in the time period schedule criterion and the item corresponds to one of the user-specified categories, attempting to determine a location for the item within a schedule according to the time information and the category to which the item corresponds;
if the time information comprising the required time period for the received item does not satisfy the schedule criteria comprising the time period schedule criterion in that the required time period for the received item falls outside the time period specified in the time period schedule criterion or if the item does not correspond to one of the user-specified categories, refraining from attempting to determine a location for the item within the schedule;
generating the schedule containing the item if the time information comprising the required time period for the received item satisfies the schedule criteria and the item corresponds to one of the user-specified categories at least in part by assigning the item to the corresponding user-specified category and to one of the plurality of time slots within the time period specified in the time period schedule criterion, the time slot having a duration equal to the duration for the item; and
rendering the schedule for display to at least one user. - View Dependent Claims (39, 40, 41, 42, 43, 44)
-
-
45. Software for generating an application-driven schedule, the software being embodied in a computer-readable medium and operable to:
-
receive at least one schedule item and associated time information from at least one application, the time information comprising at least a duration and a required time period for the item;
access one or more schedule criteria comprising at least a time period schedule criterion specifying a time period spanning a plurality of schedule time slots slots and a plurality of user-specified categories to which the schedule should be limited;
determine whether the time information comprising the required time period for the item satisfies the schedule criteria comprising the time period schedule criterion by comparing at least the required time period for the received item with the time period specified in the time period schedule criterion;
determine whether the item corresponds to one of the user-specified categories to which the schedule should be limited;
if the time information comprising the required time period for the received item satisfies the schedule criteria comprising the time period schedule criterion in that the required time period for the received item falls within the time period specified in the time period schedule criterion and the item corresponds to one of the user-specified categories, attempt to determine a location for the item within a schedule according to the time information and the category to which the item corresponds;
if the time information comprising the required time period for the received item does not satisfy the schedule criteria comprising the time period schedule criterion in that the required time period for the received item falls outside the time period specified in the time period schedule criterion or if the item does not correspond to one of the user-specified categories, refrain from attempting to determine a location for the item within the schedule;
generate the schedule containing the item if the time information comprising the required time period for the received item satisfies the schedule criteria and the item corresponds to one of the user-specified categories at least in part by assigning the item to the corresponding user-specified category and to one of the plurality of time slots within the time period specified in the time period schedule criterion, the time slot having a duration equal to the duration for the item; and
render the schedule for display to at least one user. - View Dependent Claims (46, 47, 48, 49, 50)
-
Specification