IP Library Patent Application 16883143
Patent Application
App. No. 16/883,143

METHOD AND APPARATUS FOR DESCRIBING AND PROFILING EMPLOYEE SCHEDULES

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
16/883,143
Abstract

A method and apparatus are provided for identifying activities within a work schedule. The methods include the steps of identifying an agent, defining at least one schedule profile associated with a single workday of the agent and identifying any occurrences within the work schedule that match the defined schedule profile.

Claims (98)

1 . A system comprising:

a workforce management (WFM) server connected to a global communications network comprising a first microprocessor and a first non-volatile non-transitory memory storing first computer executable instructions for execution by the first microprocessor;

a second memory database accessible to the WFM server storing a database;

a plurality of automatic contact distribution (ACD) systems, each ACD system of the plurality of ACD systems connected to the global communications network and supporting communications between a plurality of agents and a plurality of clients via a plurality of communications networks of which the global communications network is one; and

a scheduling system in electronic communication with the WFM server comprising a second microprocessor and a second non-volatile non-transitory memory storing second computer executable instructions for execution by the second microprocessor; wherein

the first computer executable instructions when executed by the first microprocessor configure the WFM server to:

collect data regarding a plurality of first communications, each first communication being between the plurality of agents associated with the plurality of ACD systems and the plurality of clients where the communication is established at the request of a client of the plurality of clients, the agent of the plurality of agents is automatically assigned by an ACD system of the plurality of ACD systems, and the communication between the client of the plurality of clients and the agent of the plurality of agents is established via a first communications network of the plurality of communications networks;

collect additional data regarding a plurality of second communications, each second communication being between the plurality of agents associated with the plurality of ACD systems and the plurality of clients where the communication is established by an ACD system of the plurality of ACD systems, the client of the plurality of clients is assigned by the ACD system of the plurality of ACD systems, and the communication between the client of the plurality of clients and the agent of the plurality of agents is established via a second communications network of the plurality of communications networks;

store the data within the database;

store the additional data within the database;

process the data and the additional data to establish a predicted future workload for an ACD system of the plurality of ACD systems; and

transmit the predicted future workload to the scheduling system;

the second computer executable instruction when executed by the second microprocessor configure the scheduling system to:

receive the predicted future workload from the WTF server;

automatically generate a plurality of work schedules, each work schedule of the plurality of work schedules established automatically in dependence upon the predicted future workload;

assign a first subset of the plurality of agents associated with the ACD system of the plurality of ACD systems to the plurality of work schedules;

apply a set of work rules of a plurality of work rule sets to the plurality of work schedules;

discard work schedules of the plurality of work schedules that do not comply with the set of work rules of the plurality of work rules;

amend a remaining subset of the plurality of work schedules by adding more scheduling events where the remaining subset of the plurality of work schedules are those that comply with the set of work rules of the plurality of work rules;

automatically iterate by applying the set of work rules, discarding non-compliant work schedules of the plurality of work schedules and amending the remaining subset of the plurality work schedules that comply at each iteration until a first predetermined condition is met;

generate a first output for presentation to a user when the first predetermined condition is met; and

generate a second output for presentation to the user when the first predetermined condition has not been met but a second predetermined condition has been met;

the second computer executable instructions when executed by the second microprocessor further configure the scheduling system to:

test if a single day schedule of an agent of the plurality of agents is of a particular schedule type by employing a plurality of schedule profiles; wherein

each schedule profile of the plurality of schedule profiles defines a set of constraints and a set of conditions;

each schedule profile of the plurality of schedule profiles is a reusable means of defining schedule types within a set of work rules employed by the scheduling system; and

each schedule profile of the plurality of schedule profiles is employed by the scheduling system in a first configuration with respect to a set of equity rules to determine an equity score for the agent of the plurality of agents and in a second configuration to determine whether to accept or reject a work schedule of the plurality of work schedules.

2 . The method according to claim 1 , wherein

either the first communications network of the plurality of communications networks or the second communications network of the plurality of communications networks is a chat room.

