IP Library Granted Patent US 10,171,661
Granted Patent B2
US 10,171,661 · App. 15/694,009 · Granted Jan 1, 2019

System and method of distributed maintenance of contact center state

Inventor: Vitaly Y. Barinov (Clayton, CA)
H04M3/5175H04M3/5183H04M2203/402
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,171,661
App. No.
15/694,009
Granted
Jan 1, 2019
Kind
B2
Abstract

A system and/or a method of distributed maintenance of contact center state including the state of contact center objects which may include directory numbers and agents. Device controllers and call controllers are used to monitor device and call information. Data aggregation nodes are connected to the device controllers and call controllers. The data aggregation nodes share directory number state information and agent state information via a publish-subscribe bus, and aggregate state information to form full state information.

Claims (34)

1. A system, comprising:

a processor; and

a memory coupled to the processor, wherein the memory stores instructions that, when executed by the processor, causes the processor to:

transmit first signals to a plurality of first computing nodes to publish, to a communication bus, first and second partial state information of a first directory number;

transmit a second signal to a second computing node to aggregate the first and second partial state information of the first directory number to generate first aggregated directory number state information;

transmit a third signal to a third computing node to determine state information for an agent based on the first aggregated directory number state information and aggregated state information for each of a plurality of other directory numbers corresponding to the agent; and

an electronic switch coupled to the processor and configured to establish a communication session with a communication device of the agent.

2. The system of claim 1 , wherein the first directory number is a telephony number.

3. The system of claim 1 , wherein one of the first computing nodes, the second computing node, and the third computing node is in electronic communication with a device controller and a call controller.

4. The system of claim 1 , wherein the communication bus comprises a storage space in shared memory of the first, second, and third computing nodes.

5. The system of claim 1 , wherein:

each of the first computing nodes is a publisher to the communication bus; and

the second computing node is a subscriber to the communication bus.

6. The system of claim 5 , wherein each publication to the communication bus by one of the first computing nodes comprises a field identifying a corresponding directory number for which the publication includes partial state information.

7. The system of claim 1 , wherein the second computing node is configured to publish publications of the first aggregated directory number state information to the communication bus under a topic for aggregated directory number state information.

8. The system of claim 1 , wherein the third computing node is configured to subscribe to the communication bus under a topic for aggregated directory number state information based on one or more filter conditions.

9. The system of claim 1 , wherein the instructions further cause the processor to output the state information for the agent for routing an interaction to the agent.

10. The system of claim 1 , wherein the communication bus is a publish-subscribe bus comprising a message broker configured to distribute publications to subscribers according to results of application of filter conditions of the subscribers.

11. A method comprising:

transmitting, by a processor, first signals to a plurality of first computing nodes to publish, to a communication bus, first and second partial state information of a first directory number;

transmitting, by the processor, a second signal to a second computing node to aggregate the first and second partial state information of the first directory number to generate first aggregated directory number state information;

transmitting, by the processor, a third signal to a third computing node to determine state information for an agent based on the first aggregated directory number state information and aggregated state information for each of a plurality of other directory numbers corresponding to the agent; and

transmitting, by the processor, a fourth signal to an electronic switch to establish a communication session with a communication device of the agent.

12. The method of claim 11 , wherein the first directory number is a telephony number.

13. The method of claim 11 , wherein one of the first computing nodes, the second computing node, and the third computing node is in electronic communication with a device controller and a call controller.

14. The method of claim 11 , wherein the communication bus comprises a storage space in shared memory of the first, second, and third computing nodes.

15. The method of claim 11 , wherein:

each of the first computing nodes is a publisher to the communication bus; and

the second computing node is a subscriber to the communication bus.

16. The method of claim 15 , wherein each publication to the communication bus by one of the first computing nodes comprises a field identifying a corresponding directory number for which the publication includes partial state information.

17. The method of claim 11 , wherein the second computing node is configured to publish publications of the first aggregated directory number state information to the communication bus under a topic for aggregated directory number state information.

18. The method of claim 11 , wherein the third computing node is configured to subscribe to the communication bus under a topic for aggregated directory number state information based on one or more filter conditions.

19. The method of claim 11 , further comprising outputting, by the processor, the state information for the agent for routing an interaction to the agent.

20. The method of claim 11 , wherein the communication bus is a publish-subscribe bus comprising a message broker configured to distribute publications to subscribers according to results of application of filter conditions of the subscribers.

Assignments (5)
NOTICE OF SUCCESSION OF SECURITY INTERESTS AT REEL/FRAME 050860/0227 Recorded Feb 3, 2025
From: BANK OF AMERICA, N.A., AS RESIGNING AGENT
To: GOLDMAN SACHS BANK USA, AS SUCCESSOR AGENT
Reel/Frame 070096/0452 →
CHANGE OF NAME Recorded May 13, 2024
From: GENESYS TELECOMMUNICATIONS LABORATORIES, INC.
To: GENESYS CLOUD SERVICES, INC.
Reel/Frame 067391/0089 →
CORRECTIVE ASSIGNMENT TO CORRECT THE TO ADD PAGE 2 OF THE SECURITY AGREEMENT WHICH WAS INADVERTENTLY OMITTED PREVIOUSLY RECORDED ON REEL 049916 FRAME 0454. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT. Recorded Oct 29, 2019
From: GENESYS TELECOMMUNICATIONS LABORATORIES, INC.
To: BANK OF AMERICA, N.A.
Reel/Frame 050860/0227 →
SECURITY AGREEMENT Recorded Jul 31, 2019
From: GENESYS TELECOMMUNICATIONS LABORATORIES, INC.
To: BANK OF AMERICA, N.A.
Reel/Frame 049916/0454 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 6, 2017
From: BARINOV, VITALY Y.
To: GENESYS TELECOMMUNICATIONS LABORATORIES, INC.
Reel/Frame 043510/0343 →
Continuity (2)
Continuation 13672594 · Nov 8, 2012
Related Publication 20170366669A1 · Dec 21, 2017