IP Library Granted Patent US 9,712,675
Granted Patent B1
US 9,712,675 · App. 15/231,154 · Granted Jul 18, 2017

Configuring contact center components for real time speech analytics

Inventor: Jason P. Ouimette (Atlanta, GA)
Assignee: NOBLE SYSTEMS CORPORATION
H04M3/5175H04M3/2218H04M3/42221H04M3/5133H04M3/5158
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,712,675
App. No.
15/231,154
Granted
Jul 18, 2017
Kind
B1
Abstract

Configuration parameters are defined for indicating when and how a call handled by a call handler is to be streamed to a speech analytics system (“SAS”). The parameters may indicate when a call is to be streamed by identifying certain campaigns or agents in which calls associated therewith are to be streamed to the SAS. The parameters may also identify how the streaming is to occur, namely via a single audio stream, a mixed audio stream, or dual audio streams. When using dual audio streams, a stream for the agent audio is established separately from a stream for the remote party audio. In addition, procedures are indicated for determining whether licenses are available for interfacing with the SAS. The number of licenses used for a call depends on whether the configuration parameters indicate one or two streams are to be established.

Claims (74)

1. A system providing a graphical user interface (“GUI”) to a user to configure parameters for streaming a first call and a second call from a call handler in a contact center to a speech analytics system (“SAS”), comprising:

a microprocessor configured to:

provide calling campaign selection information on the GUI to the user allowing the user to select from two or more calling campaigns in the call handler for streaming the first call to the SAS, wherein the two or more calling campaigns includes a first calling campaign and a second calling campaign;

receive a first input from the user interacting with the GUI selecting the first calling campaign wherein calls associated with the first calling campaign are streamed to the SAS using dual audio streams;

receive a second input from the user interacting with the GUI selecting the second calling campaign wherein calls associated with the second calling campaign are not streamed to the SAS;

initiate the first calling campaign;

process the first call associated with the first calling campaign, wherein processing the first call comprises:

establish a first Voice-over Internet Protocol (“VoIP”) stream to the SAS from the call handler conveying audio of an agent on the first call; and

establish a second VoIP stream to the SAS from the call handler conveying audio of a remote party on the first call;

initiate the second calling campaign; and

process the second call associated with the second calling campaign, wherein processing the second call comprises not establishing any associated VoIP streams to the SAS from the call handler for the second call.

2. The system of claim 1 , wherein the microprocessor is further configured to:

cause the first call to be recorded based on the first input from the user causing all calls of the first calling campaign to be recorded.

3. The system of claim 1 , wherein the microprocessor is further configured to:

cause a number of available speech analytics licenses to be decremented by two in response to processing the first call.

4. The system of claim 3 , wherein the microprocessor is further configured to:

cause the number of available speech analytics licenses to be incremented by two in response to termination of the first call.

5. The system of claim 1 , wherein the microprocessor is further configured to:

not decrement a number of available speech analytics licenses in response to processing the first call.

6. The system of claim 1 , wherein the first calling campaign is of a first type comprising either an inbound calling campaign or an outbound calling campaign and the second calling campaign is of a second type comprising the inbound calling campaign or the outbound calling campaign, wherein the second type is different from the first type.

7. The system of claim 1 , wherein the microprocessor is further configured to:

process another call associated with the first calling campaign while the first call is active;

determine that a number of available speech recognition licenses equals zero; and

establish the another call to the agent without establishing any VoIP streams to the SAS for the another call.

8. A non-transitory computer readable medium storing instructions that when executed cause a processor to:

provide calling campaign selection information on a Graphical User Interface (“GUI”) to a user allowing the user to select from two or more calling campaigns for streaming the first call from a call handler to a speech analytics system (“SAS”), wherein the two or more calling campaigns includes a first calling campaign and a second calling campaign;

receive a first input from the user interacting with the GUI selecting the first calling campaign for streaming calls associated with the first calling campaign from the call handler to the SAS using dual audio streams;

receive a second input from the user interacting with the GUI selecting the second calling campaign for not streaming calls associated with the second calling campaign from the call handler to the SAS;

initiate the first calling campaign;

process a first call associated with the first calling campaign, wherein processing the first call comprises:

establishing a first Voice-over Internet Protocol (“VoIP”) stream from the call handler to the SAS conveying audio of an agent on the first call; and

establishing a second VoIP stream from the call handler to the SAS conveying audio of a remote party on the first call;

initiate the second calling campaign; and

process a second call associated with the second calling campaign, wherein processing the second call comprises not establishing any associated VoIP stream from the call handler to the SAS for the second call.

9. The non-transitory computer readable medium of claim 8 , wherein the instructions further cause the processor to:

cause the first call to be recorded based on the first input.

10. The non-transitory computer readable medium of claim 8 , wherein the instructions further cause the processor to:

decrement a number of available speech analytics licenses by two in response to processing the first call.

11. The non-transitory computer readable medium of claim 8 , wherein the instructions further cause the processor to:

increment the number of available speech analytics licenses by two in response to the first call ending.

12. The non-transitory computer readable medium of claim 8 , wherein the instructions further cause the processor to:

