IP Library Granted Patent US 12,445,559
Granted Patent B1
US 12,445,559 · App. 19/005,906 · Granted Oct 14, 2025

Systems and methods for modifying contact center queue assignments

Inventors: Matthew Grady McConnell (Atlantic Beach, FL); Theodore Lango (Fort Lauderdale, FL); Kevin Wilson (Bradenton, FL); Michael Carl Jarus (Danielsville, GA); Harper Flores (Cleveland, TX); Christopher Powell Busbee (Marietta, GA); Ernest Foster (Roswell, GA); Naveen Thilagan (Atlanta, GA)
Assignee: Intradiem, Inc.
H04M3/5232
View Patent ↗
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 12,445,559
App. No.
19/005,906
Granted
Oct 14, 2025
Kind
B1
Abstract

A method, system, and article of manufacture for modifying a queue assignment for a contact center are provided. At least one computing device determines, by solving for constraints, at least one staffing change for at least one of the first queue or the second queue, using as inputs (a) first time-based service metrics, (b) second time-based service metrics, (c) data describing eligible staffing changes, and (d) at least one predetermined constraint. The at least one staffing change is a modification to the queue assignment of a subset of the computing device instances that is predicted to improve net staffing relating to service targets selected from (a) an average speed of answer (ASA) specifying an average time for one of the computing device instances to initiate handling of a particular task after the particular task has been assigned to the relevant queue and (b) a service level specifying a percentage of tasks for which handling is initiated within a specified time frame after the tasks are assigned to the queue. The at least one staffing change can be implemented by modifying the queue assignment of the subset of the computing device instances.

Claims (56)

1. A method for modifying a queue assignment for a contact center, the method comprising:

receiving, at a first time instance, by at least one computing device, first queue data associated with at least two queues including a first queue and a second queue, the first queue data maintained by an automated call distribution (ACD) server, the at least two queues each comprising an ordering of respective tasks to be handled at computing device instances associated with the contact center, and the computing device instances each having a respective queue assignment to one or more of the at least two queues to handle the respective tasks of each of the at least two queues;

storing, by the at least one computing device, in a storage device accessible by the at least one computing device, the first queue data;

receiving, at a second time instance, by the at least one computing device, second queue data associated with the at least two queues, the second queue data maintained by the ACD server and relating to a time duration spanning between the first time instance and the second time instance;

storing, by the at least one computing device, in the storage device accessible by the at least one computing device, the second queue data;

determining, by the at least one computing device, from the first queue data and the second queue data, first time-based service metrics associated with the first queue and second time-based service metrics associated with the second queue;

determining, by the at least one computing device, from the first time-based service metrics and a first time-based service target associated with the first queue, a first net staffing attribute indicating a first staffing surplus or shortage of the first queue relative to the first time-based service target for a predetermined first service target time period, wherein the first time-based service target is selected from the group consisting of (a) a first average speed of answer (ASA) specifying an average time for one of the computing device instances to initiate handling of a particular task after the particular task has been assigned to the first queue and (b) a first service level specifying a percentage of tasks for which handling is initiated within a specified time frame after the tasks are assigned to the first queue;

determining, by the at least one computing device, from the second time-based service metrics and a second time-based service target associated with the second queue, a second net staffing attribute indicating a second staffing surplus or shortage of the second queue relative to the second time-based service target for a predetermined second service target time period, wherein the second time-based service target is selected from the group consisting of (a) a second average speed of answer (ASA) specifying an average time for one of the computing device instances to initiate handling of a particular task after the particular task has been assigned to the second queue and (b) a second service level specifying a percentage of tasks for which handling is initiated within a specified time frame after the tasks are assigned to the second queue;

determining, by the at least one computing device, using as inputs (a) the first time-based service metrics, (b) the second time-based service metrics, (c) data describing eligible staffing changes, and (d) at least one predetermined constraint, at least one staffing change for at least one of the first queue or the second queue, wherein the at least one staffing change is a modification to the queue assignment of a subset of the computing device instances that is predicted to improve at least one of the first net staffing attribute or the second net staffing attribute; and

implementing, by the at least one computing device, the at least one staffing change by modifying the queue assignment of the subset of the computing device instances.

2. The method of claim 1 , wherein the computing device instances associated with the contact center comprise chat bots and/or computing devices each having a logged-in handling instance.

3. The method of claim 1 , wherein the respective tasks to be handled at the computing device instances associated with the contact center relate to customer communications selected from the following: telephonic communications, chat sessions, email communications, or text message communications.

4. The method of claim 3 , wherein each of the customer communications is assigned by the ACD server to a respective queue of the at least two queues to await handling by one of the computing device instances having a queue assignment that includes the respective queue.

5. The method of claim 1 , wherein the first time-based service target and the second time-based service target relate to contractual obligations of the contact center to maintain specified service levels over respective predetermined service time periods.

