IP Library Granted Patent US 7,457,403
Granted Patent B2
US 7,457,403 · App. 10/214,674 · Granted Nov 25, 2008

Method and apparatus for determining a real time average speed of answer in an automatic call distribution system

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 7,457,403
App. No.
10/214,674
Granted
Nov 25, 2008
Kind
B2
Abstract

A method is provided for automatically updating a “Real Time” Average Speed of Answer, RASA, for a number of calls received by an automatic call distributor, ACD, during a set interval. This “real time” average speed of answer may be determined across a sliding time window via moving averages and exponential smoothing. The method includes the steps of computing a current average Speed of Answer, SA, for the number of calls received by the ACD during the set time interval, by dividing total waiting time to answer for these calls by the number of calls and scaling the current SA by a weight factor W. The real time average speed of answer, RASA, is updated by scaling a previous RASA by the unity complement of W, i.e. (1−W), and augmenting it by the scaled current SA.

Claims (73)

1. A method of automatically updating a real time average speed of answer (RASA) for a number of calls received by an Automatic Call Distribution system (ACD) during a set time interval, the method comprising the steps of:

computing a current average speed of answer, SA, for the number of calls received by the ACD during the set time interval, by dividing total waiting time to answer for the calls by the number of calls;

scaling the current SA by a weight factor W; and

updating the real time average speed of answer (RASA) by scaling a previous RASA by a weight factor (1−W), and augmenting it by the scaled current SA to provide an updated real-time average speed of answer and applying the updated real-time average speed of answer to control handling of the calls received by the ACD.

2. The method of automatically updating a real time average speed of answer as in claim 1 further comprising measuring a time to answer for each call from a time of detection of the call by the ACD until assignment of the call to a selected agent, and the time to answer is used to compute the SA.

3. A method of automatically updating a real time average speed of answer as in claim 1 comprising further steps of:

detecting an incoming call to the ACD;

determining the identity of the incoming call to a telephone trunk line; and

assigning the incoming call to a selected queue based on characteristics of the telephone trunk line.

4. A method of automatically updating a real time average speed of answer as in claim 1 comprising further the steps of:

detecting an incoming call to the ACD;

determining the identity of the incoming call via a dialed telephone number; and

assigning the incoming call to a selected queue based on characteristics of the dialed telephone number.

5. The method of automatically updating a real time average speed of answer as in claim 3 further comprising assigning the call to a virtual queue with assignment priority over any other queue if the selected queue has reached a maximum time delay.

6. The method of automatically updating a real time average speed of answer as in claim 3 further comprises assigning the call to another queue if the selected queue has reached limiting threshold values rendering it temporarily unable to accept any calls.

7. The method of automatically updating a real time average speed of answer as in claim 6 wherein one of the limiting threshold values is a maximum number of calls allowed in the selected queue, MNCQ.

8. The method of automatically updating a real time average speed of answer as in claim 6 wherein one of the limiting threshold values is a maximum allowable time to reside in the queue, MATQ.

9. The method of automatically updating a real time average speed of answer as in claim 6 further comprises allocating a reserve agent assigned to non-call handling tasks to assign the call to when there is no available agent in any other queues.

10. The method of automatically updating a real time average speed of answer as in claim 6 further comprises determining a maximum time delay in the queue for the call that is a predetermined fraction of a previous time interval RASA or a combination of previous time intervals RASA's for the selected queue.

11. The method of automatically updating a real time average speed of answer as in claim 10 wherein the predetermined fraction is set to a decimal number between 0.5 and 1.0.

12. The method of automatically updating a real time average speed of answer as in claim 10 wherein the maximum time delay in the queue for the call is shortened if an agent is made available before the delay has expired or lengthened if no agent is available after the delay has expired.

13. The method of automatically updating a real time average speed of answer as in claim 12 wherein the maximum time delay in the queue for a subsequent call in the same queue is adjusted to reflect a speed of answer value of a previous assigned call or a combination of speed of answer values of previous assigned calls.

14. A system for automatically updating a real time average speed of answer, RASA, for a number of calls received by an Automatic Call Distribution system, ACD, during a set time interval, the system comprising: means for evaluating a current average speed of answer, SA, for the number of calls received by the ACD during the set time interval, by dividing total waiting time to answer for the calls by the number of calls;

means for scaling the current SA by a weight factor W; and

means for determining the real time average speed of answer, RASA, by scaling a previous RASA by a weight factor (I−W), and augmenting it by the scaled current SA to provide an updated RASA and applying the updated RASA to control handling of the calls received by the ACD.