not decrement the number of available speech analytics licenses in response to processing the second call.

13. The non-transitory computer readable medium of claim 8 , wherein the first calling campaign is of a first type comprising either an inbound calling campaign or an outbound calling campaign and the second calling campaign is a second type, wherein the second type is different from the first type.

14. A method for providing a graphical user interface (“GUI”) to a user to configure parameters for processing a first call and a second call from a call handler in a contact center comprising:

providing calling campaign selection information on the GUI to the user allowing the user to select from two or more calling campaigns for streaming audio from a call handler to a speech analytics system (“SAS”), wherein the two or more calling campaigns includes a first calling campaign and a second calling campaign;

receiving a first input from the user interacting with the GUI selecting the first calling campaign for streaming the audio from the call handler of calls associated with the first calling campaign to the SAS using dual audio streams;

receiving a second input from the user interacting with the GUI selecting the second calling campaign for not streaming the audio from the call handler of calls associated with the second calling campaign to the SAS;

initiating the first calling campaign after receiving the first input;

processing the first call associated with the first calling campaign, wherein processing the first call comprises:

establishing a first Voice-over Internet Protocol (“VoIP”) stream from the call handler to the SAS conveying audio of an agent on the first call; and

establishing a second VoIP stream from the call handler to the SAS conveying audio of a remote party on the first call;

initiating the second calling campaign after receiving the second input; and

processing the second call associated with the second calling campaign, wherein processing the second call comprises not establishing at any VoIP stream from the call handler to the SAS for the second call.

15. The method of claim 14 , wherein processing the first call further comprises:

determining a number of available speech analytics licenses is two or more prior to establishing the first VoIP stream and the second VoIP stream; and

decrementing the number of available speech analytics licenses by two.

16. The method of claim 15 , further comprising:

terminating the first call; and

terminating the first VoIP stream and the second VoIP in response to the first call being terminated; and

incrementing the number of speech analytics licenses by two in response to terminating the first VoIP stream and the second VoIP stream.

17. The method of claim 14 , further comprising:

not decrementing the number of available speech analytics licenses in response to processing the second call.

18. The method of claim 14 , further comprising:

receiving a third call associated with the first calling campaign while the first call is active with the agent;

determining that a number of available speech analytics licenses is equal to zero; and

connecting the third call to another agent without establishing either a corresponding VoIP stream from the call handler to the SAS.

19. The method of claim 14 , wherein

the first calling campaign is of a first type comprising either an inbound calling campaign or an outbound calling campaign, and

the second calling campaign is of a second type comprising either the inbound calling campaign or the outbound calling campaign, wherein the second type is different from the first type.

20. The method of claim 14 , comprising:

receiving a third input from the user interacting with the GUI selecting a third calling campaign indicating a single VoIP stream is to be established from the call handler to the SAS for each call associated with the third calling campaign;

receiving a third call associated with the third calling campaign;

decrementing a number of available speech analytics licenses by one; and

establishing a single VoIP stream from the call handler to the SAS for the third call.

Assignments (12)
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 →
SECURITY INTEREST Recorded Oct 27, 2025
From: ALVARIA, INC.
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 073360/0564 →
ASSIGNMENT Recorded Oct 27, 2025
From: ALVARIA CAYMAN (WEM); ALVARIA CAYMAN (CXIP); NOBLE SYSTEMS, LLC
To: ALVARIA, INC.
Reel/Frame 073360/0481 →
RELEASE OF SECURITY INTEREST Recorded Mar 20, 2024
From: JEFFRIES FINANCE LLC
To: ALVARIA, INC.; NOBLE SYSTEMS, LLC
Reel/Frame 066850/0384 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 20, 2024
From: NOBLE SYSTEMS, LLC
To: ALVARIA CAYMAN (CX)
Reel/Frame 066850/0556 →
CERTIFICATE OF CONVERSION Recorded Mar 12, 2024
From: NOBLE SYSTEMS CORPORATION, A GEORGIA CORPORATION
To: NOBLE SYSTEMS, LLC, A DELAWARE LIMITED LIABILITY COMPANY
Reel/Frame 066794/0435 →
RELEASE OF SECURITY INTEREST Recorded May 10, 2021
From: WELLS FARGO CAPITAL FINANCE, LLC
To: NOBLE SYSTEMS CORPORATION
Reel/Frame 056193/0363 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded May 6, 2021
From: NOBLE SYSTEMS CORPORATION; ASPECT SOFTWARE, INC.
To: JEFFERIES FINANCE LLC
Reel/Frame 057261/0093 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded May 6, 2021
From: NOBLE SYSTEMS CORPORATION; ASPECT SOFTWARE, INC.
To: JEFFERIES FINANCE LLC
Reel/Frame 057674/0664 →
SECURITY INTEREST Recorded Apr 23, 2020
From: NOBLE SYSTEMS CORPORATION
To: WELLS FARGO CAPITAL FINANCE, LLC
Reel/Frame 052495/0287 →
Continuity (1)
Continuation 14073083 · Nov 6, 2013