IP Library Granted Patent US 9,955,012
Granted Patent B2
US 9,955,012 · App. 12/710,544 · Granted Apr 24, 2018

Pacing in knowledge worker engagement

Inventors: Aleksandr Stolyar (Basking Ridge, NJ); Martin Ira Reiman (Maplewood, NJ); Nikolay Korolev (Concord, CA); Vladimir Mezhibovsky (San Francisco, CA); Herbert Ristock (Walnut Creek, CA)
Assignee: GENESYS TELECOMMUNICATIONS LABORATORIES, INC.
H04M3/523H04M3/42042H04M3/42365H04M2201/14
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,955,012
App. No.
12/710,544
Granted
Apr 24, 2018
Kind
B2
Abstract

A method for mapping ready agents to incoming transactions has steps for (a) placing incoming transactions in a first queue managed by software executing from a machine-readable medium on a computerized appliance; (b) issuing a determined number of invitations in a period of time to agents known to be available to consider an invitation to interact with an incoming transaction; (c) placing identification of ready agents, who have accepted an invitation to interact, in a second queue managed by the software; (d) mapping transactions from the first queue to agents from the second queue; (e) monitoring changes in state of both the first and the second queues in the time period; and (f) adjusting determined number of invitations in step (b) in a manner to drive a chosen system performance metric toward a desired target value.

Claims (43)

1. A method for mapping contact center agents to incoming transactions, the method comprising:

storing, by a processor, data for incoming transactions in a first data structure;

issuing, by the processor, a preset number of invitations for a first period having a predetermined duration of time to contact center agents identified to be available for being queued, along with a plurality of other agents, to interact with an incoming transaction from among the incoming transactions;

identifying, by the processor, one or more of the contact center agents accepting the invitation for being queued;

storing, by the processor, identification data of the one or more agents identified as accepting the invitation for being queued, in a second data structure;

mapping, by the processor, one of the transactions associated with the data in the first data structure to one of the one or more agents identified via the identification data in the second data structure;

transmitting, by the processor, a signal to a switch for routing the one of the transactions to an electronic device associated with the mapped agent;

removing, by the processor, the identification data of the mapped agent from the second data structure;

monitoring, by the processor, changes in both the first and the second data structures during the first period having the predetermined duration of time;

calculating, by the processor, a probability value for any given one of the contact center agents to accept a future invitation during a second period having the predetermined duration of time;

adjusting, by the processor, the preset number of invitations for driving a system performance metric toward a desired target value based in part on the probability value for the any given one of the contact center agents to accept the future invitation during the second period and based in part on the changes in both the first and the second data structures during the first period; and

after adjusting the preset number of invitations, issuing, by the processor, the preset number of invitations for the second period having the predetermined duration of time.

2. The method of claim 1 , wherein the system performance metric is the difference between the number of one or more agents identified as accepting the invitation to interact and the number of incoming transactions having stored data in the first data structure, and the desired value is zero.

3. The method of claim 2 , wherein an algorithm determines the number of invitations to issue, and the algorithm incorporates a known average rate of transactions received in the particular period of time.

4. The method of claim 2 , wherein an algorithm determines the number of invitation to issue, and operates without a prior knowledge of an average rate of transactions received in the particular period of time.

5. The method of claim 2 , wherein the system performance metric is a rate of transactions abandoned in the particular period of time, and an algorithm determines the number of invitations to issue to maintain an average rate of transactions abandoned at a preselected value.

6. The method of claim 1 , wherein the particular period of time is a fixed, repeating period.

7. The method of claim 1 , wherein the particular period of time is determined by occurrence of one or more system events.

8. The method of claim 1 , further comprising removing the data associated with the mapped transaction from the first data structure.

9. A system for mapping contact center agents to incoming transactions, the system comprising:

a switch configured to receive a plurality of communications for routing to one or more communication devices;

a processor; and

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

store data for incoming transactions in a first data structure;

issue a preset number of invitations for a first period having a predetermined duration of time to contact center agents identified to be available for being queued, along with a plurality of other agents, to interact with an incoming transaction from among the incoming interactings;

identify one or more of the contact center agents accepting the invitation for being queued;

store identification data of the one or more agents identified as accepting the invitation, for being queued, in a second data structure;

map one of the transactions associated with the data in the first data structure to one of the one or more agents identified via the identification data in the second data structure;

transmit a signal to the switch for routing the one of the transactions to an electronic device associated with the mapped agent;

remove the identification data of the mapped agent from the second data structure;

monitor changes in both the first and the second data structures during the first period having the predetermined duration of time;

calculate a probability value for any given one of the contact center agents to accept a future invitation during a second period having the predetermined duration of time;

adjust the preset number of invitations for driving a system performance metric toward a desired target value based in part on the probability value for the any given one of the contact center agents to accept the future invitation during the second period and based in part on the changes in both the first and the second data structures during the first period; and

after adjusting the preset number of invitations, issue the preset number of invitations for a second period having the predetermined duration of time.

10. The system of claim 9 , wherein the system performance metric is the difference between the number of one or more agents identified as accepting the invitation to interact and the number of incoming transactions having stored data in the first data structure, and the desired value is zero.

11. The system of claim 10 , wherein an algorithm determines the number of invitations to issue, and the algorithm incorporates a known average rate of transactions received in the particular period of time.

12. The system of claim 10 , wherein an algorithm determines the number of invitation to issue, and operates without a prior knowledge of an average rate of transactions received in the particular period of time.

13. The system of claim 9 , wherein the system performance metric is an average rate of transactions abandoned in the particular period of time, and an algorithm determines the number of invitations to issue to maintain the average rate of transactions abandoned at a preselected value.

14. The system of claim 9 , wherein the particular period of time is a fixed, repeating period.

15. The system of claim 9 , wherein the particular period of time is determined by occurrence of one or more system events.

16. The system of claim 9 , wherein the executed instructions stored on the memory further cause the processor to remove the data associated with the mapped transaction from the first data structure.

17. The method of claim 1 , wherein the system performance metric comprises an amount of idle time for agents whose identification data is stored in the second data structure.

18. The system of claim 9 , wherein the system performance metric comprises an amount of idle time for agents whose identification data is stored in the second data structure.

Assignments (12)
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 Jun 7, 2024
From: GENESYS TELECOMMUNICATIONS LABORATORIES, INC.
To: GENESYS CLOUD SERVICES, INC.
Reel/Frame 067651/0814 →
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 →
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 →
RELEASE OF SECURITY INTEREST Recorded Feb 8, 2013
From: GOLDMAN SACHS LENDING PARTNERS LLC
To: GENESYS TELECOMMUNICATIONS LABORATORIES, INC.
Reel/Frame 029778/0060 →
SECURITY AGREEMENT Recorded Feb 8, 2013
From: GENESYS TELECOMMUNICATIONS LABORATORIES, INC.
To: GOLDMAN SACHS BANK USA
Reel/Frame 029778/0939 →
SECURITY AGREEMENT Recorded Jan 31, 2012
From: GENESYS TELECOMMUNICATIONS LABORATORIES, INC.
To: GOLDMAN SACHS LENDING PARTNERS LLC
Reel/Frame 027623/0096 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 25, 2010
From: STOLYAR, ALEKSANDR; REIMAN, MARTIN IRA; KOROLEV, NIKOLAY; MEZHIBOVSKY, VLADIMIR; RISTOCK, HERBERT
To: GENESYS TELECOMMUNICATIONS LABORATORIES, INC.
Reel/Frame 023990/0443 →
Continuity (2)
Continuation In Part 12427172 · Apr 21, 2009
Related Publication 20100266116A1 · Oct 21, 2010