IP Library Granted Patent US 8,345,856
Granted Patent B1
US 8,345,856 · App. 13/332,490 · Granted Jan 1, 2013

Method for estimation impact of calls in dialer for predictive dialing

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 8,345,856
App. No.
13/332,490
Granted
Jan 1, 2013
Kind
B1
Abstract

A method for determining a number of calls to generate in an automated contact center, wherein the automated contact center comprises a dialer for dialing generated calls and an agent pool where successfully connected dialed calls are handled by agents. The method collects empirical data on durations in which calls spend in the dialer and agent handling times. The collected data is used to generate discrete density or discrete distribution functions. Using the discrete density or distribution functions, an individual impact is calculated for each call presently in the dialer. The method uses the individual impacts to calculate a dialer impact, which is used to predict a future agent occupancy. Based upon the prediction, a number of calls to generate is determined. Calls are generated based upon the number of calls to generate.

Claims (44)

1. A method for determining a number of calls to generate in an automated contact center based upon a prediction of agent occupancy in a future time period, wherein the automated contact center comprises a dialer for dialing generated calls and an agent pool where successfully connected dialed calls are handled by agents, the method comprising:

collecting and using empirical data on in-dialer duration to generate a discrete density function of in-dialer duration or a discrete distribution function of in-dialer duration, wherein an in-dialer duration is a duration during which a call was in the dialer;

collecting and using empirical data on successful in-dialer duration to generate a discrete density function of successful in-dialer duration or a discrete distribution function of successful in-dialer duration, wherein a successful in-dialer duration is a duration during which a call that successfully connected was in the dialer;

collecting and using empirical data on agent handling times to generate a discrete density function of agent handling time or a discrete distribution function of agent handling time, wherein a agent handling time is a duration during which a call was in the agent pool;

calculating an individual impact for each call presently in the dialer using the in-dialer duration discrete density function or discrete distribution function, the successful in-dialer duration discrete density function or discrete distribution function, and the agent handling time discrete density function or discrete distribution function, wherein an individual impact of a call in the dialer is a probability that the call would be in the agent pool in the future time period;

calculating a dialer impact using the individual impacts, wherein the dialer impact is an estimated number of calls presently in the dialer that would be in the agent pool in the future time period;

predicting a future agent occupancy in the future time period based upon the dialer impact;

determining the number of calls to generate in the automated contact center using the predicted future agent occupancy; and

generating calls based upon the number of calls to generate.

2. The method of claim 1 , wherein the agent handling time discrete density function or discrete distribution function is stored as an array.

3. The method of claim 1 , wherein the in-dialer duration discrete density function or discrete distribution function is stored as an array.

4. The method of claim 1 , wherein the successful in-dialer duration discrete density function or discrete distribution function is stored as an array.

5. The method of claim 1 , wherein a call is in the agent pool while the call occupies an agent.

6. The method of claim 5 , wherein an agent is occupied by a call while the agent processes the call and the wrap-up work for the call.

7. A system for determining a number of calls to generate in an automated contact center based upon a prediction of agent occupancy in a future time period, wherein the automated contact center comprises a dialer for dialing generated calls and an agent pool where successfully connected dialed calls are handled by agents, the system comprising:

one or more processors;

a non-transitory computer-readable storage medium containing instructions configured to cause the one or more processors to perform operations, including:

collecting and using empirical data on in-dialer duration to generate a discrete density function of in-dialer duration or a discrete distribution function of in-dialer duration, wherein an in-dialer duration is a duration during which a call was in the dialer;

collecting and using empirical data on successful in-dialer duration to generate a discrete density function of successful in-dialer duration or a discrete distribution function of successful in-dialer duration, wherein a successful in-dialer duration is a duration during which a call that successfully connected was in the dialer;

collecting and using empirical data on agent handling times to generate a discrete density function of agent handling time or a discrete distribution function of agent handling time, wherein a agent handling time is a duration during which a call was in the agent pool;

calculating an individual impact for each call presently in the dialer using the in-dialer duration discrete density function or discrete distribution function, the successful in-dialer duration discrete density function or discrete distribution function, and the agent handling time discrete density function or discrete distribution function, wherein an individual impact of a call in the dialer is a probability that the call would be in the agent pool in the future time period;

calculating a dialer impact using the individual impacts, wherein the dialer impact is an estimated number of calls presently in the dialer that would be in the agent pool in the future time period;

predicting a future agent occupancy in the future time period based upon the dialer impact;