15. The system for automatically updating a real time average speed of answer as in claim 14 wherein a time to answer for each call is measured from a time of detection of the call by the ACD to assignment of the call to a selected agent and the time is used to compute the SA.

16. The system for automatically updating a real time average speed of answer as in claim 14 further comprises means for combining historic RASA curves from separate but analogous logging periods to match a curve of current RASA values to enable prediction of future RASA values.

17. The system for automatically delaying a real time average speed of answer as in claim 14 further comprises:

means for detecting an incoming call to the ACD;

means for determining the incoming call via a dialed telephone number; and

means for assigning the incoming call to a selected queue based on characteristics of the dialed telephone number.

18. The system for automatically delaying a real time average speed of answer as in claim 14 further comprises:

means for detecting an incoming call to the ACD;

means for determining the incoming call via a telephone trunk line; and

means for assigning the incoming call to a selected queue based on characteristics of the telephone trunk line.

19. The system for automatically updating a real time average speed of answer as in claim 18 further comprises means for allocating a reserve agent to assign the call to when there is no available agent in any other queues.

20. The system for automatically updating a real time average speed of answer as in claim 18 further comprising means for determining a maximum time delay in the queue for the call that is a predetermined fraction of a previous time interval RASA or a combination of previous time intervals RASA's for the selected queue.

21. The system for automatically updating a real time speed of answer as in claim 20 further comprising means for setting the predetermined fraction to a decimal number between 0.5 and 1.0.

22. The system for automatically updating a real time average speed of answer as in claim 20 further comprises means for shortening the maximum time delay in the queue for the call if an agent is made available before the delay has expired or for lengthening if no agent is available after the delay has expired.

23. The system for automatically updating a real time average speed of answer as in claim 22 further comprises means for adjusting the maximum time delay in the queue for a subsequent call in the same queue to reflect a speed of answer value of a previous assigned call or a combination of speed of answer values of previous assigned calls.

24. A computer-readable medium having computer executable instructions for performing a method of automatically updating a real time average speed of answer, RASA, for a number of calls received by an Automatic Call Distribution system, ACD, during a set time interval, the method comprising the steps of:

computing a current average speed of answer, SA, for the number of calls received by the ACD during the set time interval, by dividing total waiting time to answer for the calls by the number of calls;

scaling the current SA by a weight factor W; and updating the real time average speed of answer, RASA, by scaling a previous RASA by a weight factor (1−W), and augmenting it by the scaled current SA to provide an updated RASA and applying the updated RASA to control handling of calls received by the ACD.

25. The computer-readable medium having computerexecutable instructions for performing the method of automatically updating a real time average speed of answer as in claim 24 further comprising measuring a time to answer for each call from the time of detection of the call by the ACD and assigning the call to a selected agent, and using the time to answer to compute the SA.

26. The computer-readable medium having computer-executable instructions for performing the method of automatically updating a real time average speed of answer as in claim 24 further comprising:

detecting an incoming call to the ACD;

determining the incoming call via a dialed telephone number; and

assigning the incoming call to a selected queue based on characteristics of the dialed telephone number.

27. The computer-readable medium having computerexecutable instructions for performing the method of automatically updating a real time average speed of answer as in claim 24 further comprising:

detecting an incoming call to the ACD;

determining the incoming call via a telephone trunk line; and

assigning the incoming call to a selected queue based on characteristics of the telephone trunk line.

28. The computer-readable medium having computerexecutable instructions for performing the method of automatically updating a real time average speed of answer as in claim 27 further comprising determining a maximum time delay in the queue for the call that is a predetermined fraction of a previous time interval RASA or a combination of previous time intervals RASA's for the selected queue.

29. The computer-readable medium having computerexecutable instructions for performing the method of automatically updating a real time average speed of answer as in claim 27 further comprising shortening the maximum time delay in the queue for the call if an agent is made available before the delay has expired or lengthening if no agent is available after the delay has expired.

30. The computer-readable medium having computerexecutable instructions for performing the method of automatically updating a real time average speed of answer as in claim 29 further comprising adjusting the maximum time delay in the queue for a subsequent call in the same queue to reflect a speed of answer value of a previous assigned call or a combination of speed of answer values of previous assigned calls.

31. A system for performing the method of automatically updating a real time average speed of answer, RASA, for a number of calls received by an ACD, the system comprising:

