IP Library Granted Patent US 9,253,324
Granted Patent B1
US 9,253,324 · App. 14/535,882 · Granted Feb 2, 2016

Providing agent availability for an outdial application

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 9,253,324
App. No.
14/535,882
Granted
Feb 2, 2016
Kind
B1
Abstract

A system, method, and computer readable medium for utilizing agent availability by an outdial application are provided. A routine may be periodically run by an outdial server that evaluates agent availability in a call center backend. If any agents are available, the routine may schedule a pre-defined number of calls per available agent. A number of phone numbers corresponding to the number of scheduled calls may then be fetched by the routine from a phone number database. Once calls are initiated by the outdial server, the routine again checks if any agents are available. In the event that an agent is available, a scheduled phone number is retrieved, and a call is placed thereto and connected with an available agent. After a successful call connection is made, the outdial application may again check the agent availability. If no agent is available, the outdial application may reschedule itself.

Claims (51)

1. A method, comprising:

determining, by an outdial server, a first group of agents available to process a phone call, the outdial server interfaced with a telephone number database that stores a plurality of phone numbers, wherein the outdial server runs an outdial application adapted to place outbound calls to customers in an automated manner;

wherein the first group of agents is selected from a plurality of groups of agents, and each respective group of agents has an assigned call ratio based on a skill set of agents within the respective group;

adjusting, by the outdial server, a first predetermined number of phone numbers to be retrieved based on an agent idle time, a queue load of calls assigned to the first group of agents and based on an unexpected lull in live answers or a peak in live answers;

retrieving, by the outdial server, the adjusted first predetermined number of phone numbers per available agent based on a call type and the first group of agents assigned to process the phone call;

measuring, by the outdial server, the idle time of the first group of agents;

comparing, by the outdial server, the idle time of the first group of agents with an idle time threshold, wherein the adjusting the first predetermined number of phone numbers is based on an amount of the idle time for the first group of agents that exceeds the idle time threshold;

measuring, by the outdial server, the queue load of calls assigned to the first group of agents;

comparing, by the outdial server, the queue load with a queue load threshold, wherein the adjusting the first predetermined number of phone numbers is based on an amount of the queue load of calls that exceeds the queue load threshold;

determining, by the outdial server, an agent from the first group of agents is available by the outdial application;

connecting, by the outdial server, a call placed by the outdial application, with the agent determined to be available;

retrieving, by the outdial server, a second predetermined number of phone number per a second group of available agents, wherein the second predetermined number of phone number is adjusted in relation to a number of remaining phone number to be called of the first predetermined number; and

awaiting, by the outdial server, a predefined interval of time prior to determining the second group of available agents.

2. The method of claim 1 , wherein the outdial application determines the agent is not available to process the call, the method further comprising awaiting an interval prior to determining if the agent is available.

3. The method of claim 1 , further comprising determining if another agent is available by the outdial application upon connecting the call with the agent.

4. A non-transitory computer-readable medium having computer-executable instructions for execution by a processing system, the non-transitory computer-readable medium comprising instructions for:

determining, by an outdial server, a first group of agents available to process a phone call; the outdial server interfaced with a telephone number database that stores a plurality of phone numbers, wherein the outdial server runs an outdial application adapted to place outbound calls to customers in an automated manner;

wherein the first group of agents is selected from a plurality of groups of agents, and each respective group of agents has an assigned call ratio based on a skill set of agents within the respective group;

adjusting, by the outdial server, a first predetermined number of phone numbers to be retrieved based on an agent idle time, a queue load of calls assigned to the first group of agents and based on an unexpected lull in live answers or a peak in live answers;

retrieving, by the outdial server, the adjusted first predetermined number of phone numbers per available agent based on a call type and the first group of agents assigned to process the phone call;

measuring, by the outdial server, the idle time of the first group of agents;

comparing, by the outdial server, the idle time of the first group of agents with an idle time threshold, wherein the adjusting the first predetermined number of phone numbers is based on an amount of the idle time for the first group of agents that exceeds the idle time threshold;

measuring, by the outdial server, the queue load of calls assigned to the first group of agents;

comparing, by the outdial server, the queue load with a queue load threshold, wherein the adjusting the first predetermined number of phone numbers is based on an amount of the queue load of calls that exceeds the queue load threshold;

determining, by the outdial server, an agent from the first group of agents is available by the outdial application;

connecting, by the outdial server, a call placed by the outdial application with the agent determined to be available;