3 . The method according to claim 1 , wherein

an ACD system of the plurality of ACD systems determines a purpose of a contact initiated by a client in dependence upon a source address of the client and a destination address the client employed in initiating the contact.

4 . The method according to claim 1 , wherein

an ACD system of the plurality of ACD systems determines a purpose of a contact initiated by a client in dependence upon a source uniform address locator (URL) associated with the client and a destination URL the client employed in initiating the contact.

5 . The method according to claim 1 , wherein

the second computer executable instructions configure the scheduling system to pseudorandomly select agents within a second subset of the plurality of agents associated with the ACD system of the plurality of ACD systems; and

the second subset of the plurality of agents associated with the ACD system of the plurality of ACD systems is all agents of the plurality of agents associated with the ACD system of the plurality of ACD systems.

6 . The method according to claim 1 , wherein

the first predetermined condition is that a work rule is not satisfied for an agent of the modified first subset of the plurality of agents.

7 . The method according to claim 1 , wherein

the first predetermined condition is that no work schedule of the plurality of work schedules can be assigned to an agent of the modified first subset of the plurality of agents without violating a work rule.

8 . The method according to claim 1 , wherein

the second computer executable instructions further configure the scheduling system to calculate for each agent within the modified first subset of the plurality of agents an equity score in dependence upon applying an equity rule set of a plurality of equity rules sets;

the first predetermined condition is that no improvement in equity occurs for a predetermined subset of the modified first subset of the plurality of agents;

the predetermined subset of the modified first subset of the plurality of agents are those agents with low equity scores.

9 . The method according to claim 1 , wherein

the second computer executable instructions further configure the scheduling system to:

calculate for each agent within the modified first subset of the plurality of agents an equity score in dependence upon applying an equity rule set of a plurality of equity rules sets for each iteration; and

provide a user associated with the scheduling system with the ability to modify a flow of a preference based scheduling process employing the set of work rules so that prior to another iteration those agents with low equity scores have schedules created that improve their equity scores.

10 . The method according to claim 1 , wherein

the second computer executable instructions further configure the scheduling system to:

calculate for each agent within the modified first subset of the plurality of agents an equity score in dependence upon applying an equity rule set of a plurality of equity rules sets for each iteration;

provide a user associated with the scheduling system with the ability to select the equity rule set of the plurality of equity rule sets between iterations;

provide the user associated with the scheduling system with the ability to modify a flow of a preference based scheduling process employing the set of work rules so that prior to another iteration those agents with low equity scores have schedules created that improve their equity scores.

11 . The method according to claim 1 , wherein

the second computer executable instructions further configure the scheduling system to:

allow establishment of a work schedule of the plurality of work schedules that will cause a work rule to not be satisfied; and

prevent assignment of a work schedule of the plurality of work schedules that will establish a work rule violation.

12 . The method according to claim 1 , wherein

the second computer executable instructions further configure the scheduling system to:

not assign an agent of the plurality of agents if all work schedules of the plurality of work schedules cause a violation of a work rule of the set of work rules.

13 . The method according to claim 1 , wherein

the work rules within each set of work rules of the plurality of work rule sets have an order; and

the order is independent of any agent supergroup of a plurality of agent supergroups such that no conflict if an agent is within two more agent supergroups of the plurality of agent supergroups.

14 . The method according to claim 1 , wherein

the second computer executable instructions further configure the scheduling system to:

test if a single day schedule of an agent of the plurality of agents is of a particular schedule type by employing a plurality of schedule profiles and establishing whether a match exists; wherein

each schedule profile of the plurality of schedule profiles comprises a plurality of attributes; and

a match is determined only if all attributes of a schedule profile of the plurality of schedule profiles match the work schedule of the plurality of work schedules.

15 . The method according to claim 1 , wherein

the second computer executable instructions further configure the scheduling system to:

establish a schedule profile of a plurality of schedule profiles in dependence upon inputs provided by a user of the scheduling system;

evaluate the of the plurality of work schedules to determine matches; and