6. The method of claim 5 , wherein the respective predetermined service time periods are selected from daily, monthly, quarterly, or annually.

7. The method of claim 1 , wherein the first time-based service target and the second time-based service target are selected from the group consisting of (a) an average speed of answer (ASA) specifying an average time for one of the computing device instances to initiate handling of a particular task after the particular task has been assigned to one of the at least two queues and (b) a service level specifying a percentage of tasks for which handling is initiated within a specified time frame after the tasks are assigned to one of the at least two queues.

8. The method of claim 1 , wherein the at least one predetermined constraint includes a user-defined constraint selected from the group consisting of constraints relating to (a) queue priority or (b) fairness preferences involving computing device instances.

9. The method of claim 8 , wherein the constraints relating to queue priority are selected from (a) an allowed staffing change type, (b) a queue fill strategy, (c) a requirements model, or (d) a requirements buffer percentage.

10. The method of claim 8 , wherein the constraints relating to fairness preferences involving computing device instances are selected from (a) a maximum number of queue assignments for each of the computing device instances, (b) a maximum number of staffing changes over a predetermined time period for each of the computing device instances, (c) a maximum number of changes in queue assignment per staffing change for each of the computing device instances, or (d) a maximum occupancy percentage for each of the computing device instances.

11. A system for modifying a queue assignment for a contact center, the system comprising:

one or more hardware processors on one or more computing devices, the processors configured to execute instructions stored on at least one non-transitory computer readable medium to perform tasks including:

receiving, at a first time instance, by the at least one computing device, first queue data associated with at least two queues including a first queue and a second queue, the first queue data maintained by an automated call distribution (ACD) server, the at least two queues each comprising an ordering of respective tasks to be handled at computing device instances associated with the contact center, and the computing device instances each having a respective queue assignment to one or more of the at least two queues to handle the respective tasks of each of the at least two queues;

storing, by the at least one computing device, in a storage device accessible by the at least one computing device, the first queue data;

receiving, at a second time instance, by the at least one computing device, second queue data associated with the at least two queues, the second queue data maintained by the ACD server and relating to a time duration spanning between the first time instance and the second time instance;

storing, by the at least one computing device, in the storage device accessible by the at least one computing device, the second queue data;

determining, by the at least one computing device, from the first queue data and the second queue data, first time-based service metrics associated with the first queue and second time-based service metrics associated with the second queue;

determining, by the at least one computing device, from the first time-based service metrics and a first time-based service target associated with the first queue, a first net staffing attribute indicating a first staffing surplus or shortage of the first queue relative to the first time-based service target for a predetermined first service target time period;

determining, by the at least one computing device, from the second time-based service metrics and a second time-based service target associated with the second queue, a second net staffing attribute indicating a second staffing surplus or shortage of the second queue relative to the second time-based service target for a predetermined second service target time period;

determining, by the at least one computing device, using as inputs (a) the first time-based service metrics, (b) the second time-based service metrics, (c) data describing eligible staffing changes, and (d) at least one predetermined constraint, at least one staffing change for at least one of the first queue or the second queue, wherein the at least one staffing change is a modification to the queue assignment of a subset of the computing device instances that is predicted to improve at least one of the first net staffing attribute or the second net staffing attribute, wherein the at least one predetermined constraint includes a user-defined constraint that relates to queue priority and is selected from the group consisting of (a) an allowed staffing change type, (b) a queue fill strategy, (c) a requirements model, or (d) a requirements buffer percentage; and

implementing, by the at least one computing device, the at least one staffing change by modifying the queue assignment of the subset of the computing device instances.

12. The system of claim 11 , wherein the computing device instances associated with the contact center comprise chat bots and/or computing devices each having a logged-in handling instance.

13. The system of claim 11 , wherein the respective tasks to be handled at the computing device instances associated with the contact center relate to customer communications selected from the following: telephonic communications, chat sessions, email communications, or text message communications.

14. The system of claim 13 , wherein each of the customer communications is assigned by the ACD server to a respective queue of the at least two queues to await handling by one of the computing device instances having a queue assignment that includes the respective queue.

15. The system of claim 11 , wherein the first time-based service target and the second time-based service target relate to contractual obligations of the contact center to maintain specified service levels over respective predetermined service time periods.

16. The system of claim 15 , wherein the respective predetermined service time periods are selected from daily, monthly, quarterly, or annually.

17. The system of claim 11 , wherein the first time-based service target and the second time-based service target are selected from the group consisting of (a) an average speed of answer (ASA) specifying an average time for one of the computing device instances to initiate handling of a particular task after the particular task has been assigned to one of the at least two queues and (b) a service level specifying a percentage of tasks for which handling is initiated within a specified time frame after the tasks are assigned to one of the at least two queues.

