System and method for managing staffing variances in a contact center
US-2023015083-A1 · Jan 19, 2023 · US
US12407780B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-12407780-B2 |
| Application number | US-202318309807-A |
| Country | US |
| Kind code | B2 |
| Filing date | Apr 30, 2023 |
| Priority date | Apr 30, 2023 |
| Publication date | Sep 2, 2025 |
| Grant date | Sep 2, 2025 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
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.
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
Ensemble learning · CPC title
with waiting time or load prediction arrangements · CPC title
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
Related publications grouped by family.
Answers are generated from the same data shown on this page.