IP Library Granted Patent US 12,301,759
Granted Patent B1
US 12,301,759 · App. 18/306,160 · Granted May 13, 2025

Contact center routing based on agent routing scores

Inventors: William Thomas Bernabe (Northborough, MA); Benjamin Joseph DeStephen (Hilliard, OH); Kausar Maqbool Hassan (Cary, NC); Michael Ian Stromar (Rocklin, CA)
Assignee: Zoom Communications, Inc.
H04M3/5232H04M3/2227H04M3/5175H04M2203/05
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,301,759
App. No.
18/306,160
Granted
May 13, 2025
Kind
B1
Abstract

A contact center request is received from a user device. Respective agent routing scores for the available agents are determined based on respective environmental scores and respective network connection scores associated with available agents. An agent is selected from the available agents based on the respective agent routing scores. The contact center request is routed to an agent device of the agent. A network connection score for an agent can be determined by obtaining from a network monitoring tool available at the agent device network related metrics, which include at least one of a packet loss metric, a jitter metric, a throughput metric, or a latency metric. The network related metrics are combined to obtain a score that in a range of 0 to a maximum network-related score.

Claims (58)

1. A method, comprising:

receiving, from a user device, a contact center request;

determining, based on respective environmental scores and respective network connection scores associated with available agents, respective agent routing scores for the available agents,

wherein each respective environmental score is obtained using first one or more factors, and

wherein each respective network connection score is obtained using second one or more factors, further comprising:

receiving a configurating indicating respective weights for each of the first one or more factors and each of the second one or more factors; and

obtaining, using the respective weights, a respective agent routing score as a weighted sum of the first one or more factors and the second one or more factors;

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

selecting, based on the tiers, an agent from the available agents; and

routing the contact center request to an agent device of the agent.

2. The method of claim 1 , wherein determining, based on the respective environmental scores and the respective network connection scores associated with the available agents, the respective agent routing scores for the available agents comprises:

determining a respective network connection score for the agent by:

obtaining, from a network monitoring tool available at the agent device, network related metrics including at least one of a packet loss metric, a jitter metric, a throughput metric, or a latency metric; and

combining the network related metrics to obtain a score that is in a range of 0 to a maximum network-related score.

3. The method of claim 1 , wherein the respective environmental score for one of the available agents is further determined based on a usage of a central processing unit of the agent device of the available agent.

4. The method of claim 1 , wherein the respective agent routing scores are further based on respective agent scores for the available agents, wherein the respective agent scores are obtained based on previously completed engagements by the available agents.

5. The method of claim 1 , wherein the respective agent routing scores are further based on respective agent scores for the available agents, wherein the respective agent scores are obtained using a sentiment analysis tool.

6. The method of claim 1 , wherein a respective environmental score for an available agent with respect to the contact center request is determined based on a distance between the user device and an agent device of the available agent.

7. The method of claim 1 , wherein the respective agent routing scores are further based on agent-specific scores that are obtained using evaluation scores determined for the available agents based on engagements completed by the available agents.

8. A device, comprising:

a memory; and

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

receive, from a user device, a contact center request;

determine, based on respective environmental scores and respective network connection scores associated with available agents, respective agent routing scores for the available agents,

wherein each respective environmental score is obtained using first one or more factors, and

wherein each respective network connection score is obtained using second one or more factors, the processor further configured to execute instructions stored in the memory to:

receive a configurating indicating respective weights for each of the first one or more factors and each of the second one or more factors; and

obtain, using the respective weights, a respective agent routing score as a weighted sum of the first one or more factors and the second one or more factors;

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

select, based on the tiers, an agent from the available agents; and

route the contact center request to an agent device of the agent.

9. The device of claim 8 , wherein the instructions to determine, based on the respective environmental scores and the respective network connection scores associated with the available agents, the respective agent routing scores for the available agents comprise instructions to:

determine a respective network connection score for the agent by instructions to:

obtain, from a network monitoring tool available at the agent device, network related metrics including at least one of a packet loss metric, a jitter metric, a throughput metric, or a latency metric; and

combine the network related metrics to obtain a score that is in a range of 0 to a maximum network-related score.

10. The device of claim 8 , wherein the respective environmental score for one of the available agents is further based on a usage of a central processing unit of the agent device of the available agent.

11. The device of claim 8 , wherein the respective agent routing scores are further based on respective agent scores for the available agents, wherein the respective agent scores are obtained based on previously completed engagements by the available agents.

12. The device of claim 8 , wherein the respective agent routing scores are further based on respective agent scores for the available agents, wherein the respective agent scores are obtained using a sentiment analysis tool.