18. The system of claim 11 , wherein the at least one predetermined constraint additionally includes a user-defined constraint relating to fairness preferences involving computing device instances.

19. The system of claim 18 , wherein the user-defined constraint relating to fairness preferences involving computing device instances is selected from (a) a maximum number of queue assignments for each of the computing device instances, (b) a maximum number of staffing changes over a predetermined time period for each of the computing device instances, (c) a maximum number of changes in queue assignment per staffing change for each of the computing device instances, or (d) a maximum occupancy percentage for each of the computing device instances.

20. An article of manufacture including a non-transitory computer-readable medium, having stored thereon program instructions that, upon execution by one or more hardware processors in at least one computing device, cause the one or more processors to perform tasks comprising:

receiving, at a first time instance, by at least one computing device, first queue data associated with at least two queues including a first queue and a second queue, the first queue data maintained by an automated call distribution (ACD) server, the at least two queues each comprising an ordering of respective tasks to be handled at computing device instances associated with the contact center, and the computing device instances each having a respective queue assignment to one or more of the at least two queues to handle the respective tasks of each of the at least two queues;

storing, by the at least one computing device, in a storage device accessible by the at least one computing device, the first queue data;

receiving, at a second time instance, by the at least one computing device, second queue data associated with the at least two queues, the second queue data maintained by the ACD server and relating to a time duration spanning between the first time instance and the second time instance;

storing, by the at least one computing device, in the storage device accessible by the at least one computing device, the second queue data;

determining, by the at least one computing device, from the first queue data and the second queue data, first time-based service metrics associated with the first queue and second time-based service metrics associated with the second queue;

determining, by the at least one computing device, from the first time-based service metrics and a first time-based service target associated with the first queue, a first net staffing attribute indicating a first staffing surplus or shortage of the first queue relative to the first time-based service target for a predetermined first service target time period;

determining, by the at least one computing device, from the second time-based service metrics and a second time-based service target associated with the second queue, a second net staffing attribute indicating a second staffing surplus or shortage of the second queue relative to the second time-based service target for a predetermined second service target time period;

determining, by the at least one computing device, using as inputs (a) the first time-based service metrics, (b) the second time-based service metrics, (c) data describing eligible staffing changes, and (d) at least one predetermined constraint, at least one staffing change for at least one of the first queue or the second queue, wherein the at least one staffing change is a modification to the queue assignment of a subset of the computing device instances that is predicted to improve at least one of the first net staffing attribute or the second net staffing attribute, wherein the at least one predetermined constraint includes a user-defined constraint that relates to fairness preferences involving computing device instances and is selected from the group consisting of (a) a maximum number of queue assignments for each of the computing device instances, (b) a maximum number of staffing changes over a predetermined time period for each of the computing device instances, (c) a maximum number of changes in queue assignment per staffing change for each of the computing device instances, or (d) a maximum occupancy percentage for each of the computing device instances; and

implementing, by the at least one computing device, the at least one staffing change by modifying the queue assignment of the subset of the computing device instances.

21. The article of manufacture of claim 20 , wherein the computing device instances associated with the contact center comprise chat bots and/or computing devices each having a logged-in handling instance.

22. The article of manufacture of claim 20 , wherein the respective tasks to be handled at the computing device instances associated with the contact center relate to customer communications selected from the following: telephonic communications, chat sessions, email communications, or text message communications.

23. The article of manufacture of claim 22 , wherein each of the customer communications is assigned by the ACD server to a respective queue of the at least two queues to await handling by one of the computing device instances having a queue assignment that includes the respective queue.

24. The article of manufacture of claim 20 , wherein the first time-based service target and the second time-based service target relate to contractual obligations of the contact center to maintain specified service levels over respective predetermined service time periods.

25. The article of manufacture of claim 15 , wherein the respective predetermined service time periods are selected from daily, monthly, quarterly, or annually.

26. The article of manufacture of claim 20 , wherein the first time-based service target and the second time-based service target are selected from the group consisting of (a) an average speed of answer (ASA) specifying an average time for one of the computing device instances to initiate handling of a particular task after the particular task has been assigned to one of the at least two queues and (b) a service level specifying a percentage of tasks for which handling is initiated within a specified time frame after the tasks are assigned to one of the at least two queues.

27. The article of manufacture of claim 20 , wherein the at least one predetermined constraint additionally includes a user-defined constraint relating to queue priority.

