IP Library Granted Patent US 10,079,938
Granted Patent B2
US 10,079,938 · App. 14/860,293 · Granted Sep 18, 2018

Dynamic management and redistribution of contact center media traffic

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 10,079,938
App. No.
14/860,293
Granted
Sep 18, 2018
Kind
B2
Abstract

A system that supports multiple contact centers includes a communications network that is coupled between a private network (e.g. MPLS network) and a remote computing environment (e.g. cloud environment). A server system in the remote computing environment monitors health of different network segments (e.g. bandwidth of the connection between the communications network and the remote computing environment, bandwidth of a link used by a tenant to access the private network, etc.). When it is determined that quality of service for voice conversations for one or more contact centers is at risk due to a health status parameter of a network segment reaching a threshold, an appropriate system reaction is triggered. The system reaction may be to offload future calls to a peer remote computing environment to service future calls. The system reaction may also be to cancel outbound campaigns, provide pre-determined “sorry” messages, and the like.

Claims (58)

1. A system for managing media traffic associated with a plurality of customer contact centers, the system comprising:

an edge device deployed in a communications network for facilitating calls between agents and customers of the plurality of contact centers, wherein the agents access the communications network over a second network configured to provide a preset quality of service, the agents connecting to the second network via a first link; and

a server system in a computing environment coupled to the communications network, the server system being configured to:

identify calls between the agents and the customers;

identify one of the plurality of customer contact centers associated with the identified calls;

determine availability of the first link for the identified customer contact center; and

in response to determining that the availability for the identified customer contact center is below a threshold:

determine subscription of the identified customer contact center to a given service;

in response to determining the subscription of the identified customer contact center to the given service, retrieve a profile record for the identified customer contact center;

determine, based on the retrieved profile record, a service degradation measure for the identified customer contact center, wherein the service degradation measure is customized for the identified customer contact center and is different from a second degradation measure for a second customer contact center;

select a particular type of media from a list of different media types for applying the service degradation measure, wherein the selected media type is based on priorities set in the retrieved profile record for the different media types; and

apply the service degradation measure to one of the calls having the selected particular type of media.

2. The system of claim 1 , wherein the computing environment is a cloud computing environment.

3. The system of claim 1 , wherein the determining the availability of the first link includes determining estimated available bandwidth of the first link for the identified contact center.

4. The system of claim 1 , wherein the determining the estimated available bandwidth of the first link includes determining a physical media limit for the first link provisioned for the identified contact center.

5. The system of claim 3 , wherein the determining the estimated available bandwidth of the communications link includes determining estimated bandwidth consumption for the identified calls.

6. The system of claim 1 , wherein the preset voice message is customized for the identified customer contact center.

7. A system for managing media traffic for a particular one of a plurality of contact centers, the system comprising:

one or more processors; and

one or more memory devices coupled to the one or more processors and storing program instructions therein, the one or more processors each being configured to execute at least a portion of the program instructions, the program instructions comprising:

identifying calls between agents and customers of the contact center, wherein the agents have access to agent communication devices for accessing the communications network over a network configured to provide a preset quality of service, the agent communication devices for accessing the network via a communications link;

identifying one of the plurality of contact centers associated with the identified calls;

determining availability of a communications link for the identified contact center; and

in response to determining that the availability for the identified contact center is below a threshold:

determining subscription of the identified customer contact center to a given service;

in response to determining the subscription of the identified customer contact center to the given service, retrieving a profile record for the identified customer contact center;

determining, based on the retrieved profile record, a service degradation measure for the identified customer contact center, wherein the service degradation measure is customized for the identified customer contact center and is different from a second degradation measure for a second customer contact center,

selecting a particular type of media from a list of different media types for applying the service degradation measure, wherein the selected media type is based on priorities set in the retrieved profile record for the different media types; and

applying the service degradation measure to one of the calls having the selected particular type of media.

8. The system of claim 7 , wherein the determining the availability of the communications link includes determining estimated available bandwidth of the communications link for the identified contact center.

9. The system of claim 8 , wherein the determining the estimated available bandwidth of the communications link includes determining a physical media limit for the communications link provisioned for the identified contact center.

10. The system of claim 8 , wherein the determining the estimated available bandwidth of the communications link includes determining estimated bandwidth consumption for the identified calls.

11. The system of claim 10 , wherein the program instructions further include:

