Enterprise scheduling system for scheduling mobile service representatives
First Claim
Patent Images
1. A computer readable medium having computer-executable instructions stored thereon for causing a computer to perform a method for scheduling by performing steps comprising:
- negotiating a reservation to perform an order for a customer against a schedule;
adding the reservation, wherein adding the reservation includes identifying a duration, a priority, a location, an appointment window, a mobile service representative, a bumping indicator, and an aggregation indicator for the reservation, the aggregation indicator having a first setting to enable aggregation of the reservation and having a second setting to disable aggregation of the reservation;
identifying shifts of mobile service representatives that are suitable for the reservation;
sorting the identified shifts from a more desirable shift to a less desirable shift according to objective criteria associated with the reservation;
booking the order to one of the shifts of mobile service representatives starting with the more desirable shift and in descending order to the less desirable shift according to the objective criteria;
in response to the bumping indicator indicative of enabled bumping of the reservation, bumping reservations of a shift in accordance with a bumping matrix to make room in the shift for the reservation, the bumping matrix having indicators of automatic bumping and on request bumping for the reservations enabled for bumping;
in response to the aggregation indicator having the first setting to enable aggregation of the reservation, aggregating reservations in accordance with an aggregation parameter set to group reservations together the aggregation parameter set defining information of reservations to be compared during aggregation, the aggregated reservations having a same value for the information defined by the aggregation parameter set, and in response to the aggregation indicator having the second setting to disable aggregation of the reservation, not aggregating reservations having the same value for the information defined by the aggregation parameter set; and
periodically optimizing the shifts of the mobile service representative according to the order of desirability of the identified shifts, the objective criteria, the aggregation parameter set, and the bumping matrix.
12 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for providing an enhanced scheduling process are discussed. One embodiment of the present invention includes a method for scheduling mobile service representatives. The method includes negotiating an appointment window for booking a reservation, assigning the reservation to a shift of a mobile service representative, and optimizing periodically the shift of the mobile service representative while the acts of negotiating and assigning are executing.
97 Citations
43 Claims
-
1. A computer readable medium having computer-executable instructions stored thereon for causing a computer to perform a method for scheduling by performing steps comprising:
-
negotiating a reservation to perform an order for a customer against a schedule; adding the reservation, wherein adding the reservation includes identifying a duration, a priority, a location, an appointment window, a mobile service representative, a bumping indicator, and an aggregation indicator for the reservation, the aggregation indicator having a first setting to enable aggregation of the reservation and having a second setting to disable aggregation of the reservation; identifying shifts of mobile service representatives that are suitable for the reservation; sorting the identified shifts from a more desirable shift to a less desirable shift according to objective criteria associated with the reservation; booking the order to one of the shifts of mobile service representatives starting with the more desirable shift and in descending order to the less desirable shift according to the objective criteria; in response to the bumping indicator indicative of enabled bumping of the reservation, bumping reservations of a shift in accordance with a bumping matrix to make room in the shift for the reservation, the bumping matrix having indicators of automatic bumping and on request bumping for the reservations enabled for bumping; in response to the aggregation indicator having the first setting to enable aggregation of the reservation, aggregating reservations in accordance with an aggregation parameter set to group reservations together the aggregation parameter set defining information of reservations to be compared during aggregation, the aggregated reservations having a same value for the information defined by the aggregation parameter set, and in response to the aggregation indicator having the second setting to disable aggregation of the reservation, not aggregating reservations having the same value for the information defined by the aggregation parameter set; and periodically optimizing the shifts of the mobile service representative according to the order of desirability of the identified shifts, the objective criteria, the aggregation parameter set, and the bumping matrix. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A scheduling system for a dispatching environment having a processor and memory, the processor having a scheduling engine for scheduling mobile service representative, the scheduling engine comprising:
-
a negotiator operable to negotiate an appointment window to perform an order, the order defined by a data structure that includes at least one of an appointment window, a duration, a priority, a location, and a set of skills required to carry out the order, and further includes at least one of a bumping indicator and an aggregation indicator, the aggregation indicator having a first setting to enable aggregation of the reservation and having a second setting to disable aggregation of the reservation, the data structure residing on a computer media; an assignment filter configured to identify shifts that are suitable for the reservation and further configured to sort the identified shifts from a more desirable shift to a less desirable shift according to objective criteria associated with the reservation; an assigner operable to assign the order to a shift of a mobile service representative starting with the more desirable shift and in descending order to the less desirable shift according to the objective criteria; a bumping component operable to bump reservations of a shift in accordance with a bumping matrix in response to the bumping indicator indicative of enabled bumping of the reservation to make room in the shift for the reservation, the bumping matrix having indicators of automatic bumping and on request bumping for the reservations enabled for bumping; an aggregator component operable to aggregate reservations having enabled aggregation indicators in accordance with an aggregation parameter set to group reservations together, the aggregation parameter set defining information of reservations to be compared during aggregation, the aggregated reservations having a same value for the information defined by the aggregation parameter set; and an optimizer operable to optimize dynamically the shifts of the mobile service representative according to the order of desirability of the identified shifts, the objective criteria, the aggregation parameter set, and the bumping matrix. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A computer readable medium having computer-executable instructions stored thereon for causing a computer to perform a method for scheduling mobile service representatives by performing steps comprising:
-
negotiating an appointment window for booking a reservation; adding a reservation, wherein adding a reservation includes identifying a duration, a priority, a location, an appointment window, a mobile service representative, a bumping indicator, and an aggregation indicator, the aggregation indicator having a first setting to enable aggregation of the reservation and having a second setting to disable aggregation of the reservation; identifying shifts of mobile service representative that are suitable for the reservation; sorting the identified shifts from a more desirable to a less desirable shift based on objective criteria associated with the reservation; assigning the reservation to a shift of a mobile service representative starting with the more desirable shift and in descending order to the less desirable shift according to the objective criteria; in response to the bumping indicator indicative of enabled bumping of the reservation, bumping reservations of a shift in accordance with a bumping matrix to make room in the shift for the reservation, the bumping matrix having indicators of automatic bumping and on request bumping for the reservations enabled for bumping; in response to the aggregation indicator having the first setting to enable aggregation of the reservation, aggregating reservations in accordance with an aggregation parameter set to group reservations together, the aggregation parameter set defining information of reservations to be compared during aggregation, the aggregated reservations having a same value for the information defined by the aggregation parameter set, and in response to the second setting to disable aggregation of the reservation, not aggregating reservations having the same value for the information defined by the aggregation parameter set; and periodically optimizing the shifts of the mobile service representative according to the order of desirability of the identified shifts, the objective criteria, the aggregation parameter set, and the bumping matrix. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43)
-
Specification