28. The article of manufacture of claim 27 , wherein the user-defined constraint relating to queue priority is selected from (a) an allowed staffing change type, (b) a queue fill strategy, (c) a requirements model, or (d) a requirements buffer percentage.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 30, 2024
From: MCCONNELL, MATTHEW GRADY; LANGO, THEODORE; WILSON, KEVIN; JARUS, MICHAEL CARL; FLORES, HARPER; BUSBEE, CHRISTOPHER POWELL; FOSTER, ERNEST; THILAGAN, NAVEEN
To: INTRADIEM, INC.
Reel/Frame 069703/0782 →
Continuity (1)
Provisional Application 63704717 · Oct 8, 2024
References Cited (40)
US 6192122B1 · Flockhart · 2001 [cited by examiner]
US 7676034B1 · Wu et al. · 2010 [cited by applicant]
US 8175254B2 · Li et al. · 2012 [cited by applicant]
US 8811597B1 · Hackbarth · 2014 [cited by examiner]
US 10346785B2 · Tamblyn et al. · 2019 [cited by applicant]
US 10440181B1 · Brown et al. · 2019 [cited by applicant]
US 10491748B1 · Wu et al. · 2019 [cited by applicant]
US 10623233B1 · McConnell et al. · 2020 [cited by applicant]
US 10824979B1 · Veloso et al. · 2020 [cited by applicant]
US 10833916B1 · McConnell et al. · 2020 [cited by applicant]
US 10833917B1 · McConnell et al. · 2020 [cited by applicant]
US 11075794B2 · McConnell et al. · 2021 [cited by applicant]
US 11089162B1 · Traba et al. · 2021 [cited by applicant]
US 11108618B2 · Busbee et al. · 2021 [cited by applicant]
US 11228479B1 · McConnell et al. · 2022 [cited by applicant]
US 11329861B2 · Busbee et al. · 2022 [cited by applicant]
US 11356316B2 · McConnell et al. · 2022 [cited by applicant]
US 11528362B1 · Bhat et al. · 2022 [cited by applicant]
US 11601322B2 · McConnell et al. · 2023 [cited by applicant]
US 11601552B2 · Scodary et al. · 2023 [cited by applicant]
US 11665044B2 · Busbee et al. · 2023 [cited by applicant]
US 11949549B2 · Pahud et al. · 2024 [cited by applicant]
US 12074754B2 · McConnell et al. · 2024 [cited by applicant]
US 20200036588A1 · Porter · 2020 [cited by examiner]
US 20220101220A1 · Wicaksono et al. · 2022 [cited by applicant]
US 20230308340A1 · McConnell et al. · 2023 [cited by applicant]
US 20250094230A1 · Ungar et al. · 2025 [cited by applicant]
US 20250094910A1 · Kadu et al. · 2025 [cited by applicant]
US 20250103979A1 · Gupta et al. · 2025 [cited by applicant]
“Check staffing coverage,” Calabrio, https://help.calabrio.com/doc/Content/quick-start-guides/wfm-team-leader/check-staffing-coverage.htm, accessed Dec. 20, 2024. [cited by applicant]
“Compare forecasted with actual volume,” Calabrio, https://help.calabrio.com/doc/Content/user-guides/intraday/compare-forecasted-with-actual.htm, accessed Dec. 20, 2024. [cited by applicant]
“Compare predicted with actual service level,” Calabrio, https://help.calabrio.com/doc/Content/user-guides/intraday/compare-predicted-actual-sl.htm, accessed Dec. 20, 2024. [cited by applicant]
“Review intraday data by interval,” Calabrio, https://help.calabrio.com/doc/Content/user-guides/intraday/review-intraday-by-interval.htm, accessed Dec. 20, 2024. [cited by applicant]
“Service Level and Agents Ready report,” Calabrio, https://help.calabrio.com/doc/Content/user-guides/wfm-reports/report-service-level.htm, accessed Dec. 20, 2024. [cited by applicant]
“Understanding the result table parameters,” Calabrio, https://help.calabrio.com/doc/Content/user-guides/schedules/about-result-table.htm, accessed Dec. 20, 2024. [cited by applicant]
“View staffing levels and actual need,” Calabrio, https://help.calabrio.com/doc/Content/user-guides/intraday/view-staffing-actual-need.htm, accessed Dec. 20, 2024. [cited by applicant]
OptaPlanner User Guide, OptaPlanner, https://docs.optaplanner.org/latestFinal/optaplanner-docs/pdf/optaplanner-docs.pdf, accessed Dec. 14, 2023. [cited by applicant]
Pearce, “Erlang C Formula—Made Simple with an Easy Worked Example,” https://www.callcentrehelper.com/erlang-c-formula-example-121281.htm, accessed on Oct. 7, 2024. [cited by applicant]
Qstory. How Intraday Automation Can Help Your Call Centre. Date unknown. www.qstory.co.uk, p. 1-8, United Kingdom. [cited by applicant]
Qstory. Real-Time Management: Gaining real efficiencies in your Contact Centre. Date unknown. p. 1-8; www. qstory.co.uk, United Kingdom. [cited by applicant]