13. The device of claim 8 , wherein a respective environmental score for an available agent with respect to the contact center request is determined based on a distance between the user device and an agent device of the available agent.

14. The device of claim 8 , wherein the respective agent routing scores are further based on agent-specific scores that are obtained using evaluation scores determined for the available agents based on engagements completed by the available agents.

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

receiving, from a user device, a contact center request;

determining, based on respective environmental scores and respective network connection scores associated with available agents, respective agent routing scores for the available agents,

wherein each respective environmental score is obtained using first one or more factors, and

wherein each respective network connection score is obtained using second one or more factors, further comprising:

receiving a configurating indicating respective weights for each of the first one or more factors and each of the second one or more factors; and

obtaining, using the respective weights, a respective agent routing score as a weighted sum of the first one or more factors and the second one or more factors;

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

selecting, based on the tiers, an agent from the available agents; and

routing the contact center request to an agent device of the agent.

16. The non-transitory computer readable medium of claim 15 , wherein determining, based on the respective environmental scores and the respective network connection scores associated with the available agents, the respective agent routing scores for the available agents comprises:

determining a respective network connection score for the agent by:

obtaining, from a network monitoring tool available at the agent device, network related metrics including at least one of a packet loss metric, a jitter metric, a throughput metric, or a latency metric; and

combining the network related metrics to obtain a score that is in a range of 0 to a maximum network-related score.

17. The non-transitory computer readable medium of claim 15 , wherein the respective environmental score for one of the available agents is further based on a usage of a central processing unit of the agent device of the available agent.

18. The non-transitory computer readable medium of claim 15 , wherein the respective agent routing scores are further based on respective agent scores for the available agents, wherein the respective agent scores are obtained based on previously completed engagements by the available agents.

19. The non-transitory computer readable medium of claim 15 , wherein the respective agent routing scores are further based on respective agent scores for the available agents, wherein the respective agent scores are obtained using a sentiment analysis tool.

20. The non-transitory computer readable medium of claim 15 , wherein a respective environmental score for an available agent with respect to the contact center request is determined based on a distance between the user device and an agent device of the available agent.

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/0522 →
References Cited (32)
US 6141325A · Gerstel · 2000 [cited by applicant]
US 6639982B1 · Stuart et al. · 2003 [cited by applicant]
US 6959078B1 · Eilbacher et al. · 2005 [cited by applicant]
US 8180043B2 · Dezonno · 2012 [cited by examiner]
US 8718271B2 · Spottiswoode · 2014 [cited by applicant]
US 9648164B1 · Harris · 2017 [cited by applicant]
US 9654641B1 · Chishti et al. · 2017 [cited by applicant]
US 10681214B1 · Serero et al. · 2020 [cited by applicant]
US 11425250B1 · Cessna et al. · 2022 [cited by applicant]
US 11636360B1 · Mishra et al. · 2023 [cited by applicant]
US 20040252823A1 · Becerra · 2004 [cited by examiner]
US 20050135593A1 · Becerra et al. · 2005 [cited by applicant]
US 20050220288A1 · Huey · 2005 [cited by applicant]
US 20080025493A1 · Paras et al. · 2008 [cited by applicant]
US 20090323921A1 · Spottiswoode et al. · 2009 [cited by applicant]
US 20100014511A1 · Ezerzer et al. · 2010 [cited by applicant]
US 20100189250A1 · Williams et al. · 2010 [cited by applicant]
US 20100278315A1 · Goldman et al. · 2010 [cited by applicant]
US 20130223612A1 · Flockhart et al. · 2013 [cited by applicant]
US 20140046858A1 · Werner · 2014 [cited by applicant]
US 20140355749A1 · Conway et al. · 2014 [cited by applicant]
US 20150092930A1 · Mullen · 2015 [cited by examiner]
US 20150103999A1 · Nowak et al. · 2015 [cited by applicant]
US 20160036972A1 · Ristock et al. · 2016 [cited by applicant]
US 20160219142A1 · Brown · 2016 [cited by applicant]
US 20180034965A1 · te Booij et al. · 2018 [cited by applicant]
US 20180300385A1 · Merriman et al. · 2018 [cited by applicant]
US 20200313985A1 · Jayakumar · 2020 [cited by examiner]
US 20210344800A1 · Shwartz et al. · 2021 [cited by applicant]
US 20210383803A1 · Takimoto · 2021 [cited by applicant]
US 20230128837A1 · Hu et al. · 2023 [cited by applicant]
Aircall, How to Choose the Best Call Management Software: Everything You Need to Know, Emily Gregor, https://aircall.io/blog/call-center/how-to-choose-the-best-call-management-software/, Sep. 7, 2022, 12 pages. [cited by applicant]