IP Library Granted Patent US 10,902,220
Granted Patent B2
US 10,902,220 · App. 16/382,380 · Granted Jan 26, 2021

Systems and methods of generating responses associated with natural language input

Inventors: Martin Albert Lozon (London, CA); Tsung-Jung Lu (Mississauga, CA); Percy Richard Golding (Oakville, CA)
Assignee: The Toronto-Dominion Bank
G06F40/56G06F16/90332G06F40/30
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,902,220
App. No.
16/382,380
Filed
Apr 12, 2019
Granted
Jan 26, 2021
Kind
B2
Art Unit
2658
USPC
704/9
Abstract

Systems and methods of generating responses associated with natural language input. A system includes a communication module, a processor, and a memory. The memory stores instructions that, when executed, configure the processor to: transmit, to a conversation agent server, a natural language input and receive, from the conversation agent server, an intent and at least one parameter. The processor generates, based on the intent and the at least one parameter, a fulfillment query requesting access to personal data for generating a response to the natural language input, where the personal data is stored on a fulfillment server. The processor transmits the fulfillment query and receives a response indication from the fulfillment server. The processor generates a request for subsequent input, generates an updated conversation context based on the response indication and the intent, and transmits to the conversation agent server, the updated conversation context.

Claims (55)

1. A computing device comprising:

a communication module;

a processor coupled to the communication module; and

a memory coupled to the processor, the memory storing instructions that, when executed, configure the processor to:

transmit, to a conversation agent server, a natural language input;

receive, from the conversation agent server, an intent and at least one parameter, wherein the intent and the at least one parameter are based on the natural language input, and wherein identification by the conversation agent server of the intent from the natural language input is syntax agnostic;

generate, based on the intent and the at least one parameter, a fulfillment query requesting access to personal data for generating a response to the natural language input, wherein the personal data is stored on a fulfillment server;

transmit, to the fulfillment server, the fulfillment query;

receive, from the fulfillment server, a response indication associated with the fulfillment query;

generate a request for subsequent input based on the response indication;

generate an updated conversation context based on the response indication and the intent; and

transmit, to the conversation agent server, the updated conversation context for setting up operations to handle the subsequent input.

2. The computing device of claim 1 , wherein the natural language input is associated with a user identifier, and wherein the natural language input includes a query on personal data of a data record corresponding to the user identifier.

3. The computing device of claim 2 , wherein the response indication includes the personal data associated with the user identifier.

4. The computing device of claim 1 , wherein the generated fulfillment query corroborates the at least one parameter.

5. The computing device of claim 1 , wherein the instructions, when executed, further cause the processor to:

determine that the received at least one parameter includes information to conduct an action associated with the intent; and

transmit, to the fulfillment server, an action request associated with the natural language input.

6. The computing device of claim 1 , wherein the generated request for subsequent input includes a message prompt for display by the computing device.

7. The computing device of claim 1 , wherein the natural language input includes an acoustic input, and wherein the instructions, when executed, further cause the processor to conduct speech-to-text operations to provide a text-based natural language input.

8. The computing device of claim 1 , wherein the natural language input includes text-based input received via an input module of the computing device.

9. The computing device of claim 1 , wherein the instructions, when executed, further configure the processor to:

receive the subsequent input; and

subsequent to transmitting, to the conversation agent server, the updated conversation context for setting up operations to handle the subsequent input, transmit the subsequent input to the conversation agent server.

10. The computing device of claim 1 , wherein the subsequent input includes natural language input.

11. A computer-implemented method of generating a response associated with a natural language input, the method comprising:

transmitting, to a conversation agent server, the natural language input;

receiving, from the conversation agent server, an intent and at least one parameter, wherein the intent and the at least one parameter are based on the natural language input, and wherein identification by the conversation agent server of the intent from the natural language input is syntax agnostic;

generating, based on the intent and the at least one parameter, a fulfillment query requesting access to personal data for generating a response to the natural language input, wherein the personal data is stored on a fulfillment server;

transmitting, to the fulfillment server, the fulfillment query;

receiving, from the fulfillment server, a response indication associated with the fulfillment query;

generating a request for subsequent input based on the response indication;

generating an updated conversation context based on the response indication and the intent; and

transmitting, to the conversation agent server, the updated conversation context for setting up operations to handle the subsequent input.

12. The method of claim 11 , wherein the natural language input is associated with a user identifier, and wherein the natural language input includes a query on personal data of a data record corresponding to the user identifier.

13. The method of claim 12 , wherein the response indication includes the personal data associated with the user identifier.

14. The method of claim 11 , wherein the generated fulfillment query corroborates the at least one parameter.

15. The method of claim 11 , further comprising:

determining that the received at least one parameter includes information to conduct an action associated with the intent; and

transmitting, to the fulfillment server, an action request associated with the natural language input.

16. The method of claim 11 , wherein the generated request for subsequent input includes a message prompt for display by a computing device.

17. The method of claim 11 , wherein the natural language input includes an acoustic input, and wherein the method further comprises conducting speech-to-text operations to provide a text-based natural language input.

18. The method of claim 11 , wherein the natural language input includes text-based input received via an input module of a computing device.

19. The method of claim 11 , further comprising:

receiving the subsequent input; and

subsequent to transmitting, to the conversation agent server, the updated conversation context for setting up operations to handle the subsequent input, transmitting the subsequent input to the conversation agent server.

20. A non-transitory computer-readable storage medium storing instructions of generating a response associated with a natural language input, the instructions, when executed by a processor of a computing device, cause the computing device to:

transmit, to a conversation agent server, the natural language input;

receive, from the conversation agent server, an intent and at least one parameter, wherein the intent and the at least one parameter are based on the natural language input, and wherein identification by the conversation agent server of the intent from the natural language input is syntax agnostic;

generate, based on the intent and the at least one parameter, a fulfillment query requesting access to personal data for generating a response to the natural language input, wherein the personal data is stored on a fulfillment server;

transmit, to the fulfillment server, the fulfillment query;

receive, from the fulfillment server, a response indication associated with the fulfillment query;

generate a request for subsequent input based on the response indication;

generate an updated conversation context based on the response indication and the intent; and

transmit, to the conversation agent server, the updated conversation context for setting up operations to handle the subsequent input.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 2, 2020
From: LOZON, MARTIN ALBERT; LU, TSUNG-JUNG; GOLDING, PERCY RICHARD
To: THE TORONTO-DOMINION BANK
Reel/Frame 053960/0086 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 13, 2019
From: KEOGH, IVAN
To: NATIONAL UNIVERSITY OF IRELAND, GALWAY
Reel/Frame 050036/0868 →
Continuity (1)
Related Publication 20200327200A1 · Oct 15, 2020
Cited By (27)
US 12,316,715 US 12,399,687 US 12,477,009 US 12,499,241 US 12,517,812 US 12,536,264 US 12,541,544 US 12,541,894 US 12,566,541 US 12,585,435 US 12,591,559 US 12,592,301 US 12,625,680 US 12,641,178 US 12,645,429 US 12,645,689 US 12,645,838 US 12,646,051 US 12,650,836 US 12,657,566 US 12,670,334 US 12,670,640 US 12,688,620 US 12,693,842 US 12,699,556 US 12,705,398 US 12,711,683