IP Library Granted Patent US 11,606,463
Granted Patent B1
US 11,606,463 · App. 16/836,487 · Granted Mar 14, 2023

Virtual assistant architecture for natural language understanding in a customer service system

Inventors: Yoryos Yeracaris (Savannah, GA); Michael Johnston (New York, NY); Ethan Selfridge (New York, NY); Phillip Gray (Cary, NC); Patrick Haffner (Atlantic Highlands, NJ)
Assignee: INTERACTIONS LLC
H04M3/4938G10L13/00G10L15/01G10L21/10H04M3/4933H04M3/4936H04M3/5232H04M3/5237H04M3/5315H04M3/5322H04M2203/355
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,606,463
App. No.
16/836,487
Granted
Mar 14, 2023
Kind
B1
Abstract

A virtual assistant system for communicating with customers uses human intelligence to correct any errors in the system AI, while collecting data for machine learning and future improvements for more automation. The system may use a modular design, with separate components for carrying out different system functions and sub-functions, and with frameworks for selecting the component best able to respond to a given customer conversation.

Claims (44)

1. A computer-implemented method performed by a virtual assistant, the method comprising:

training dialog components to interpret user utterances based on training data including utterance data having been obtained from human intelligence (HI) or having been obtained from artificial intelligence (AI);

receiving a user utterance within a conversation of a user;

determining, using data describing availability and capability of HI resources and of AI resources, whether to interpret the user utterance using HI or using AI, the determining comprising comparing prior results of the HI agent resources to results of the AI resources to determine whether the AI resources are above a threshold of quality, the capability data identifying types of tasks that the HI resources and AI resources are capable of performing;

responsive to determining to use AI to interpret the user utterance:

selecting, by polling a set of dialog components, a dialog component that can best interpret the user utterance, wherein dialog components are arranged in a hierarchy, and wherein the selecting comprises more specific dialog components lower in the hierarchy delegating processing to more general dialog components higher in the hierarchy responsive to the more specific dialog components having insufficient understanding of the user utterance, interpreting the user utterance data with the selected dialog component, and obtaining a confidence score corresponding to the interpreting;

responsive to determining that the obtained confidence score is below a confidence threshold:

providing the user utterance to HI for interpretation.

2. The computer-implemented method of claim 1 , wherein the conversation of the user is with the virtual assistant.

3. The computer-implemented method of claim 1 , wherein the conversation of the user is with a human agent.

4. The computer-implemented method of claim 1 , wherein the user utterance comprises speech audio.

5. The computer-implemented method of claim 1 , wherein the user utterance comprises textual input.

6. The computer-implemented method of claim 1 , wherein the user utterance comprises an image.

7. The computer-implemented method of claim 1 , wherein determining whether to interpret the user utterance using HI or using AI further comprises consulting a policy.

8. The computer-implemented method of claim 1 , wherein providing the user utterance to HI for interpretation comprises transferring processing of the user utterance from a first human agent to a second human agent responsive to the first human agent having insufficient understanding of the user utterance.

9. A non-transitory computer-readable storage medium comprising instructions that when executed by a computer processor perform actions comprising:

training dialog components to interpret user utterance based on training data including utterances data having been obtained from human intelligence (HI) or having been obtained from artificial intelligence (AI);

receiving a user utterance within a conversation of a user;

determining, using data describing availability and capability of HI resources and of AI resources, whether to interpret the user utterance using HI or using AI, the determining comprising comparing prior results of the HI agent resources to results of the AI resources to determine whether the AI resources are above a threshold of quality, the capability data identifying types of tasks that the HI resources and AI resources are capable of performing;

responsive to determining to use AI to interpret the user utterance:

selecting, by polling a set of dialog components, a dialog component that can best interpret the user utterance, wherein providing the user utterance to HI for interpretation comprises transferring processing of the user utterance from a first human agent to a second human agent responsive to the first human agent having insufficient understanding of the user utterance,

interpreting the user utterance data with the selected dialog component, and

obtaining a confidence score corresponding to the interpreting;

responsive to determining that the obtained confidence score is below a confidence threshold:

providing the user utterance to HI for interpretation.

10. The non-transitory computer-readable storage medium of claim 9 , wherein the conversation of the user is with a virtual assistant.

11. The non-transitory computer-readable storage medium of claim 9 , wherein the conversation of the user is with the first human agent.

12. The non-transitory computer-readable storage medium of claim 9 , wherein the user utterance comprises speech audio.

13. The non-transitory computer-readable storage medium of claim 9 , wherein the user utterance comprises textual input.

14. The non-transitory computer-readable storage medium of claim 9 , wherein the user utterance comprises an image.

15. The non-transitory computer-readable storage medium of claim 9 , wherein determining whether to interpret the user utterance using HI or using AI further comprises consulting a policy.

16. The non-transitory computer-readable storage medium of claim 9 , wherein dialog components are arranged in a hierarchy, and wherein the selecting comprises more specific dialog components lower in the hierarchy delegating processing to more general dialog components higher in the hierarchy responsive to the more specific dialog components having insufficient understanding of the user utterance.

17. A computer system comprising:

a computer processor; and

a non-transitory computer-readable storage medium comprising instructions that when executed by the computer processor perform actions comprising:

training dialog components to interpret user utterances based on training data including utterance data having been obtained from human intelligence (HI) or having been obtained from artificial intelligence (AI);

receiving a user utterance within a conversation of a user;

determining, using data describing availability and capability of HI resources and of AI resources, whether to interpret the user utterance using HI or using AI, the determining comprising comparing prior results of the HI agent resources to results of the AI resources to determine whether the AI resources are above a threshold of quality, the capability data identifying types of tasks that the HI resources and AI resources are capable of performing;

responsive to determining to use AI to interpret the user utterance:

selecting, by polling a set of dialog components, a dialog component that can best interpret the user utterance, wherein providing the user utterance to HI for interpretation comprises transferring processing of the user utterance from a first human agent to a second human agent responsive to the first human agent having insufficient understanding of the user utterance,

interpreting the user utterance data with the selected dialog component, and

obtaining a confidence score corresponding to the interpreting;

responsive to determining that the obtained confidence score is below a confidence threshold:

providing the user utterance to HI for interpretation.

Assignments (4)
RELEASE OF SECURITY INTEREST Recorded Sep 4, 2025
From: RUNWAY GROWTH FINANCE CORP., AS AGENT
To: INTERACTIONS CORPORATION; INTERACTIONS LLC
Reel/Frame 072802/0931 →
CORRECTIVE ASSIGNMENT TO CORRECT THE THE APPLICATION NUMBER PREVIOUSLY RECORDED AT REEL: 060445 FRAME: 0733. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Feb 1, 2023
From: INTERACTIONS LLC; INTERACTIONS CORPORATION
To: RUNWAY GROWTH FINANCE CORP.
Reel/Frame 062919/0063 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Jun 27, 2022
From: INTERACTIONS LLC; INTERACTIONS CORPORATION
To: RUNWAY GROWTH FINANCE CORP.
Reel/Frame 060445/0733 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 13, 2020
From: YERACARIS, YORYOS; JOHNSTON, MICHAEL; SELFRIDGE, ETHAN; GRAY, PHILLIP; HAFFNER, PATRICK
To: INTERACTIONS LLC
Reel/Frame 053492/0451 →