generate a score for each work schedule of the plurality of work schedules in dependence upon evaluating matched schedule profiles of the plurality of work schedules and unmatched schedule profiles of the plurality of work schedules; and

the score is a probability the work schedule of the plurality of work schedules does not violate a work rule.

16 . The method according to claim 1 , wherein

the second computer executable instructions further configure the scheduling system to:

establish a schedule profile of a plurality of schedule profiles in dependence upon inputs provided by a user of the scheduling system;

evaluate the of the plurality of work schedules to determine matches; and

generate a score for each work schedule of the plurality of work schedules in dependence upon evaluating matched schedule profiles of the plurality of work schedules and unmatched schedule profiles of the plurality of work schedules; and

the score is a probability the work schedule of the plurality of work schedules does not violate a work rule established by random sampling of possible schedule assignments.

17 . The method according to claim 1 , wherein

the second computer executable instructions further configure the scheduling system to:

establish a schedule profile of a plurality of schedule profiles in dependence upon inputs provided by a user of the scheduling system;

evaluate the of the plurality of work schedules to determine matches; and

generate a score for each work schedule of the plurality of work schedules in dependence upon evaluating matched schedule profiles of the plurality of work schedules and unmatched schedule profiles of the plurality of work schedules; and

the score is a probability the work schedule of the plurality of work schedules does not violate a work rule established by totalling the matches and looking up the probability within a cache of possible outcomes.

18 . The method according to claim 1 , wherein

a first work rule of the plurality of work rules prohibits an event described by a schedule profile occurring above a first predetermined threshold within a predefined window of time;

a second work rule of the plurality of work rules prohibits an event described by a schedule profile occurring below a second predetermined threshold within a predefined window of time; and

the predefined window is a rolling window or a fixed window.

19 . The method according to claim 1 , wherein

each work rule of the plurality of work rules is established by a work rule plug-in of a plurality of work rule plug-ins; and

the plurality of work rule plug-ins are installed within each agent station of a plurality of agent stations allowing an agent of the plurality of agents associated with the agent station of a plurality of agent stations to verify the validity of their work schedule relating to a set of work rules of the plurality of sets of work rules.

20 . The method according to claim 1 , wherein

each work rule of the plurality of work rules is established by a work rule plug-in of a plurality of work rule plug-ins; and

the plurality of work rule plug-ins are installed within each agent station of a plurality of agent stations allowing an agent of the plurality of agents associated with the agent station of a plurality of agent stations to verify an equitable distribution of certain of types of schedules within their work schedule

21 . The system according to claim 1 , wherein

a scheduling event is a schedule agent of the plurality of agents.

Assignments (6)
RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL Recorded Apr 8, 2024
From: JEFFRIES FINANCE LLC
To: ALVARIA, INC.; NOBLE SYSTEMS, LLC
Reel/Frame 067041/0102 →
RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL Recorded Apr 8, 2024
From: JEFFRIES FINANCE LLC
To: ALVARIA, INC.; NOBLE SYSTEMS, LLC
Reel/Frame 067041/0128 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ADDRESS OF ALVARIA, INC. PREVIOUSLY RECORDED ON REEL 057254 FRAME 0377. ASSIGNOR(S) HEREBY CONFIRMS THE CHANGE OF NAME. Recorded Sep 13, 2021
From: ASPECT SOFTWARE, INC.
To: ALVARIA, INC.
Reel/Frame 057652/0265 →
CHANGE OF NAME Recorded Jun 9, 2021
From: ASPECT SOFTWARE, INC.
To: ALVARIA, INC.
Reel/Frame 057254/0377 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded May 6, 2021
From: NOBLE SYSTEMS CORPORATION; ASPECT SOFTWARE, INC.
To: JEFFERIES FINANCE LLC
Reel/Frame 057261/0093 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded May 6, 2021
From: NOBLE SYSTEMS CORPORATION; ASPECT SOFTWARE, INC.
To: JEFFERIES FINANCE LLC
Reel/Frame 057674/0664 →