comparing the estimated bandwidth consumption for the identified calls against a threshold bandwidth consumption amount; and

triggering the action in response to determining that the estimated bandwidth consumption for the identified calls satisfies the threshold bandwidth consumption amount.

12. The system of claim 7 , wherein the action is canceling an outbound campaign for the identified contact center.

13. The system of claim 7 , wherein the action is activating a greeting turning down a new inbound call directed to the contact center.

14. The system of claim 7 , wherein the preset voice message provides an option to a caller.

15. A method for managing media traffic for a particular one of a plurality of contact centers, the method comprising:

identifying calls between agents and customers of the plurality of contact centers, the agents having access to agent communication devices for accessing a communications network over a second network configured to provide a preset quality of service, the agent communication devices for accessing the network via a communications link;

identifying one of the plurality of contact centers associated with the identified calls;

determining availability of the communications link for the identified contact center;

in response to determining that the availability for the identified contact center is below a threshold:

determining subscription of the identified customer contact center to a given service;

in response to determining the subscription of the identified customer contact center to the given service, retrieving a profile record for the identified customer contact center;

determining, based on the retrieved profile record, a service degradation measure for the identified customer contact center, wherein the service degradation measure is customized for the identified customer contact center and is different from a second degradation measure for a second customer contact center;

selecting a particular type of media from a list of different media types for applying the service degradation measure, wherein the selected media type is based on priorities set in the retrieved profile record for the different media types; and

applying the service degradation measure to one of the calls having the selected particular type of media.

16. The method of claim 15 , wherein the determining the availability of the communications link includes determining estimated available bandwidth of the communications link for the identified contact center.

17. The method of claim 16 , wherein the determining the estimated available bandwidth of the communications link includes determining a physical media limit for the communications link provisioned for the identified contact center.

18. The method of claim 16 , wherein the determining the estimated available bandwidth of the communications link includes determining estimated bandwidth consumption for the identified calls.

19. The method of claim 18 further comprising:

comparing the estimated bandwidth consumption for the identified calls against a threshold bandwidth consumption amount; and

triggering the action in response to determining that the estimated bandwidth consumption for the identified calls satisfies the threshold bandwidth consumption amount.

20. The method of claim 15 , wherein the action is canceling an outbound campaign for the identified contact center.

21. The method of claim 15 , wherein the action is activating a greeting turning down a new inbound call directed to the contact center.

22. The method of claim 15 , wherein the calls between the agents and customers are serviced by contact center applications hosted by a first server system in a first computing environment, the method further comprising:

signaling a second server system in a second computing environment to service second calls directed to the identified contact center.

Assignments (6)
NOTICE OF SUCCESSION OF SECURITY INTERESTS AT REEL/FRAME 04814/0387 Recorded Feb 5, 2025
From: BANK OF AMERICA, N.A., AS RESIGNING AGENT
To: GOLDMAN SACHS BANK USA, AS SUCCESSOR AGENT
Reel/Frame 070115/0445 →
NOTICE OF SUCCESSION OF SECURITY INTERESTS AT REEL/FRAME 040815/0001 Recorded Feb 3, 2025
From: BANK OF AMERICA, N.A., AS RESIGNING AGENT
To: GOLDMAN SACHS BANK USA, AS SUCCESSOR AGENT
Reel/Frame 070498/0001 →
CHANGE OF NAME Recorded May 13, 2024
From: GENESYS TELECOMMUNICATIONS LABORATORIES, INC.
To: GENESYS CLOUD SERVICES, INC.
Reel/Frame 067391/0109 →
SECURITY AGREEMENT Recorded Feb 22, 2019
From: GENESYS TELECOMMUNICATIONS LABORATORIES, INC.; ECHOPASS CORPORATION; GREENEDEN U.S. HOLDINGS II, LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 048414/0387 →
SECURITY AGREEMENT Recorded Dec 5, 2016
From: GENESYS TELECOMMUNICATIONS LABORATORIES, INC., AS GRANTOR; ECHOPASS CORPORATION; INTERACTIVE INTELLIGENCE GROUP, INC.; BAY BRIDGE DECISION TECHNOLOGIES, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 040815/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 30, 2015
From: KOVALENKO, GALINA; SAYKO, SLAVA; ZHAKOV, SLAVA
To: GENESYS TELECOMMUNICATIONS LABORATORIES, INC.
Reel/Frame 036692/0906 →