at least one processor programmed to compute a current average speed of answer, SA, for the number of calls received by the ACD during the set time interval, by dividing total waiting time to answer for the calls by the number of calls; scale the current SA by a weight factor W; and update the real time average speed of answer (RASA) by scaling a previous RASA by a weight factor (1−W), and augmenting it by the scaled current SA to provide an updated RASA; and

memory in which the updated RASA are stored for use in handling of the calls received by the ACD.

32. The system for performing the method of automatically updating a real time average speed of answer as in claim 31 further comprising:

at least one processor programmed to detect an incoming call to the ACD, determine the identity of the incoming call via a dialed telephone number, and assign the incoming call to a selected queue based on characteristics of dialed telephone number; and

memory in which the SA and RASA are stored.

33. The system for performing the method of automatically updating a real time average speed of answer as in claim 31 further comprising:

at least one processor programmed to detect an incoming call to the ACD, determine the identity of the incoming call to a telephone trunk line, and assign the incoming call to a selected queue based on characteristics of telephone trunk line; and

memory in which the SA and RASA are stored.

34. The system for performing the method of automatically updating a real time average speed of answer as in claim 33 further comprising:

at least one processor to determine a maximum time delay in the queue for the call that is a predetermined fraction of a previous time interval RASA or a combination of previous time intervals RASA's for the selected queue; and

memory in which the SA and RASA are stored.

35. The system for performing the method of automatically updating a real time average speed of answer as in claim 33 further comprising:

at least one processor for shortening the maximum time delay in the queue for the call if an agent is made available before the delay has expired or lengthening if no agent is available after the delay has expired; and

memory in which the SA and RASA are stored.

36. The system for performing the method of automatically updating a real time average speed of answer as in claim 35 further comprising:

at least one processor to adjust the maximum time delay in the queue for a subsequent call in the same queue to reflect a speed of answer value of a previous assigned call or a combination of speed of answer values of previous assigned calls; and

memory in which the SA and RASA are stored.

