IP Library Granted Patent US 11,991,314
Granted Patent B1
US 11,991,314 · App. 18/150,589 · Granted May 21, 2024

Calculating an estimated wait time at a contact center

Inventors: Kristin Renae Bosch (Denver, CO); Maikl Adly Abdel-Malek Eskander (Seattle, WA)
Assignee: Zoom Video Communications, Inc.
H04M3/5238G06F40/40H04M3/5175H04M3/5233H04M2203/2038H04M2203/407
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 11,991,314
App. No.
18/150,589
Granted
May 21, 2024
Kind
B1
Abstract

A server receives a request for communication with a contact center agent device from a user device. The server determines a number of devices preceding the user device in a user queue of devices for communicating with the contact center agent device. The server determines a number of contact center agent devices available for the communication. The server periodically calculates an estimated wait time for the user device as a mathematical combination based on the number of devices preceding the user device, the number of agent devices, and previous wait times of other user devices requesting communications with the contact center agent device. The server transmits, to the user device, an output associated with the estimated wait time.

Claims (53)

1. A method comprising:

receiving, at a server and via a network, a request for communication with a contact center agent device from a user device;

adding, at the server, the user device to a user queue of devices for communicating with the contact center agent device, the user queue being stored at the server using a queue data structure;

determining a number of devices preceding the user device in the user queue;

determining a number of contact center agent devices available for the communication based on network connection data between the server and the contact center agent devices, the network connection data including a connection status of at least one contact center agent device to the server;

periodically calculating an estimated wait time for the user device using a combination engine that takes into account the number of devices preceding the user device, the number of contact center agent devices, and wait times of user devices, distinct from the user device, requesting communications with the contact center agent device; and

transmitting, to the user device, an output associated with the estimated wait time.

2. The method of claim 1 , wherein the combination engine calculates a combination of the number of devices preceding the user device divided by the number of agent devices and a value computed by a statistical engine based on the previous wait times of the other devices requesting the communications with the contact center agent device.

3. The method of claim 1 , wherein the combination engine calculates a mean of (i) an average hold time multiplied by a quotient of the number of devices preceding the user device divided by the number of agent devices, as computed every threshold time period, (ii) the average hold time multiplied by the quotient of the number of devices preceding the user device divided by the number of agent devices, as computed at a call termination of one of the devices preceding the user device, and (iii) a value computed by a statistical engine based on the previous wait times of the other devices requesting the communications with the contact center agent device.

4. The method of claim 1 , wherein the request comprises natural language text or speech, the method comprising:

identifying, using a natural language processing engine, features of a contact center agent based on the natural language text or speech; and

selecting, from multiple user queues, the user queue for the user device based on the features.

5. The method of claim 1 , wherein periodically calculating the estimated wait time comprises calculating the estimated wait time once every threshold time period.

6. The method of claim 1 , wherein periodically calculating the estimated wait time comprises calculating the estimated wait time when a device in the user queue is connected to a contact center agent device.

7. The method of claim 1 , wherein periodically calculating the estimated wait time comprises calculating the estimated wait time when the number of contact center agent devices available for the communication changes.

8. The method of claim 1 , comprising:

generating a graphical representation of wait times for user devices in at least one user queue; and

transmitting the graphical representation to an administrator device.

9. The method of claim 1 , comprising:

determining that the estimated wait time exceeds a callback threshold;

providing, to the user device, a prompt to receive a callback via a user-specified communication account when the contact center agent device becomes available; and

in response to acceptance of the prompt, upon determining that the contact center agent device is available, connecting the contact center agent device with the user-specified communication account.

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

receiving, at a server and via a network, a request for communication with a contact center agent device from a user device;

adding, at the server, the user device to a user queue of devices for communicating with the contact center agent device, the user queue being stored at the server using a queue data structure;

determining a number of devices preceding the user device in the user queue;

determining a number of contact center agent devices available for the communication based on network connection data between the server and the contact center agent devices, the network connection data including a connection status of at least one contact center agent device to the server;