retrieving, by the outdial server, a second predetermined number of phone number per a second group of available agents, wherein the second predetermined number of phone numbers is adjusted in relation to a number of remaining phone numbers to be called of the first predetermined number; and

awaiting, by the outdial server, a predefined interval of time prior to determining the second group of available agents.

5. The non-transitory computer-readable medium of claim 4 , wherein the outdial application determines the agent is not available to process the call, the computer-readable medium further comprising instructions for awaiting an interval prior to determining if the agent is available.

6. The non-transitory computer-readable medium of claim 4 , further comprising instructions for determining if another agent is available by the outdial application upon connecting the call with the agent.

7. A system, comprising:

a call center front office including an automatic call distributor adapted to connect an agent with an outbound call;

a plurality of agent stations communicatively coupled with the call center front office, wherein each of the plurality of agent stations are operated by a respective one of a plurality of agents;

an interface to a carrier network for placing the outbound call to a customer;

an outdial server interfaced with a telephone number database that stores a plurality of phone numbers, wherein the outdial server runs an outdial application adapted to place outbound calls to customers in an automated manner;

wherein the outdial server is disposed in the call center front office, and wherein the call center front office is communicatively coupled with a public switched telephone network;

wherein the outdial server determines a first group of agents available to process a phone call;

wherein the first group of agents is selected from a plurality of groups of agents, and each respective group of agents has an assigned call ratio based on a skill set of agents within the respective group;

wherein the outdial server adjusts a first predetermined number of phone numbers to be retrieved based on an agent idle time, a queue load of calls assigned to the first group of agents and based on an unexpected lull in live answers or a peak in live answers;

wherein the outdial server retrieves the adjusted first predetermined number of phone numbers per available agent based on a call type and the first group of agents assigned to process the phone call;

wherein the outdial server measures the idle time of the first group of agents;

wherein the outdial server compares the idle time of the first group of agents with an idle time threshold, wherein the adjusting the first predetermined number of phone numbers is based on an amount of the idle time for the first group of agents that exceeds the idle time threshold;

wherein the outdial server measures the queue load of calls assigned to the first group of agents;

wherein the outdial server compares the queue load with a queue load threshold, wherein the adjusting the first predetermined number of phone numbers is based on an amount of the queue load of calls that exceeds the queue load threshold;

wherein the outdial server determines an agent from the first group of agents is available by the outdial application;

wherein the outdial server connects a call with the agent determined to be available;

wherein the outdial server retrieves a second predetermined number of phone number per a second group of available agents, wherein the second predetermined number of phone number is adjusted in relation to a number of remaining phone number to be called of the first predetermined number;

wherein the outdial server awaits a predefined interval of time prior to determining the second group of available agents; and

a bridge that terminates the call with the customer and the agent.

8. The system of claim 7 , wherein the outdial application determines the agent is not available to process the call, and wherein the outdial server awaits an interval prior to determining if the agent is available.

9. The system of claim 7 , wherein the outdial application determines if another agent is available upon connecting the call with the agent.

Assignments (8)
RELEASE OF SECURITY INTEREST Recorded Dec 22, 2022
From: ALTER DOMUS (US) LLC, AS COLLATERAL AGENT
To: ALORICA INC.
Reel/Frame 062185/0057 →
SECURITY INTEREST Recorded Dec 21, 2022
From: ALORICA INC.
To: CERBERUS BUSINESS FINANCE AGENCY, LLC
Reel/Frame 062175/0162 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Dec 16, 2020
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: ALORICA INC.
Reel/Frame 054773/0049 →
SECURITY INTEREST Recorded Dec 16, 2020
From: ALORICA INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 054671/0380 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Dec 15, 2020
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: ALORICA BUSINESS SOLUTIONS, LLC
Reel/Frame 054759/0089 →
NOTICE OF GRANT OF SECURITY INTEREST (TERM LOAN FACILITY) IN INTELLECTUAL PROPERTY Recorded Dec 14, 2020
From: ALORICA, INC.
To: ALTER DOMUS (US) LLC
Reel/Frame 054717/0781 →
NOTICE OF GRANT OF SECURITY INTEREST IN PATENTS Recorded Apr 23, 2020
From: ALORICA INC.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 052474/0328 →
MERGER Recorded Jan 30, 2020
From: ALORICA BUSINESS SOLUTIONS LLC
To: ALORICA INC
Reel/Frame 051674/0065 →