IP Library Granted Patent US 11,381,684
Granted Patent B2
US 11,381,684 · App. 17/154,893 · Granted Jul 5, 2022

Techniques for behavioral pairing in a contact center system

Inventor: Zia Chishti (Washington, DC)
Assignee: AFINITI, LTD.
H04M3/5232H04M3/5183H04M3/5233H04M3/5235H04M2201/18H04M2201/36
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 11,381,684
App. No.
17/154,893
Granted
Jul 5, 2022
Kind
B2
Abstract

Techniques for behavioral pairing in a contact center system are disclosed. In one particular embodiment, the techniques may be realized as a method for pairing in a contact center including ordering one or more contacts, ordering one or more agents, comparing a first difference in ordering between a first contact and a first agent in a first pair with a second difference in ordering between a second contact and a second agent in a second pair, and selecting the first pair or the second pair for connection based on the comparing, wherein the first contact and the second contact are different or the first agent and the second agent are different.

Claims (61)

1. A method comprising:

obtaining, by at least one computer processor communicatively coupled to and configured to operate in a contact center system, a first set of historical interactions (HIs) including first interactions between a first contact type and a first agent, second interactions between the first contact type and a second agent, and third interactions between the first contact type and a third agent;

implementing an agent ordering process using the first set of HIs as an input to the agent ordering process, wherein implementing the agent ordering process using the first set of HIs as an input to the process results in a first model in which a first range of values is assigned to the first agent, a second range of values is assigned to the second agent, and a third range of values is assigned to the third agent;

storing, in a storage unit, agent information indicating a first plurality of agents that are available for pairing with a contact, the first plurality of agents comprising the first agent and the second agent;

determining, based on the agent information, that the first agent and the second agent are both available for pairing with a contact;

determining that a first contact of the first contact type is available for pairing at the contact center system;

implementing a pairing strategy in conjunction with the first model to pair the first contact with one of the first plurality of available agents, wherein implementing the pairing strategy in conjunction with the first model results in the first contact being paired with the first agent; and

communicatively connecting the first agent with the first contact via one or more switches as a result of the first agent being paired with the first contact,

wherein the agent ordering process is configured such that implementing the agent ordering process using a second set of HIs as an input to the process, where the second set of HIs includes said first and second interactions, but does not include said third interactions pertaining to the third agent, results in a second model being generated in which a fourth range of values is assigned to the first agent and a fifth range of values is assigned to the second agent, where the fourth range of values is different than the first range of values and the fifth range of values is different than the second range of values, and

further wherein the pairing strategy is configured such that implementing the pairing strategy in conjunction with the second model to pair the first contact with one of the first plurality of available agents, where both the first agent and the second agents are available for pairing, results in the first contact being paired with the second agent, not the first agent.

2. The method of claim 1 , wherein

the first range of values is a first range of percentile values.

3. The method of claim 1 , further comprising:

assigning to the first contact type a sixth range of values; and

assigning to the first contact of the first contact type a value within the sixth range of values.

4. The method of claim 3 , wherein implementing the pairing strategy comprises determining whether the value assigned to the first contact falls within the first range of values assigned to the first agent.

5. The method of claim 3 , wherein the value assigned to the first contact is value randomly selected from the sixth range of values.

6. The method of claim 1 , wherein the pairing strategy is a behavioral pairing strategy.

7. The method of claim 1 , wherein the pairing strategy is a diagonal behavioral pairing strategy.

8. A system comprising:

at least one computer processor communicatively coupled to and configured to operate in a contact center system, wherein the at least one computer processor is further configured to perform a process that comprises:

obtaining a first set of historical interactions (HIs) including first interactions between a first contact type and a first agent, second interactions between the first contact type and a second agent, and third interactions between the first contact type and a third agent;

implementing an agent ordering process using the first set of HIs as an input to the agent ordering process, wherein implementing the agent ordering process using the first set of HIs as an input to the process results in a first model in which a first range of values is assigned to the first agent, a second range of values is assigned to the second agent, and a third range of values is assigned to the third agent;

storing, in a storage unit, agent information indicating a first plurality of agents that are available for pairing with a contact, the first plurality of agents comprising the first agent and the second agent;

determining, based on the agent information, that the first agent and the second agent are both available for pairing with a contact;

determining that a first contact of the first contact type is available for pairing at the contact center system;

implementing a pairing strategy in conjunction with the first model to pair the first contact with one of the first plurality of available agents, wherein implementing the pairing strategy in conjunction with the first model results in the first contact being paired with the first agent; and

communicatively connecting the first agent with the first contact via one or more switches as a result of the first agent being paired with the first contact,

wherein the agent ordering process is configured such that implementing the agent ordering process using a second set of HIs as an input to the process, where the second set of HIs includes said first and second interactions, but does not include said third interactions pertaining to the third agent, results in a second model being generated in which a fourth range of values is assigned to the first agent and a fifth range of values is assigned to the second agent, where the fourth range of values is different than the first range of values and the fifth range of values is different than the second range of values, and

further wherein the pairing strategy is configured such that implementing the pairing strategy in conjunction with the second model to pair the first contact with one of the first plurality of available agents, where both the first agent and the second agents are available for pairing, results in the first contact being paired with the second agent, not the first agent.

