Systems and methods for automatic scheduling of a workforce
First Claim
Patent Images
1. A method of workforce scheduling, comprising:
- using a processor and computer memory to form a template-user interface comprising at least one shift activity template, wherein a worker interacts with the template-user interface to enter attributes of a work schedule into the shift activity template stored in the computer memory, wherein the attributes describe at least one worker activity performed during a period in a shift, a range of start times for the worker activity, and a length for the at least one worker activity;
creating with the processor and storing in the computerized memory, a schedulable object associated with the shift;
for said at least one worker activity, initializing corresponding attributes in the schedulable object in accordance with attributes from the shift activity template;
receiving an association between the shift activity template and at least one worker;
andadjusting a scheduled time for the worker activity within the shift to evaluate combinations of scheduled times for the worker by binding the schedulable object to a respective period in the shift;
constraining additional binding such that the additional binding of additional schedulable objects to additional periods in the shift are distinct from the respective period in the shift;
identifying schedulable objects that are in excess of a minimum number of schedulable objects for a respective shift activity template and tracking the excess schedulable objects with a “
no binding”
identifier;
gathering the identified excess schedulable objects and placing the excess schedulable objects together in initial periods of respective shift activity templates to accommodate reassigning the excess schedulable objects;
identifying at least one queue experiencing a backlog and reassigning the excess schedulable objects from respective shift activity templates to the at least one queue;
anddirecting output from the queue to the at least one worker in accordance with the binding and additional binding.
3 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods are disclosed for scheduling a workforce. In one embodiment, the method comprises receiving a shift activity template; receiving an association between the shift activity template and at least one worker; and scheduling a plurality of schedulable objects. The scheduling is performed in accordance with a workload forecast and schedule constraints. Each of the schedulable objects is based on the shift activity template. The shift activity template describes a worker activity performed during a shift. The template has range of start times and a variable length for the activity. The activity is associated with a queue.
218 Citations
19 Claims
-
1. A method of workforce scheduling, comprising:
-
using a processor and computer memory to form a template-user interface comprising at least one shift activity template, wherein a worker interacts with the template-user interface to enter attributes of a work schedule into the shift activity template stored in the computer memory, wherein the attributes describe at least one worker activity performed during a period in a shift, a range of start times for the worker activity, and a length for the at least one worker activity; creating with the processor and storing in the computerized memory, a schedulable object associated with the shift; for said at least one worker activity, initializing corresponding attributes in the schedulable object in accordance with attributes from the shift activity template; receiving an association between the shift activity template and at least one worker; and adjusting a scheduled time for the worker activity within the shift to evaluate combinations of scheduled times for the worker by binding the schedulable object to a respective period in the shift; constraining additional binding such that the additional binding of additional schedulable objects to additional periods in the shift are distinct from the respective period in the shift; identifying schedulable objects that are in excess of a minimum number of schedulable objects for a respective shift activity template and tracking the excess schedulable objects with a “
no binding”
identifier;gathering the identified excess schedulable objects and placing the excess schedulable objects together in initial periods of respective shift activity templates to accommodate reassigning the excess schedulable objects; identifying at least one queue experiencing a backlog and reassigning the excess schedulable objects from respective shift activity templates to the at least one queue; and directing output from the queue to the at least one worker in accordance with the binding and additional binding. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of workforce scheduling, comprising:
-
using a processor and computer memory to form a template-user interface comprising at least one shift activity template, wherein a worker interacts with the template-user interface, to enter attributes of a work schedule into the shift activity template stored in the computer memory, wherein the attributes describe at least one worker activity performed during a period in a shift, the template having a range of start times for the worker activity and a variable length for the at least one worker activity, wherein flexible activities fill consecutive time slots in the shift and further wherein a later object is dependent on previously created objects; creating with the processor and storing in the computerized memory, a plurality of schedulable objects associated with the shift; for said at least one worker activity, initializing corresponding attributes in the schedulable objects in accordance with said attributes from the shift activity template; identifying schedulable objects that are in excess of a minimum number of schedulable objects for a respective shift activity template and tracking the excess schedulable objects with a “
no binding”
identifier;gathering the identified excess schedulable objects and placing the excess schedulable objects together in initial periods of respective shift activity templates to accommodate reassigning the excess schedulable objects; identifying at least one queue experiencing a backlog and reassigning the excess schedulable objects from respective shift activity templates to the at least one queue; receiving an association between the shift activity template and at least one worker; defining a time bank of weekly target hours for the at least one worker over a predetermined period; and scheduling the plurality of schedulable objects using heuristic searches, wherein the schedulable objects are associated with the at least one worker in accordance with a workload forecast, schedule constraints and the time bank each stored in the memory, wherein the scheduling comprises; adjusting the variable length of the worker activity to evaluate combinations of varying lengths of the worker activity in the scheduling; binding the plurality of the schedulable objects to a respective period in the shift and automatically scheduling the workforce to meet the workload forecast stored in said memory; directing output from the queue to the at least one worker in accordance with the binding and additional binding. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A method of workforce scheduling, comprising:
-
using a processor and computer memory to form a template-user interface comprising at least one shift activity template, wherein a worker interacts with the template-user interface, to enter attributes of a work schedule into the shift activity template stored in the computer memory, wherein the attributes describe at least one worker activity performed during a period in a shift, a range of start times for the worker activity, and a variable length for the at least one worker activity; receiving an association between the shift activity template and at least one worker; creating with the processor and storing in the computer memory, a plurality of schedulable objects associated with the shift; scheduling the plurality of schedulable objects using heuristic searches, wherein the schedulable objects are in accordance with a workload forecast of the first queue and a schedule of the second queue, the scheduling comprising; for said at least one worker activity, initializing corresponding attributes in the schedulable objects in accordance with said attributes from the shift activity template; adjusting the variable length of the worker activity to evaluate combinations of varying lengths of the worker activity in the scheduling; identifying schedulable objects that are in excess of a minimum number of schedulable objects for a respective shift activity template and tracking the excess schedulable objects with a “
no binding”
identifier;gathering the identified excess schedulable objects and placing the excess schedulable objects together in initial periods of respective shift activity templates to accommodate reassigning the excess schedulable objects; identifying at least one queue experiencing a backlog and reassigning the excess schedulable objects from respective shift activity templates to the at least one queue; binding the plurality of the schedulable objects to a respective period in the shift and automatically scheduling the workforce to meet the workload forecast stored in said memory; directing, in real time and with a contact router, output from the first queue and the second queue to the at least one worker in accordance with the binding. - View Dependent Claims (16, 17, 18, 19)
-
Specification