periodically calculating an estimated wait time for the user device using a combination engine that takes into account the number of devices preceding the user device, the number of contact center agent devices, and wait times of user devices, distinct from the user device, requesting communications with the contact center agent device; and

transmitting, to the user device, an output associated with the estimated wait time.

11. The at least one computer readable medium of claim 10 , wherein the combination engine calculates a combination of the number of devices preceding the user device divided by the number of agent devices and a number computed by a statistical engine based on the previous wait times of the other devices requesting the communications with the contact center agent device.

12. The at least one computer readable medium of claim 10 , wherein the combination engine calculates a mean of (i) an average hold time multiplied by a quotient of the number of devices preceding the user device divided by the number of agent devices, as computed every threshold time period, (ii) the average hold time multiplied by the quotient of the number of devices preceding the user device divided by the number of agent devices, as computed at a call termination of one of the devices preceding the user device, and (iii) a value computed by an artificial intelligence engine based on the previous wait times of the other devices requesting the communications with the contact center agent device.

13. The at least one computer readable medium of claim 10 , wherein the request comprises a natural language request, the operations comprising:

identifying, using a natural language processing engine, features of a contact center agent based on the natural language text or speech; and

selecting, from multiple user queues, the user queue for the user device based on the features.

14. The at least one computer readable medium of claim 10 , wherein periodically calculating the estimated wait time comprises calculating the estimated wait time once every preset time period.

15. The at least one computer readable medium of claim 10 , wherein periodically calculating the estimated wait time comprises calculating the estimated wait time upon connection of a device in the user queue with a contact center agent device.

16. The at least one computer readable medium of claim 10 , the operations comprising:

generating a graphical representation of wait times for user devices in at least one user queue; and

transmitting the graphical representation over a network for display at a destination device.

17. A system comprising:

one or more memories; and

one or more processors configured to execute instructions stored in the one or more memories to:

receive, at a server and via a network, a request for communication with a contact center agent device from a user device;

add, at the server, the user device to a user queue of devices for communicating with the contact center agent device, the user queue being stored at the server using a queue data structure;

determine a number of devices preceding the user device in the user queue;

determine a number of contact center agent devices available for the communication based on network connection data between the server and the contact center agent devices, the network connection data including a connection status of at least one contact center agent device to the server;

periodically calculate an estimated wait time for the user device using a combination engine that takes into account the number of devices preceding the user device, the number of contact center agent devices, and wait times of user devices, distinct from the user device, requesting communications with the contact center agent device; and

transmit, to the user device, an output associated with the estimated wait time.

18. The system of claim 17 , wherein the combination engine calculates the estimated wait time based on at least one of: the number of devices preceding the user device divided by the number of agent devices or a value computed by a statistical engine based on the previous wait times of the other devices requesting the communications with the contact center agent device.

19. The system of claim 17 , wherein the combination engine calculates a median of (i) an average hold time multiplied by a quotient of the number of devices preceding the user device divided by the number of agent devices, as computed every threshold time period, (ii) the average hold time multiplied by the quotient of the number of devices preceding the user device divided by the number of agent devices, as computed at a call termination of one of the devices preceding the user device, and (iii) a value computed by a statistical engine based on the previous wait times of the other devices requesting the communications with the contact center agent device.

20. The system of claim 17 , wherein the request is in a natural language, the one or more processors configured to execute instructions stored in the one or more memories to:

identify, using a natural language processing engine, features of a contact center agent based on the natural language text or speech; and

select, from multiple user queues, the user queue for the user device based on the features.

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 Jan 5, 2023
From: BOSCH, KRISTIN RENAE; ESKANDER, MAIKL ADLY ABDEL-MALEK
To: ZOOM VIDEO COMMUNICATIONS, INC.
Reel/Frame 062287/0061 →
Continuity (1)
Provisional Application 63426660 · Nov 18, 2022
Cited By (2)
US 12,355,920 US 12,489,840