×

Resource scheduling and monitoring

  • US 9,406,052 B2
  • Filed: 09/23/2014
  • Issued: 08/02/2016
  • Est. Priority Date: 10/23/2003
  • Status: Active Grant
First Claim
Patent Images

1. A computer apparatus for implementing a resource scheduling system comprising:

  • a memory structured to enable accessing stored scheduling parameters for optimized scheduling of resources, the scheduling parameters including;

    a set of resources, each resource having any number of associated user-defined attributes,at least one calendar having a user-specified plurality of temporal intervals representing a pattern of user-specified dates, for utilizing resources,at least one shift, each shift including a user defined pattern of time periods representing a recurring pattern of time periods for resource utilization,at least one slot representing resource demand, resource demand being demand for one or more individual resources of the set of resources during at least one user selected shift of the at least one shifts, anda set of natural language resource constraints of the resources in the set based on the at least one resource and the at least one slot, the natural language resource constraints generated by a user;

    an automatic calendar generator configured to create a calendar for resource scheduling based on the at least one calendar in memory;

    a resource manager configured to select a shift from the at least one shift in memory, the resource manager further configured to allocate the selected shift to a time interval of the created calendar, the shift comprising slots representing resource demand for the time interval of the created calendar;

    a scheduling processor configured to assign resources from the set of resources in the memory to the shift slots by accessing the memory to apply the set of natural language resource constraints to;

    (i) attributes of each resource of the set of resources and (ii) attributes of the shift, to determine the resources that optimally fulfill the respective resource demands of each shift slot, the applying of the set of natural language resource constraints include;

    (a) eliminating the natural language resource constraints that have no effect on the assigning and assigning resources to the shift slots based on remaining natural language resource constraints, and(b) automatically modifying the remaining natural language resource constraints based on attributes of the set of resources and attributes of the shift, such that applying the modified resource constraints optimize the assigning of the resources to the shift slots;

    wherein the scheduling processor is further configured to;

    schedule simultaneously multiple resources of the set of resources, such that the simultaneously scheduled multiple resources fulfill resource demand represented by the shift slots; and

    for one resource of the set of resources, allow generation of one schedule of different shifts of one resource for different slots of demand of the one resource; and

    a user interface configured to present a graphical user interface as a display and enable the user to define at least one attribute of the stored scheduling parameters with objects, including employees, resources, calendars, shift slots, assignments, and replacements by presenting a range of choices for type of each attribute, the choices being at least one of a defined list of alpha-numeric strings, numeric values having defined numerical limits, or a Boolean operator, and to generate the natural language resource constraints.

View all claims
  • 0 Assignments
Timeline View
Assignment View
    ×
    ×