Patent ID: 7958003
Filing Date: 2011-06-07
Classification: G06Q

Abstract:
1. A method of handling allocation of task work to resources to establish day state information, the method comprising: defining, by a processor of a computer system, one or more base calendars and a resource calendar associated with each resource, wherein the resource calendar inherits from one of the one or more base calendars, and wherein each of the calendars defines a standard week; defining, by the processor, a calendar reader, a set of recurring exception records each containing exception data, wherein each recurring exception record comprises a rule for determining when an exception occurs for a resource, the exception comprising a deviation from the standard week; defining, by the processor, a set of effective weeks for each calendar, wherein each effective week defines it a time range between an effective start day and an effective end day in which an exception occurs and for which the exception is valid, the time range spanning more days than the exception; receiving, by the processor, a request for day state information for a first date; determining, by the processor, whether an exception expansion window in the one or more base calendars and the resource calendar associated with each resource includes the first date, wherein the exception expansion window is defined by an expansion range indicated by an expanded start day and an expanded end day; upon determining that the first date is outside the expansion range, growing, by the processor, the expansion range to define a new exception expansion window including the first date; inspecting, by the processor, the recurring exception records to determine whether any new exceptions exist in the new exception expansion window; upon determining that new exceptions exist in the new exception expansion window, adding, by the processor, the new exceptions to the one or more base calendars and the resource calendar associated with each resource; determining, by the processor, whether an exception exists in the one or more base calendars and the resource calendar associated with each resource; when an exception exists, computing, by the processor, an effective week honoring the exception data from one of the records in the set of recurring exception records and ignoring the calendar's standard week; when an exception does not exist, computing, by the processor, an effective week for the resource from a combination of the calendar's standard week and associated effective week records; caching, by the processor, the effective week; establishing, by the processor, the day state information from the cached effective week; and returning, by the processor, the day state information for display on a display device to a client.