9. The system of claim 8 , wherein

the first range of values is a first range of percentile values.

10. The system of claim 8 , wherein the process further comprises:

assigning to the first contact type a sixth range of values; and

assigning to the first contact of the first contact type a value within the sixth range of values.

11. The system of claim 10 , wherein implementing the pairing strategy comprises determining whether the value assigned to the first contact falls within the first range of values assigned to the first agent.

12. The system of claim 10 , wherein the value assigned to the first contact is value randomly selected from the sixth range of values.

13. The system of claim 8 , wherein the pairing strategy is a behavioral pairing strategy.

14. The system of claim 8 , wherein the pairing strategy is a diagonal behavioral pairing strategy.

15. An article of manufacture comprising:

a non-transitory computer processor readable medium; and

instructions stored on the medium;

wherein the instructions are configured to be readable from the medium by at least one computer processor communicatively coupled to and configured to operate in a contact center system and thereby cause the at least one computer processor to perform a process that comprises:

obtaining a first set of historical interactions (HIs) including first interactions between a first contact type and a first agent, second interactions between the first contact type and a second agent, and third interactions between the first contact type and a third agent;

implementing an agent ordering process using the first set of HIs as an input to the agent ordering process, wherein implementing the agent ordering process using the first set of HIs as an input to the process results in a first model in which a first range of values is assigned to the first agent, a second range of values is assigned to the second agent, and a third range of values is assigned to the third agent;

storing, in a storage unit, agent information indicating a first plurality of agents that are available for pairing with a contact, the first plurality of agents comprising the first agent and the second agent;

determining, based on the agent information, that the first agent and the second agent are both available for pairing with a contact;

determining that a first contact of the first contact type is available for pairing at the contact center system;

implementing a pairing strategy in conjunction with the first model to pair the first contact with one of the first plurality of available agents, wherein implementing the pairing strategy in conjunction with the first model results in the first contact being paired with the first agent; and

communicatively connecting the first agent with the first contact via one or more switches as a result of the first agent being paired with the first contact,

wherein the agent ordering process is configured such that implementing the agent ordering process using a second set of HIs as an input to the process, where the second set of HIs includes said first and second interactions, but does not include said third interactions pertaining to the third agent, results in a second model being generated in which a fourth range of values is assigned to the first agent and a fifth range of values is assigned to the second agent, where the fourth range of values is different than the first range of values and the fifth range of values is different than the second range of values, and

further wherein the pairing strategy is configured such that implementing the pairing strategy in conjunction with the second model to pair the first contact with one of the first plurality of available agents, where both the first agent and the second agents are available for pairing, results in the first contact being paired with the second agent, not the first agent.

16. The article of manufacture of claim 15 , wherein

the first range of values is a first range of percentile values.

17. The article of manufacture of claim 15 , the process further comprises:

assigning to the first contact type a sixth range of values; and

assigning to the first contact of the first contact type a value within the sixth range of values.

18. The article of manufacture of claim 17 , wherein implementing the pairing strategy comprises determining whether the value assigned to the first contact falls within the first range of values assigned to the first agent.

19. The article of manufacture of claim 17 , wherein the value assigned to the first contact is value randomly selected from the sixth range of values.

20. The article of manufacture of claim 15 , wherein the pairing strategy is a behavioral pairing strategy.

21. The article of manufacture of claim 15 , wherein the pairing strategy is a diagonal behavioral pairing strategy.

Assignments (5)
RELEASE AND TERMINATION OF PATENT SECURITY AGREEMENT Recorded Apr 16, 2025
From: VCP CAPITAL MARKETS, LLC
To: AFINITI, LTD.
Reel/Frame 070866/0614 →
PATENT ASSIGNMENT AGREEMENT Recorded Jan 3, 2025
From: AFINITI, LTD.
To: AFINITI AI HOLDINGS LLC
Reel/Frame 069816/0656 →
PATENT SECURITY AGREEMENT Recorded Jan 3, 2025
From: AFINITI AI LIMITED
To: ALTER DOMUS (US) LLC
Reel/Frame 069816/0858 →
PATENT ASSIGNMENT AGREEMENT Recorded Jan 3, 2025
From: AFINITI AI HOLDINGS LLC
To: AFINITI AI LIMITED
Reel/Frame 069817/0001 →
PATENT SECURITY AGREEMENT Recorded Aug 26, 2024
From: AFINITI, LTD.
To: VCP CAPITAL MARKETS, LLC
Reel/Frame 068793/0261 →
Continuity (11)
Continuation 16926404 · Jul 1, 2020
Continuation 16035428 · Jul 13, 2018
Continuation 15000797 · Jan 19, 2016
Continuation 14871658 · Sep 30, 2015
Continuation In Part 14530058 · Oct 31, 2014
Continuation 13843724 · Mar 15, 2013
Continuation In Part 12021251 · Jan 28, 2008
Provisional Application 61615779 · Mar 26, 2012
Provisional Application 61615772 · Mar 26, 2012
Provisional Application 61615788 · Mar 26, 2012
Related Publication 20210144255A1 · May 13, 2021