Systems and methods for automatic scheduling of a workforce
First Claim
Patent Images
1. A method of workforce scheduling, comprising the steps of:
- in an instruction execution system, receiving a shift activity template describing a worker activity performed during a shift, the template comprising a range of start times, a start type, and a variable length for the activity, wherein the shift activity template defines the variable length using a period attribute and a count attribute, wherein the period attribute is a length of time and the count attribute is a range representing a number of periods available for scheduling, the activity being associated with a queue;
in the instruction execution system, receiving an association between the shift activity template and at least one worker;
in the instruction execution system, creating a plurality of schedulable objects from the shift activity template based on the period attribute and the count attribute, wherein each of the schedulable objects comprises a length equal to the length of time of the period attribute and the number of the schedulable objects created is equal to the highest value of the range of the count attribute;
in the instruction execution system, creating a plurality of potential bindings for each of the schedulable objects based on a plurality of available timeslots within the shift, the range of start times, and the start type;
in the instruction execution system, selecting a first one of the potential bindings for association with a first one of the schedulable objects in accordance with a workload forecast and schedule constraints; and
in the instruction execution system, producing a schedule by applying the first one of the potential bindings to the first one of the schedulable objects.
5 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods are disclosed for scheduling a workforce. In one embodiment, the method comprises the steps of: 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.
179 Citations
20 Claims
-
1. A method of workforce scheduling, comprising the steps of:
-
in an instruction execution system, receiving a shift activity template describing a worker activity performed during a shift, the template comprising a range of start times, a start type, and a variable length for the activity, wherein the shift activity template defines the variable length using a period attribute and a count attribute, wherein the period attribute is a length of time and the count attribute is a range representing a number of periods available for scheduling, the activity being associated with a queue; in the instruction execution system, receiving an association between the shift activity template and at least one worker; in the instruction execution system, creating a plurality of schedulable objects from the shift activity template based on the period attribute and the count attribute, wherein each of the schedulable objects comprises a length equal to the length of time of the period attribute and the number of the schedulable objects created is equal to the highest value of the range of the count attribute; in the instruction execution system, creating a plurality of potential bindings for each of the schedulable objects based on a plurality of available timeslots within the shift, the range of start times, and the start type; in the instruction execution system, selecting a first one of the potential bindings for association with a first one of the schedulable objects in accordance with a workload forecast and schedule constraints; and in the instruction execution system, producing a schedule by applying the first one of the potential bindings to the first one of the schedulable objects. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer implemented system of scheduling a workforce comprising:
-
a user interface operative to receive a shift activity template describing a worker activity performed during a shift and to receive an association between the shift activity template and at least one worker, the template comprising a range of start times, a start type, and a variable length for the activity, wherein the shift activity template defines the variable length using a period attribute and a count attribute, wherein the period attribute is a length of time and the count attribute is a range representing a number of periods available for scheduling, the activity being associated with a queue; and a scheduler operative to create a plurality of schedulable objects from the shift activity template based on the period attribute and the count attribute, wherein each of the schedulable objects comprises a length equal to the length of time of the period attribute and the number of the schedulable objects created is equal to the highest value of the range of the count attribute, create a plurality of potential bindings for each of the schedulable objects based on a plurality of available timeslots within the shift, the range of start times, and the start type, select a first one of the potential bindings for association with a first one of the schedulable objects in accordance with a workload forecast and schedule constraints, and produce a schedule by applying the first one of the potential bindings to the first one of the schedulable objects. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14)
-
-
15. A computer-readable medium having a computer program stored thereon, the computer program comprising computer-executable instructions for performing a computer-executed method for scheduling a workforce in a contact center, the method comprising the steps of:
-
receiving a shift activity template describing a worker activity performed during a shift, the template comprising a range of start times, a start type, and a variable length for the activity, wherein the shift activity template defines the variable length using a period attribute and a count attribute, wherein the period attribute is a length of time and the count attribute is a range representing a number of periods available for scheduling, the activity being associated with a queue; receiving an association between the shift activity template and at least one worker; creating a plurality of schedulable objects from the shift activity template based on the period attribute and the count attribute, wherein each of the schedulable objects comprises a length equal to the length of time of the period attribute and the number of the schedulable objects created is equal to the highest value of the range of the count attribute; creating a plurality of potential bindings for each of the schedulable objects based on a plurality of available timeslots within the shift, the range of start times, and the start type; selecting a first one of the potential bindings for association with a first one of the schedulable objects in accordance with a workload forecast and schedule constraints; and producing a schedule by applying the first one of the potential bindings to the first one of the schedulable objects. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification