IP Library Granted Patent US 9,900,435
Granted Patent B2
US 9,900,435 · App. 13/681,417 · Granted Feb 20, 2018

Best match interaction set routing

Inventors: Vladimir Mezhibovsky (San Francisco, CA); Nikolay Korolev (Concord, CA); Vitaliy Teryoshin (Danville, CA); Herbert Willi Artur Ristock (Walnut Creek, CA)
Assignee: GENESYS TELECOMMUNICATIONS LABORATORIES, INC.
H04M3/5232H04M3/5141H04M3/523H04M3/5233
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,900,435
App. No.
13/681,417
Granted
Feb 20, 2018
Kind
B2
Abstract

A method for routing activities in a contact center to contact center agents includes: concurrently selecting, by a processor, N activities, wherein N is an integer greater than 1; concurrently identifying, by the processor, N contact center agents; identifying, by the processor, one or more sets of preferences associated with the N activities and the N contact center agents; matching, by the processor, the N activities and the N contact center agents based on the one or more sets of preferences; and routing, by the processor, one or more of the N activities to the matched contact center agents.

Claims (46)

1. A method for routing a plurality of activities to a plurality of contact center agents, the method comprising:

concurrently selecting, by a processor, N activities, wherein N is an integer greater than 1;

concurrently identifying, by the processor, N contact center agents whose activity-handling capacities are not exceeded;

identifying, by the processor, a first set of preferences associated with the N activities, wherein the first set of preferences include a value for each activity-agent pair, wherein each activity-agent pair is selected from the N activities and the N contact center agents, wherein the value of a particular activity-agent pair is indicative of a level of preference of the activity in the particular activity-agent pair, for being routed to the agent in the particular activity-agent pair;

identifying, by the processor, a second set of preferences associated with the N contact center agents, wherein the second set of preferences include preferred agent skill levels set by the N contact center agents;

determining, for each of the N contact center agents, a run-time agent skill level, wherein the run-time skill level is based on a skill level determined by an administrator, and the preferred agent skill level set by a corresponding agent of the N contact center agents;

matching, by the processor, the N activities and the N contact center agents based on the first set of preferences, second set of preferences, and run-time agent skill level, wherein the matching is configured to optimize at least one of the first set of preferences or the second set of preferences; and

routing, by the processor, at least one of the N activities to a corresponding one of the matched contact center agents.

2. The method of claim 1 , wherein the second set of preferences associated with the N contact center agents identify at least one of service type, skill type, media type, client type, capacity type, direction type, time of day, current mood, desire to get more of a particular type of experience, and desire to work on matter different from those that the agent is currently servicing.

3. The method of claim 1 , wherein the first set of preferences associated with the N activities identify service type, skill set, service level agreement, or customer satisfaction.

4. The method of claim 1 , wherein the matching includes assigning priority to the first set of preferences associated with the N activities.

5. The method of claim 1 , wherein the matching includes assigning priority to second set of preferences associated with the N agents.

6. The method of claim 1 , wherein the N contact center agents are selected from a group of M eligible agents, wherein M is an integer greater than N.

7. The method of claim 1 , wherein the N activities are selected from a group of M pending activities, wherein M is an integer greater than N.

8. The method of claim 1 wherein the matching further includes matching, by the processor, each of the N activities with one of the N contact center agents, wherein the one of the N contact center agents matched to a particular one of the activities is assigned a highest score for the particular one of the activities.

9. The method of claim 1 wherein the matching further includes matching, by the processor, each of the N activities with one of the N contact center agents based on an auction algorithm.

10. The method of claim 1 , wherein the matching of the N activities and the N contact center agents includes optimizing the first set of preferences over the second set of preferences.

11. The method of claim 10 , wherein the matching of the N activities and the N contact center agents includes:

transmitting by each of the N activities, a proposal to its top ranked agent of the N contact center agents;

keeping by each agent receiving the proposal, the activity transmitting the proposal, in response to the activity being a top-ranked activity by the receiving agent; and

rejecting by each agent receiving the proposal, the activity transmitting the proposal, in response to the activity being an activity other than the top ranked activity.

12. The method of claim 1 , wherein the matching of the N activities and the N contact center agents includes optimizing the second set of preferences over the first set of preferences.

13. The method of claim 12 , wherein the matching of the N activities and the N contact center agents includes:

transmitting by each of the N agents, a proposal to its top ranked activity of the N activities;

keeping by each activity receiving the proposal, the agent transmitting the proposal, in response to the agent being a top-ranked agent for the receiving activity; and

rejecting by each activity receiving the proposal, the agent transmitting the proposal, in response to the agent being an agent other than the top ranked agent.

14. A server for routing a plurality of activities to a plurality of contact center agents, the server comprising:

a processor; and

a memory, wherein the memory has stored thereon instructions that, when executed by the processor, cause the processor to:

concurrently select N activities, wherein N is an integer greater than 1;

concurrently identify N contact center agents whose activity-handling capacities are not exceeded;

identify a first set of preferences associated with the N activities, wherein the first set of preferences include a value for each activity-agent pair, wherein each activity-agent pair is selected from the N activities and the N contact center agents, wherein the value of a particular activity-agent pair is indicative of a level of preference of the activity in the particular activity-agent pair, for being routed to the agent in the particular activity-agent pair;

identify a second set of preferences associated with the N contact center agents, where at least one contact center agent has set at least one of the agent's sets of preferences, wherein the second set of preferences include preferred agent skill levels set by the N contact center agents;

determine, for each of the N contact center agents, a run-time agent skill level, wherein the run-time skill level is based on a skill level determined by an administrator, and the preferred agent skill level set by a corresponding agent of the N contact center agents;

match the N activities and the N contact center agents based on the-first set of preferences, second set of preferences, and run-time agent skill level, wherein the matching is configured to optimize at least one of the first set of preferences or the second set of preferences; and

route at least one of the N activities to a corresponding one of the matched contact center agents.

15. The server of claim 14 , wherein the second set of preferences associated with the N contact center agents identify at least one of service type, skill type, media type, client type, capacity type, direction type, time of day, current mood, desire to get more of a particular type of experience, and desire to work on matter different from those that the agent is currently servicing.

16. The server of claim 14 , wherein the first set of preferences associated with the N activities identify service type, skill set, service level agreement, or customer satisfaction.

17. The server of claim 14 , wherein the instructions that cause the processor to match further include instructions that cause the processor to assign priority to the first set of preferences associated with the N activities.

18. The server of claim 14 , wherein the instructions that cause the processor to match further include instructions that cause the processor to assign priority to the second set of preferences associated with the N agents.

19. The server of claim 14 , wherein the N contact center agents are selected from a group of M eligible agents, wherein M is an integer greater than N.

20. The server of claim 14 , wherein the N activities are selected from a group of M pending activities, wherein M is an integer greater than N.

21. The server of claim 14 , wherein the instructions that cause the processor to match further include instructions that cause the processor to:

match a first agent of the N contact center agents to the first activity of the N contact center activities, without matching the first agent to a second activity of the N contact center activities, and match a second agent of the N contact center agents to the second activity.

22. The server of claim 14 , wherein the instructions that cause the processor to match further cause the processor to match each of the N activities with one of the N contact center agents, wherein the one of the N contact center agents matched to a particular one of the activities is assigned a highest score for the particular one of the activities.

23. The server of claim 14 , wherein the instructions that cause the processor to match further cause the processor to match each of the N activities with one of the N contact center agents based on an auction algorithm.

Assignments (10)
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 067390/0340 →
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 →
CORRECTIVE RELEASE FOR SECURITY INTEREST IN PATENTS ORIGINALLY RECORDED AT REEL/FRAME (029778/0939) Recorded Feb 27, 2017
From: JPMORGAN CHASE BANK, N.A., AS SUCCESSOR TO THE ORIGINAL COLLATERAL AGENT GOLDMAN SACHS BANK USA
To: GENESYS TELECOMMUNICATIONS LABORATORIES, INC.; ANGEL.COM INCORPORATED; UTOPY, INC.; SOUNDBITE COMMUNICATIONS, INC.
Reel/Frame 041821/0209 →
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 →
PATENT RELEASE (REEL:031644/FRAME:0814) Recorded Dec 2, 2016
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: GENESYS TELECOMMUNICATIONS LABORATORIES, INC., AS GRANTOR; ANGEL.COM INCORPORATED; UTOPY, INC.; SOUNDBITE COMMUNICATIONS, INC.
Reel/Frame 040798/0428 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 21, 2014
From: MEZHIBOVSKY, VLADIMIR; KOROLEV, NIKOLAY; TERYOSHIN, VITALIY; RISTOCK, HERBERT WILLI ARTUR
To: GENESYS TELECOMMUNICATIONS LABORATORIES, INC.
Reel/Frame 032273/0086 →
SECURITY AGREEMENT Recorded Nov 15, 2013
From: GENESYS TELECOMMUNICATIONS LABORATORIES, INC.; ANGEL.COM INCORPORATED; UTOPY, INC.; SOUNDBITE COMMUNICATIONS, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 031644/0814 →
SECURITY AGREEMENT Recorded Feb 8, 2013
From: GENESYS TELECOMMUNICATIONS LABORATORIES, INC.
To: GOLDMAN SACHS BANK USA
Reel/Frame 029778/0939 →
Continuity (1)
Related Publication 20140140498A1 · May 22, 2014