IP Library Granted Patent US 11,328,205
Granted Patent B2
US 11,328,205 · App. 16/549,186 · Granted May 10, 2022

Generating featureless service provider matches

Inventor: Jafar Adibi (Los Angeles, CA)
Assignee: TALKDESK, INC.
G06N3/04G06N3/088G06N5/02G06Q30/016G06Q30/0281H04M3/5232
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,328,205
App. No.
16/549,186
Granted
May 10, 2022
Kind
B2
Abstract

The present disclosure relates to systems, non-transitory computer-readable media, and methods that utilize featureless supervised or unsupervised machine learning to generate service provider match predictions based on raw communication data. In one or more embodiments, the disclosed systems utilize a trained service provider match neural network to generate a service provider match prediction based on raw communication data associated with an incoming audio, text, or video communication. In response to the generated service provider match prediction, the disclosed systems can route the incoming communication to the matched service provider.

Claims (69)

1. A computer-implemented method to generate service provider matches comprising:

receiving a communication from a client device associated with a contacting user;

generating an input vector based on raw communication data associated with the contacting user;

generating a service provider match prediction by:

providing the input vector to an unsupervised matching system,

wherein the unsupervised matching system generates a service provider match from raw communication training data; and

in response to generating the service provider match prediction, providing the service provider match prediction to a customer request system.

2. The computer-implemented method as recited in claim 1 , wherein generating the input vector comprises extracting the raw communication data from the received communication.

3. The computer-implemented method as recited in claim 2 , wherein generating the input vector further comprises configuring the extracted raw communication data to match a standard input vector format associated with the unsupervised matching system.

4. The computer-implemented method as recited in claim 1 , further comprising, in response to receiving the communication from the client device, identifying a user ID associated with the contacting user.

5. The computer-implemented method as recited in claim 4 , wherein generating the input vector comprises:

identifying, from a raw communication data repository and based on the user ID, the raw communication data associated with the contacting user; and

configuring the identified raw communication data to match a standard input vector format associated with the unsupervised matching system.

6. The computer-implemented method as recited in claim 1 , wherein receiving a communication from the client device comprises receiving one or more of an audio communication, a video communication, or a text communication.

7. The computer-implemented method as recited in claim 1 , further comprising, prior to receiving the communication from the client device associated with the contacting user, training the unsupervised matching system to generate the service provider match by:

generating a plurality of training input vectors based on raw communication training data, wherein each training input vector is associated with a corresponding service provider match marker; and

for each of the plurality of training input vectors:

providing the training input vector to the unsupervised matching system to generate a service provider match prediction, and

comparing the service provider match prediction with the corresponding service provider match marker to modify parameters of the unsupervised matching system.

8. The computer-implemented method as recited in claim 1 , further comprising:

receiving, from the customer request system, an indication that the service provider match prediction cannot be accommodated;

in response to receiving the indication, modifying one or more parameters of the unsupervised matching system; and

generating a second service provider match prediction utilizing the unsupervised matching system.

9. A system comprising:

at least one processor; and

at least one non-transitory computer-readable storage medium storing instructions thereon that, when executed by the at least one processor, cause the system to:

receive a communication from a client device associated with a contacting user;

generate an input vector based on raw communication data associated with the contacting user;

generate a service provider match prediction by:

providing the input vector to an unsupervised matching system,

wherein the unsupervised matching system generates a service provider match from raw communication training data; and

in response to generating the service provider match prediction, provide the service provider match prediction to a customer request system.

10. The system as recited in claim 9 , wherein generating the input vector comprises extracting the raw communication data from the received communication.

11. The system as recited in 10 , wherein generating the input vector further comprises configuring the extracted raw communication data to match a standard input vector format associated with the unsupervised matching system.

12. The system as recited in claim 9 , further storing instructions thereon that, when executed by the at least one processor, cause the system to, in response to receiving the communication from the client device, identify a user ID associated with the contacting user.

13. The system as recited in claim 12 , wherein generating the input vector comprises:

identifying, from a raw communication data repository and based on the user ID, the raw communication data associated with the contacting user; and

configuring the identified raw communication data to match a standard input vector format associated with the unsupervised matching system.

14. The system as recited in claim 9 , wherein receiving a communication from the client device comprises receiving one or more of an audio communication, a video communication, or a text communication.

15. The system as recited in claim 9 , further storing instructions thereon that, when executed by the at least one processor, cause the system to, prior to receiving the communication from the client device associated with the contacting user, train the unsupervised matching system to generate the service provider match by:

generating a plurality of training input vectors based on raw communication training data, wherein each training input vector is associated with a corresponding service provider match marker; and

for each of the plurality of training input vectors:

providing the training input vector to the unsupervised matching system to generate a service provider match prediction,

comparing the service provider match prediction with the corresponding service provider match marker to modify parameters of the unsupervised matching system.

16. The system as recited in claim 9 , further storing instructions thereon that, when executed by the at least one processor, cause the system to:

receive, from the customer request system, an indication that the service provider match prediction cannot be accommodated;

in response to receiving the indication, modify one or more parameters of the unsupervised matching system; and

generate a second service provider match prediction utilizing the unsupervised matching system.

17. A non-transitory computer-readable medium storing instructions thereon that, when executed by at least one processor, cause a computer system to:

receive a communication from a client device associated with a contacting user;

generate an input vector based on raw communication data associated with the contacting user;

generate a service provider match prediction by:

providing the input vector to an unsupervised matching system,

wherein the unsupervised matching system generates a service provider match from raw communication training data; and

in response to generating the service provider match prediction, provide the service provider match prediction to a customer request system.

18. The non-transitory computer-readable medium as recited in claim 17 , further storing instructions thereon that, when executed by the at least one processor, cause the computer system to:

in response to receiving the communication from the client device, identify a user ID associated with the contacting user; and

wherein generating the input vector comprises:

identifying, from a raw communication data repository and based on the user ID, the raw communication data associated with the contacting user; and

configuring the identified raw communication data to match a standard input vector format associated with the unsupervised matching system.

19. The non-transitory computer-readable medium as recited in claim 18 , further storing instructions thereon that, when executed by the at least one processor, cause the computer system to, prior to receiving the communication from the client device associated with the contacting user, train the unsupervised matching system to generate the service provider match by:

generating a plurality of training input vectors based on raw communication training data, wherein each training input vector is associated with a corresponding service provider match marker; and

for each of the plurality of training input vectors:

providing the training input vector to the unsupervised matching system to generate a service provider match prediction,

comparing the service provider match prediction with the corresponding service provider match marker to modify parameters of the unsupervised matching system.

20. The non-transitory computer-readable medium as recited in claim 19 , further storing instructions thereon that, when executed by the at least one processor, cause the computer system to:

receive, from the customer request system, an indication that the service provider match prediction cannot be accommodated;

in response to receiving the indication, modify one or more parameters of the unsupervised matching system; and

generate a second service provider match prediction utilizing the unsupervised matching system.

Assignments (2)
SECURITY INTEREST Recorded Nov 3, 2022
From: TALKDESK, INC.
To: HSBC BANK USA, N.A.
Reel/Frame 061878/0034 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 29, 2020
From: ADIBI, JAFAR
To: TALKDESK, INC.
Reel/Frame 053072/0129 →
Continuity (1)
Related Publication 20210056599A1 · Feb 25, 2021