IP Library Granted Patent US 12,309,323
Granted Patent B1
US 12,309,323 · App. 18/306,161 · Granted May 20, 2025

Dynamic routing of contact center requests

Inventors: William Thomas Bernabe (Northborough, MA); Benjamin Joseph DeStephen (Hilliard, OH); Kausar Maqbool Hassan (Cary, NC); Michael Ian Stomar (Rocklin, CA)
Assignee: Zoom Communications, Inc.
H04M3/5233
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,309,323
App. No.
18/306,161
Granted
May 20, 2025
Kind
B1
Abstract

A contact center request is received at a customer datacenter. Respective factors for available agents including agent-specific factors, environmental factors, and agent-cost factors are determined. Respective weights for the respective factors are obtained. At least one agent of the available agents is selected based on the respective weights. The contact center request is then routed to the at least one agent. The weights can be obtained via a user interface or can be obtained from a machine-learning model that is trained to output the weights.

Claims (54)

1. A method, comprising:

receiving, at a customer datacenter, a contact center request;

determining respective factors for available agents including agent-specific factors, environmental factors, and agent-cost factors;

obtaining, via a user interface, a configuration indicating:

respective first weights for the agent-specific factors,

respective second weights for the environmental factors; and

respective third weights for the agent-cost factors;

calculating respective agent routing scores for the available agents as respective weighted sums based on the respective first weights of the agent-specific factors, the respective second weights for the environmental factors, the respective third weights for the agent-cost factors, and the respective factors;

grouping the available agents into tiers based on the respective agent routing scores;

selecting, based on the tiers, at least one agent of the available agents; and

routing the contact center request to the at least one agent.

2. The method of claim 1 , wherein the user interface, is initially populated by machine-learning weights determined by a machine-learning model, and wherein the configuration overrides at least one of the machine-learning weights.

3. The method of claim 1 , further comprising:

selecting the at least one agent of the available agents based on a skill required for the contact center request.

4. The method of claim 3 , wherein the skill is language-based.

5. The method of claim 1 , wherein the agent-specific factors are based on survey data.

6. The method of claim 1 , wherein the environmental factors for the available agents are based on respective distances of respective agent devices of the available agents to a user device from which the contact center request is received.

7. A device, comprising:

a memory; and

a processor, the processor configured to execute instructions stored in the memory to:

receive, at a customer datacenter, a contact center request;

determine respective factors for available agents including agent-specific factors, environmental factors, and agent-cost factors;

obtain, via a user interface, a configuration indicating:

respective first weights for the agent-specific factors;

respective second weights for the environmental factors; and

respective third weights for the agent-cost factors;

calculate respective agent routing scores for the available agents as respective weighted sums based on the respective first weights of the agent-specific factors, the respective second weights for the environmental factors, the respective third weights for the agent-cost factors, and the respective factors;

group the available agents into tiers based on the respective agent routing scores;

select, based on the tiers, at least one agent of the available agents; and

route the contact center request to the at least one agent.

8. The device of claim 7 , wherein

the user interface, is initially populated by machine-learning weights determined by a machine-learning model, and wherein the configuration overrides at least one of the machine-learning weights.

9. The device of claim 7 , wherein the processor is further configured to execute instructions to:

select the at least one agent of the available agents based on a skill required for the contact center request.

10. The device of claim 7 , wherein the agent-specific factors are based on customer feedback data.

11. The device of claim 7 , wherein the agent-specific factors are based on survey data.

12. The device of claim 7 , wherein the environmental factors for the available agents are based on respective distances of respective agent devices of the available agents to a user device from which the contact center request is received.

13. A non-transitory computer readable medium storing instructions operable to cause one or more processors to perform operations, comprising:

receiving, at a customer datacenter, a contact center request;

determining respective factors for available agents including agent-specific factors, environmental factors, and agent-cost factors;

obtaining, via a user interface, a configuration indicating:

respective first weights for the agent-specific factors;

respective second weights for the environmental factors; and

respective third weights for the agent-cost factors;

calculating respective agent routing scores for the available agents as respective weighted sums based on the respective first weights of the agent-specific factors, the respective second weights for the environmental factors, the respective third weights for the agent-cost factors, and the respective factors;

grouping the available agents into tiers based on the respective agent routing scores;

selecting, based on the tiers, at least one agent of the available agents; and

routing the contact center request to the at least one agent.

14. The non-transitory computer readable medium of claim 13 , wherein

the user interface, is initially populated by machine-learning weights determined by a machine-learning model.

15. The non-transitory computer readable medium of claim 13 , wherein the operations further comprise:

selecting the at least one agent of the available agents based on a skill required for the contact center request.

16. The non-transitory computer readable medium of claim 13 , wherein the agent-specific factors are based on survey data.

17. The non-transitory computer readable medium of claim 13 , wherein the environmental factors for the available agents are based on respective distances of respective agent devices of the available agents to a user device from which the contact center request is received.

Assignments (2)
CHANGE OF NAME Recorded Jan 7, 2025
From: ZOOM VIDEO COMMUNICATIONS, INC.
To: ZOOM COMMUNICATIONS, INC.
Reel/Frame 069839/0593 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 24, 2023
From: BERNABE, WILLIAM THOMAS; DESTEPHEN, BENJAMIN JOSEPH; HASSAN, KAUSAR MAQBOOL; STROMAR, MICHAEL IAN
To: ZOOM VIDEO COMMUNICATIONS, INC.
Reel/Frame 063422/0535 →