IP Library Granted Patent US 11,134,155
Granted Patent B1
US 11,134,155 · App. 17/139,033 · Granted Sep 28, 2021

Technologies for automated generation of contact center system embeddings

Inventors: Felix Immanuel Wyss (Indianapolis, IN); Ramasubramanian Sundaram (Hyderabad, IN); Aravind Ganapathiraju (Hyderabad, IN)
Assignee: Genesys Telecommunications Laboratories, Inc.
H04M3/5233G06N3/08G06Q10/063112G06Q10/105H04M3/5175
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,134,155
App. No.
17/139,033
Granted
Sep 28, 2021
Kind
B1
Abstract

A method for automated generation of contact center system embeddings according to one embodiment includes determining, by a computing system, contact center system agents, contact center system agent skills, and/or contact center system virtual queue experiences; generating, by the computing system, a matrix representation based on the contact center system agents, the contact center system agent skills, and/or the contact center system virtual queue experiences; generating, by the computing system and based on the matrix representation, contact center system agent identifiers, contact center system agent skills identifiers, and/or contact center system virtual queue identifiers; transforming, by the computing system, the contact center system agent identifiers, the contact center system agent skills identifiers, and/or the contact center system virtual queue identifiers into the contact center system agent embeddings, contact center system agent skills embeddings, and/or contact center system virtual queue embeddings, wherein weights of the contact center system agent embeddings, the contact center system agent skills embeddings, and/or the contact center system virtual queue embeddings are randomly initialized; and training, by the computing system, the contact center system agent embeddings, the contact center system agent skills embeddings, and/or the contact center system virtual queue embeddings by applying machine learning to obtain final weights of the contact center system agent embeddings, the contact center system agent skills embeddings, and/or the contact center system virtual queue embeddings.

Claims (38)

1. A method for automated generation of contact center system embeddings, the method comprising:

determining, by a computing system, at least one of one or more contact center system agents, one or more contact center system agent skills, and one or more contact center system virtual queue experiences;

generating, by the computing system, a matrix representation based on the at least one of the one or more contact center system agents, the one or more contact center system agent skills, and the one or more contact center system virtual queue experiences;

generating, by the computing system and based on the matrix representation, at least one of one or more contact center system agent identifiers, one or more contact center system agent skills identifiers, and one or more contact center system virtual queue identifiers;

transforming, by the computing system, the at least one of the one or more contact center system agent identifiers, the one or more contact center system agent skills identifiers, and the one or more contact center system virtual queue identifiers into at least one of one or more contact center system agent embeddings, one or more contact center system agent skills embeddings, and one or more contact center system virtual queue embeddings, wherein weights of the at least one of the one or more contact center system agent embeddings, the one or more contact center system agent skills embeddings, and the one or more contact center system virtual queue embeddings are randomly initialized; and

training, by the computing system, the at least one of the one or more contact center system agent embeddings, the one or more contact center system agent skills embeddings, and the one or more contact center system virtual queue embeddings by applying machine learning to obtain final weights of the at least one of the one or more contact center system agent embeddings, the one or more contact center system agent skills embeddings, and the one or more contact center system virtual queue embeddings.

2. The method of claim 1 , further comprising determining, by the computing system, a similarity of at least one of two or more of the contact center system agent embeddings, two or more of the contact center system agent skills embeddings, and two or more of the contact center system virtual queue embeddings based on comparing the final weights of the at least one of the one or more of the contact center system agent embeddings, the one or more of the contact center system agent skills embeddings, and the one or more of the contact center system virtual queue embeddings.

3. The method of claim 2 , wherein determining the similarity of the at least one of the two or more contact center system agent embeddings, the two or more contact center system agent skills embeddings, and the two or more contact center system virtual queue embeddings comprises utilizing at least one of cosine similarity, principal component analysis, or t-distributed stochastic neighbor embedding.

4. The method of claim 2 , further comprising at least one of:

routing a telephony call to a contact center system agent in response to determining the similarity of the at least one of the two or more of the contact center system agent embeddings, the two or more of the contact center system agent skills embeddings, and the two or more of the contact center system virtual queue embeddings; and

assigning a contact center system agent to a virtual queue in response to determining the similarity of the at least one of the two or more of the contact center system agent embeddings, the two or more of the contact center system agent skills embeddings, and the two or more of the contact center system virtual queue embeddings.

5. The method of claim 1 , wherein the at least one of the one or more contact center system agent embeddings, the one or more contact center system agent skills embeddings, and the one or more contact center system virtual queue embeddings comprise k-dimensional vectors.

6. The method of claim 5 , wherein the k-dimensional vectors are in five-dimensional space or ten-dimensional space.

7. The method of claim 1 , wherein at least one of the transforming and the training are based on a neural network.

8. The method of claim 1 , further comprising transforming the matrix representation into a single row representation for training.

9. The method of claim 1 , wherein applying machine learning to obtain the final weights comprises determining a dot product and ground truth of the at least one of the one or more contact center system agent embeddings, the one or more contact center system agent skills embeddings, and the one or more contact center system virtual queue embeddings.

10. The method of claim 1 , wherein the one or more contact center system agent skills comprises at least one of one or more language skills, one or more product skills, or one or more education skills.

11. A system for automated generation of contact center system embeddings, the system comprising:

at least one processor; and