Assignments (25)
RELEASE OF SECURITY INTEREST Recorded Oct 27, 2025
From: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
To: ALVARIA CAYMAN (WEM); ALVARIA CAYMAN (CXIP)
Reel/Frame 073360/0209 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 20, 2024
From: ALVARIA INC.
To: ALVARIA CAYMAN (CX)
Reel/Frame 066850/0285 →
PATENT SECURITY AGREEMENT Recorded Mar 20, 2024
From: ALVARIA CAYMAN (WEM); ALVARIA CAYMAN (CXIP)
To: JEFFERIES FINANCE LLC
Reel/Frame 066850/0334 →
RELEASE OF SECURITY INTEREST Recorded Mar 20, 2024
From: JEFFRIES FINANCE LLC
To: ALVARIA, INC.; NOBLE SYSTEMS, LLC
Reel/Frame 066850/0428 →
RELEASE OF SECURITY INTEREST Recorded Mar 20, 2024
From: JEFFRIES FINANCE LLC
To: ALVARIA, INC.; NOBLE SYSTEMS, LLC
Reel/Frame 066850/0384 →
CHANGE OF NAME Recorded Mar 12, 2024
From: ASPECT SOFTWARE, INC.
To: ALVARIA, INC.
Reel/Frame 066801/0732 →
MERGER AND CHANGE OF NAME Recorded Mar 12, 2024
From: FIRSTPOINT CONTACT TECHNOLOGIES, LLC; ASPECT SOFTWARE, INC.
To: ASPECT SOFTWARE, INC.
Reel/Frame 066738/0271 →
RELEASE OF SECURITY INTEREST Recorded Jun 4, 2021
From: WILMINGTON TRUST, NATIONAL ASSOCIATION
To: ASPECT SOFTWARE PARENT, INC.; ASPECT SOFTWARE, INC.; DAVOX INTERNATIONAL HOLDINGS LLC; VOICEOBJECTS HOLDINGS INC.; VOXEO PLAZA TEN, LLC
Reel/Frame 057254/0363 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded May 6, 2021
From: NOBLE SYSTEMS CORPORATION; ASPECT SOFTWARE, INC.
To: JEFFERIES FINANCE LLC
Reel/Frame 057674/0664 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded May 6, 2021
From: NOBLE SYSTEMS CORPORATION; ASPECT SOFTWARE, INC.
To: JEFFERIES FINANCE LLC
Reel/Frame 057261/0093 →
SECURITY INTEREST Recorded Jun 16, 2016
From: ASPECT SOFTWARE PARENT, INC.; ASPECT SOFTWARE, INC.; DAVOX INTERNATIONAL HOLDINGS LLC; VOICEOBJECTS HOLDINGS INC.; VOXEO PLAZA TEN, LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 039052/0356 →
RELEASE OF SECURITY INTEREST Recorded Jun 14, 2016
From: U.S. BANK NATIONAL ASSOCIATION
To: ASPECT SOFTWARE, INC.
Reel/Frame 039012/0311 →
RELEASE OF SECURITY INTEREST Recorded Jun 14, 2016
From: WILMINGTON TRUST, NATIONAL ASSOCIATION
To: ASPECT SOFTWARE, INC.
Reel/Frame 039013/0015 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 20, 2014
From: JPMORGAN CHASE BANK, N.A.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
Reel/Frame 034281/0548 →
SECURITY INTEREST Recorded Jun 29, 2010
From: ASPECT SOFTWARE, INC.; FIRSTPOINT CONTACT TECHNOLOGIES, LLC
To: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 024651/0637 →
SECURITY AGREEMENT Recorded Jun 9, 2010
From: ASPECT SOFTWARE, INC.; FIRSTPOINT CONTACT TECHNOLOGIES, LLC (F/K/A ROCKWELL ELECTRONIC COMMERCE TECHNOLOGIES, LLC); ASPECT SOFTWARE, INC. (AS SUCCESSOR TO ASPECT COMMUNICATIONS CORPORATION)
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 024505/0225 →
RELEASE OF SECURITY INTEREST Recorded Jun 8, 2010
From: DEUTSCHE BANK TRUST COMPANY AMERICAS, AS SECOND LIEN ADMINSTRATIVE AGENT
To: ASPECT COMMUNICATIONS CORPORATION; ASPECT SOFTWARE, INC.; FIRSTPOINT CONTACT TECHNOLOGIES, LLC; ASPECT SOFTWARE INTERMEDIATE HOLDINGS, INC.
Reel/Frame 024492/0496 →
RELEASE OF SECURITY INTEREST Recorded Jun 7, 2010
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: ASPECT COMMUNICATIONS CORPORATION; ASPECT SOFTWARE, INC.; FIRSTPOINT CONTACT TECHNOLOGIES, LLC; ASPECT SOFTWARE INTERMEDIATE HOLDINGS, INC.
Reel/Frame 024515/0765 →
SECURITY AGREEMENT Recorded Aug 11, 2006
From: ASPECT SOFTWARE, INC.; FIRSTPOINT CONTACT TECHNOLOGIES, LLC; ASPECT COMMUNICATIONS CORPORATION
To: DEUTSCHE BANK TRUST COMPANY AMERICAS, AS SECOND LIEN ADMINISTRATIVE AGENT
Reel/Frame 018087/0313 →
RELEASE OF SECURITY INTEREST Recorded Jul 27, 2006
From: D.B. ZWIRN FINANCE, LLC
To: CONCERTO SOFTWARE INTERMEDIATE HOLDINGS, INC., ASPECT SOFTWARE, INC., ASPECT COMMUNICATIONS CORPORATION, FIRSTPOINT CONTACT CORPORATION, FIRSTPOINT CONTACT TECHNOLOGIES, INC.
Reel/Frame 017996/0895 →
CHANGE OF NAME Recorded Jun 22, 2006
From: ROCKWELL ELECTRONIC COMMERCE TECHNOLOGIES, LLC
To: FIRSTPOINT CONTACT TECHNOLOGIES, LLC
Reel/Frame 017823/0539 →
SECURITY AGREEMENT Recorded Nov 15, 2005
From: FIRSTPOINT CONTACT TECHNOLOGIES, LLC
To: D.B. ZWIRN FINANCE, LLC, AS ADMINISTRATIVE AGENT
Reel/Frame 016784/0838 →
SECURITY INTEREST Recorded Nov 2, 2005
From: FIRSTPOINT CONTACT TECHNOLOGIES, LLC
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 016769/0605 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 1, 2004
From: ROCKWELL INTERNATIONAL CORPORATION
To: ROCKWELL ELECTRONIC COMMERCE TECHNOLOGIES, LLC
Reel/Frame 015063/0064 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 8, 2002
From: CULP, CHRISTOPHER G.; ANDERSON, JAMES E.
To: ROCKWELL ELECTRONIC COMMERCE TECHNOLOGIES, LLC
Reel/Frame 013183/0711 →