determining the number of calls to generate in the automated contact center using the predicted future agent occupancy; and

generating calls based upon the number of calls to generate.

8. The system of claim 1 , wherein the agent handling time discrete density function or discrete distribution function is stored as an array.

9. The system of claim 1 , wherein the in-dialer duration discrete density function or discrete distribution function is stored as an array.

10. The system of claim 1 , wherein the successful in-dialer duration discrete density function or discrete distribution function is stored as an array.

11. The system of claim 1 , wherein a call is in the agent pool while the call occupies an agent.

12. The system of claim 11 , wherein an agent is occupied by a call while the agent processes the call and the wrap-up work for the call.

13. An apparatus for determining a number of calls to generate in an automated contact center based upon a prediction of agent occupancy in a future time period, wherein the automated contact center comprises a dialer for dialing generated calls and an agent pool where successfully connected dialed calls are handled by agents, the apparatus comprising:

means for collecting and using empirical data on in-dialer duration to generate a discrete density function of in-dialer duration or a discrete distribution function of in-dialer duration, wherein an in-dialer duration is a duration during which a call was in the dialer;

means for collecting and using empirical data on successful in-dialer duration to generate a discrete density function of successful in-dialer duration or a discrete distribution function of successful in-dialer duration, wherein a successful in-dialer duration is a duration during which a call that successfully connected was in the dialer;

means for collecting and using empirical data on agent handling times to generate a discrete density function of agent handling time or a discrete distribution function of agent handling time, wherein a agent handling time is a duration during which a call was in the agent pool;

means for calculating an individual impact for each call presently in the dialer using the in-dialer duration discrete density function or discrete distribution function, the successful in-dialer duration discrete density function or discrete distribution function, and the agent handling time discrete density function or discrete distribution function, wherein an individual impact of a call in the dialer is a probability that the call would be in the agent pool in the future time period;

means for calculating a dialer impact using the individual impacts, wherein the dialer impact is an estimated number of calls presently in the dialer that would be in the agent pool in the future time period;

means for predicting a future agent occupancy in the future time period based upon the dialer impact;

means for determining the number of calls to generate in the automated contact center using the predicted future agent occupancy; and

means for generating calls based upon the number of calls to generate.

14. The apparatus of claim 13 , wherein the agent handling time discrete density function or discrete distribution function is stored as an array.

15. The apparatus of claim 13 , wherein the in-dialer duration discrete density function or discrete distribution function is stored as an array.

16. The apparatus of claim 13 , wherein the successful in-dialer duration discrete density function or discrete distribution function is stored as an array.

17. The apparatus of claim 13 , wherein a call is in the agent pool while the call occupies an agent.

18. The apparatus of claim 17 , wherein an agent is occupied by a call while the agent processes the call and the wrap-up work for the call.

Assignments (8)
RELEASE OF SECURITY INTEREST Recorded Nov 28, 2023
From: CITY NATIONAL BANK
To: FIVE9, INC.
Reel/Frame 065684/0764 →
RELEASE OF SECURITY INTEREST Recorded Nov 28, 2023
From: CITY NATIONAL BANK, AS ADMINISTRATIVE AGENT
To: FIVE9, INC.
Reel/Frame 065684/0584 →
RELEASE OF SECURITY INTEREST Recorded Aug 8, 2016
From: FIFTH STREET FINANCE CORP.
To: FIVE9, INC.; FIVE9 ACQUISITION LLC
Reel/Frame 039610/0843 →
SECURITY INTEREST Recorded Aug 1, 2016
From: FIVE9, INC.
To: CITY NATIONAL BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 039308/0137 →
SECURITY AGREEMENT Recorded Feb 24, 2014
From: FIVE9, INC.; FIVE9 ACQUISITION LLC
To: FIFTH STREET FINANCE CORP., AS AGENT
Reel/Frame 032331/0763 →
SECURITY AGREEMENT Recorded Feb 20, 2014
From: FIVE9, INC.
To: CITY NATIONAL BANK
Reel/Frame 032301/0805 →
CHANGE OF NAME Recorded Jul 24, 2013
From: FIVE 9, INC.
To: FIVE9, INC.
Reel/Frame 030875/0321 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 21, 2011
From: ANISIMOV, NIKOLAY; SPASIBENKO, DMITRY; SHKRABOV, SAM; VAN EVEREN, DAVID
To: FIVE9, INC.
Reel/Frame 027424/0303 →