Training modeling engines to predict contact center agent demand

US12407780B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12407780-B2
Application numberUS-202318309807-A
CountryUS
Kind codeB2
Filing dateApr 30, 2023
Priority dateApr 30, 2023
Publication dateSep 2, 2025
Grant dateSep 2, 2025

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A contact center server obtains historical contact center data of a contact center by tracking contact center conditions. The contact center server trains, based on the historical contact center data, multiple modeling engines to generate agent demand data representing a number of agents working at a given time. The contact center server trains, based on the historical center contact center data and performance data of the multiple modeling engines, a combination engine to generate a combination of one or more modeling engines from the multiple modeling engines. The contact center server provides an output representing the trained combination engine and the multiple modeling engines.

First claim

Opening claim text (preview).

What is claimed is: 1. A method, comprising: obtaining historical contact center data of a contact center by tracking contact center conditions at a contact center server; training, based on the historical contact center data, multiple modeling engines to generate agent demand data representing a number of agents working at a given time; training, based on the historical center contact center data and performance data of the multiple modeling engines, a combination engine to generate a combination of one or more modeling engines from the multiple modeling engines, wherein training the combination engine leverages an error metric corresponding to an error between a measured average user wait time and an average user wait time calculated based on at least one of the multiple modeling engines; and providing an output representing the trained combination engine and the trained multiple modeling engines. 2. The method of claim 1 , comprising: receiving an input representing a service level target, wherein training the multiple modeling engines and training the combination engine is based on the service level target, wherein the service level target represents a proportion of contact center users who are connected to a contact center agent within a given time period after requesting connection to the contact center agent. 3. The method of claim 1 , wherein the historical contact center data comprises at least one of a number of agents working, user volume data, engagement length data, contact center user wait time data, or contact center agent availability data. 4. The method of claim 1 , wherein the historical contact center data comprises a user wait time distribution and a number of agents available for a set of time ranges. 5. The method of claim 1 , comprising: receiving a request to determine the number of agents working at a future time; generating, using the combination engine, the combination of the one or more modeling engines from the multiple modeling engines; and determining, using the combination of the one or more modeling engines, the number of agents working at the future time. 6. The method of claim 1 , wherein the multiple modeling engines comprise at least one of a weighted weekly moving average engine, a long short-term memory engine, or a time-series forecasting engine. 7. The method of claim 1 , comprising: adding additional data to the historical contact center data after initially training the multiple modeling engines; and further training the multiple modeling engines based on the additional data. 8. The method of claim 1 , wherein the multiple modeling engines include a first modeling engine that takes into account contact center conditions of previous days, a second modeling engine that takes into account contact center conditions of a same day of previous weeks, and a third modeling engine that takes into account contact center conditions of a current month of a previous year. 9. A non-transitory computer readable medium storing instructions operable to cause one or more processors to perform operations comprising: obtaining historical contact center data of a contact center by tracking contact center conditions at a contact center server; training, based on the historical contact center data, multiple modeling engines to generate agent demand data representing a number of agents working at a given time; training, based on the historical center contact center data and performance data of the multiple modeling engines, a combination engine to generate a combination of one or more modeling engines from the multiple modeling engines, wherein training the combination engine leverages an error metric corresponding to an error between a measured average user wait time and an average user wait time calculated based on at least one of the multiple modeling engines; and providing an output representing the trained combination engine and the trained multiple modeling engines. 10. The computer readable medium of claim 9 , the operations comprising: receiving an input representing a service level target, wherein training the multiple modeling engines is based on the service level target, wherein the service level target represents a proportion of contact center users who are connected to a contact center agent within a given time period after requesting connection to the contact center agent. 11. The computer readable medium of claim 9 , wherein the historical contact center data comprises at least one of a number of agents working, engagement length data, contact center user wait time data, or contact center agent availability data. 12. The computer readable medium of claim 9 , wherein the historical contact center data comprises a user wait time distribution. 13. The computer readable medium of claim 9 , the operations comprising: receiving a request to determine the number of agents working at a future time; generating the combination of the one or more modeling engines from the multiple modeling engines; and determining, using the generated combination, the number of agents working at the future time. 14. The computer readable medium of claim 9 , wherein the multiple modeling engines comprise at least one of a weighted weekly moving average engine or a long short-term memory engine. 15. The computer readable medium of claim 9 , the operations comprising: adding data to the historical contact center data after initially training the multiple modeling engines; and further training the multiple modeling engines based on the data added to the historical contact center data. 16. An apparatus comprising: a memory; and a processor configured to execute instructions stored in the memory to: obtaining historical contact center data of a contact center by tracking contact center conditions at a contact center server; training, based on the historical contact center data, multiple modeling engines to generate agent demand data representing a number of agents working at a given time; training, based on the historical center contact center data and performance data of the multiple modeling engines, a combination engine to generate a combination of one or more modeling engines from the multiple modeling engines, wherein training the combination engine leverages an error metric corresponding to an error between a measured average user wait time and an average user wait time calculated based on at least one of the multiple modeling engines; and providing an output representing the trained combination engine and the trained multiple modeling engines. 17. The apparatus of claim 16 , the processor configured to execute the instructions stored in the memory to: receive an input representing a service level target, wherein training the combination engine is based on the service level target, wherein the service level target represents a proportion of contact center users who are connected to a contact center agent within a given time period after requesting connection to the contact center agent. 18. The apparatus of claim 16 , wherein the historical contact center data comprises at least one of engagement length data, contact center user wait time data, or contact center agent availability data. 19. The apparatus of claim 16 , wherein the historical contact center data comprises a number of agents available for a set of time ranges. 20. The computer readable medium of claim 9 , wherein the combination is generated by at least one of weighted sum-based combination, model ensembling, or

Assignees

Inventors

Classifications

  • Ensemble learning · CPC title

  • H04M3/5238Primary

    with waiting time or load prediction arrangements · CPC title

  • G06Q10/04Primary

    Forecasting or optimisation specially adapted for administrative or management purposes, e.g. linear programming or "cutting stock problem" (market predictions or forecasting for commercial activities G06Q30/0202) · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US12407780B2 cover?
A contact center server obtains historical contact center data of a contact center by tracking contact center conditions. The contact center server trains, based on the historical contact center data, multiple modeling engines to generate agent demand data representing a number of agents working at a given time. The contact center server trains, based on the historical center contact center dat…
Who is the assignee on this patent?
Zoom Communications Inc
What technology area does this patent fall under?
Primary CPC classification H04M3/5238. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Sep 02 2025 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 7 related publications on this page (citations in our corpus or others sharing the same primary CPC).