IP Library Granted Patent US 11,470,198
Granted Patent B2
US 11,470,198 · App. 17/154,903 · Granted Oct 11, 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,470,198
App. No.
17/154,903
Granted
Oct 11, 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 (52)

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 interactions pertaining to contacts of a first contact type, contacts of a second contact type, and contacts of a third contact type;

implementing a contact type ordering process using the first set of HIs as an input to the contact type ordering process, wherein implementing the contact type 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 contact type, a second range of values is assigned to the second contact type, and a third range of values is assigned to the third contact type;

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

obtaining, by at least one computer processor communicatively coupled to and configured to operate in the contact center system, the first contact information from the storage unit;

determining that the first contact of the first contact type and the second contact of the second contact type are both available for pairing;

determining the first agent is available for pairing;

after determining that the first agent is available for pairing and that both the first contact and the second contact are available for pairing, implementing a pairing strategy in conjunction with the first model to pair the first agent with an one of the first plurality of available contacts, wherein implementing the pairing strategy in conjunction with the first model results in the first agent being paired with the first contact; 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 contact type ordering process is configured such that implementing the contact type ordering process using a second set of HIs as an input to the process where the second set of HIs includes said interactions pertaining to contacts of the first contact type and contacts of the second contact type, but does not include said interactions pertaining to contacts of the third contact type, results in a second model being generated in which a fourth range of values is assigned to the first contact type and a fifth range of values is assigned to the second contact type, 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 agent with one of the first plurality of available contacts where both the first contact and the second contact are available for pairing results in the first agent being paired with the second contact, not the first contact.

2. The method of claim 1 , further comprising:

assigning to the first contact a first value within the first range of values; and

assigning to the second contact a second value within the second range of values.

3. The method of claim 1 , further comprising:

randomly selecting a first value within the first range of values;

randomly selecting a second value within the second range of values;

assigning the randomly selected first value to the first contact; and

assigning the randomly selected second value to the second contact.

4. The method of claim 3 , wherein implementing the pairing strategy in conjunction with the first model to pair the first agent with an available contact comprises comparing a value assigned to the first agent to the first value assigned to the first contact.

5. The method of claim 1 , further comprising ordering the first, second, and third contact types, wherein said value ranges are based on the ordering.

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:

obtain a first set of historical interactions (HIs) including interactions pertaining to contacts of a first contact type, contacts of a second contact type, and contacts of a third contact type;

implement a contact type ordering process using the first set of HIs as an input to the contact type ordering process, wherein implementing the contact type 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 contact type, a second range of values is assigned to the second contact type, and a third range of values is assigned to the third contact type;

store, in a storage unit, contact information indicating a first plurality of contacts that are available for pairing, the first plurality of contacts comprising a first contact of the first contact type and a second contact of the second content type;

obtain, by at least one computer processor communicatively coupled to and configured to operate in the contact center system, the first contact information from the storage unit;

determine that the first contact of the first contact type and the second contact of the second contact type are both available for pairing;

determine the first agent is available for pairing;

after determining that the first agent is available for pairing and that both the first contact and the second contact are available for pairing, implement a pairing strategy in conjunction with the first model to pair the first agent with one of the first plurality of available contacts, wherein implementing the pairing strategy in conjunction with the first model results in the first agent being paired with the first contact; and

communicatively connect 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 contact type ordering process is configured such that implementing the contact type ordering process using a second set of HIs as an input to the process, where the second set of HIs includes said interactions pertaining to contacts of the first contact type and contacts of the second contact type, but does not include said interactions pertaining to contacts of the third contact type, results in a second model being generated in which a fourth range of values is assigned to the first contact type and a fifth range of values is assigned to the second contact type, 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 agent with an available contact where both the first contact and the second contact are available for pairing, results in the first agent being paired with the second contact, not the first contact.

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

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

11. 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 operate so as to:

obtain a first set of historical interactions (HIs) including interactions pertaining to contacts of a first contact type, contacts of a second contact type, and contacts of a third contact type;

implement a contact type ordering process using the first set of HIs as an input to the contact type ordering process, wherein implementing the contact type 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 contact type, a second range of values is assigned to the second contact type, and a third range of values is assigned to the third contact type;

store, in a storage unit, contact information indicating a first plurality of contacts that are available for pairing, the first plurality of contacts comprising a first contact of the first contact type and a second contact of the second content type;

obtain, by at least one computer processor communicatively coupled to and configured to operate in the contact center system, the first contact information from the storage unit;

determine that the first contact of the first contact type and the second contact of the second contact type are both available for pairing;

determine the first agent is available for pairing; and

after determining that the first agent is available for pairing and that both the first contact and the second contact are available for pairing, implement a pairing strategy in conjunction with the first model to pair the first agent with one of the first plurality of available contacts, wherein implementing the pairing strategy in conjunction with the first model results in the first agent being paired with the first contact; and

communicatively connect 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 contact type ordering process is configured such that implementing the contact type ordering process using a second set of HIs as an input to the process where the second set of HIs includes said interactions pertaining to contacts of the first contact type and contacts of the second contact type, but does not include said interactions pertaining to contacts of the third contact type, results in a second model being generated in which a fourth range of values is assigned to the first contact type and a fifth range of values is assigned to the second contact type, 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 agent with an available contact where both the first contact and the second contact are available for pairing, results in the first agent being paired with the second contact, not the first contact.

12. The article of manufacture of claim 11 , wherein the pairing strategy is a 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 10, 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 20210144256A1 · May 13, 2021