at least one memory comprising a plurality of instructions stored thereon that, in response to execution by the at least one processor, causes the system to:

determine, by a computing system, at least one of one or more contact center system agents, one or more contact center system agent skills, and one or more contact center system virtual queue experiences;

generate, by the computing system, a matrix representation based on the at least one of the one or more contact center system agents, the one or more contact center system agent skills, and the one or more contact center system virtual queue experiences;

generate, by the computing system and based on the matrix representation, at least one of one or more contact center system agent identifiers, one or more contact center system agent skills identifiers, and one or more contact center system virtual queue identifiers;

transform, by the computing system, the at least one of the one or more contact center system agent identifiers, the one or more contact center system agent skills identifiers, and the one or more contact center system virtual queue identifiers into at least one of one or more contact center system agent embeddings, one or more contact center system agent skills embeddings, and one or more contact center system virtual queue embeddings, wherein weights of the at least one of the one or more contact center system agent embeddings, the one or more contact center system agent skills embeddings, and the one or more contact center system virtual queue embeddings are randomly initialized; and

train, by the computing system, the at least one of the one or more contact center system agent embeddings, the one or more contact center system agent skills embeddings, and the one or more contact center system virtual queue embeddings by applying machine learning to obtain final weights of the at least one of the one or more contact center system agent embeddings, the one or more contact center system agent skills embeddings, and the one or more contact center system virtual queue embeddings.

12. The system of claim 11 , wherein the plurality of instructions further causes the system to:

determine, by the computing system, a similarity of at least one of two or more of the contact center system agent embeddings, two or more of the contact center system agent skills embeddings, and two or more of the contact center system virtual queue embeddings based on comparing the final weights of the at least one of the one or more of the contact center system agent embeddings, the one or more of the contact center system agent skills embeddings, and the one or more of the contact center system virtual queue embeddings.

13. The system of claim 12 , wherein determining the similarity of the at least one of the two or more contact center system agent embeddings, the two or more contact center system agent skills embeddings, and the two or more contact center system virtual queue embeddings comprises utilizing at least one of cosine similarity, principal component analysis, or t-distributed stochastic neighbor embedding.

14. The system of claim 12 , wherein the plurality of instructions further causes the system to:

route a telephony call to a contact center system agent in response to determining the similarity of the at least one of the two or more of the contact center system agent embeddings, the two or more of the contact center system agent skills embeddings, and the two or more of the contact center system virtual queue embeddings; or

assign a contact center system agent to a virtual queue in response to determining the similarity of the at least one of the two or more of the contact center system agent embeddings, the two or more of the contact center system agent skills embeddings, and the two or more of the contact center system virtual queue embeddings.

15. The system of claim 11 , wherein the at least one of the one or more contact center system agent embeddings, the one or more contact center system agent skills embeddings, and the one or more contact center system virtual queue embeddings comprise k-dimensional vectors.

16. The system of claim 15 , wherein the k-dimensional vectors are in five-dimensional space or ten-dimensional space.

17. The system of claim 11 , wherein at least one of the transforming and the training are based on a neural network.

18. The system of claim 11 , wherein the plurality of instructions further causes the system to:

transform the matrix representation into a single row representation for training.

19. The system of claim 11 , wherein applying machine learning to obtain the final weights comprises determining a dot product and ground truth of the at least one of the one or more contact center system agent embeddings, the one or more contact center system agent skills embeddings, and the one or more contact center system virtual queue embeddings.

20. The system of claim 11 , wherein the one or more contact center system agent skills comprises at least one of one or more language skills, one or more product skills, or one or more education skills.

Assignments (5)
NOTICE OF SUCCESSION OF SECURITY INTERESTS AT REEL/FRAME 059470/0398 Recorded Feb 3, 2025
From: BANK OF AMERICA, N.A., AS RESIGNING AGENT
To: GOLDMAN SACHS BANK USA, AS SUCCESSOR AGENT
Reel/Frame 070097/0393 →
CHANGE OF NAME Recorded Sep 28, 2022
From: GENESYS TELECOMMUNICATIONS LABORATORIES, INC.
To: GENESYS CLOUD SERVICES, INC.
Reel/Frame 061570/0555 →
SECURITY AGREEMENT Recorded Mar 18, 2022
From: GENESYS CLOUD SERVICES, INC.; GENESYS TELECOMMUNICATIONS LABORATORIES, INC.
To: BANK OF AMERICA, N.A.
Reel/Frame 059470/0398 →
CORRECTIVE ASSIGNMENT TO CORRECT THE SECOND ASSIGNOR'S NAME AND EXECUTION DATE PREVIOUSLY RECORDED AT REEL: 054916 FRAME: 0027. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT . Recorded Jul 16, 2021
From: SUNDARAM, RAMASUBRAMANIAN; WYSS, FELIX IMMANUEL; GANAPATHIRAJU, ARAVIND
To: GENESYS TELECOMMUNICATIONS LABORATORIES, INC.
Reel/Frame 056893/0916 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 14, 2021
From: SUNDARAM, RAMASUBRAMANIAN; WYSS, FELIX IMMANUAL; GANAPATHIRAJU, ARAVIND
To: GENESYS TELECOMMUNICATIONS LABORATORIES, INC.
Reel/Frame 054916/0027 →
Cited By (1)
US 12,566,948