IP Library Granted Patent US 11,140,143
Granted Patent B2
US 11,140,143 · App. 16/377,831 · Granted Oct 5, 2021

Dynamic and cryptographically secure augmentation of participants in programmatically established chatbot sessions

Inventors: Tae Gyun Moon (Toronto, CA); Robert Alexander Mccarter (Eden, CA); Kheiver Kayode Roberts (Toronto, CA)
Assignee: The Toronto-Dominion Bank
H04L63/08G06F21/31G06Q20/3221G06Q30/016H04L51/02H04L51/04H04L65/1069H04W12/06G06F2221/2115
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,140,143
App. No.
16/377,831
Granted
Oct 5, 2021
Kind
B2
Abstract

The disclosed exemplary embodiments include computer-implemented systems, apparatuses, and processes that dynamically and securely augment participants in programmatically established chatbot sessions. For example, an apparatus may obtain messaging data generated during a first communications session involving a first device and based on the messaging data, detecting an occurrence of an event that triggers an establishment of a second communications session involving the first device and a second device. The apparatus may generate and transmit, to the second device, notification data causing the second device to validate one or more authentication credentials, and may receive confirmation data indicative of the one or more validated authentication credentials from the second device. Based on the confirmation data, the apparatus may perform operations that establish the second communications session in accordance with at least a portion of the messaging data.

Claims (71)

1. An apparatus, comprising:

a communications interface;

a memory storing instructions; and

at least one processor coupled to the communications interface and the memory, the at least one processor being configured to execute the instructions to:

receive, via the communications interface, messaging data from a first device, the messaging data being generated by a first application program executed by the first device during a first communications session involving the executed first application program;

based on the messaging data, detect an occurrence of an event that triggers an establishment of a second communications session involving the first device and a second device;

generate and transmit, via the communications interface, a first signal to the second device that includes notification data associated with the second communications session, the notification data causing a second application program executed by the second device to present, within a digital interface, interface data that requests a validation of one or more authentication credentials;

receive, via the communications interface, a second signal from the second device, the second signal comprising confirmation data indicative of the one or more validated authentication credentials; and

based on the confirmation data, perform operations that establish the second communications session between the first device and the second device and that provision a portion of the messaging data to the second application program executed by the second device, the executed second application program presenting the portion of the messaging data within the digital interface during the second communications session.

2. The apparatus of claim 1 , wherein the at least one processor is further configured to:

establish the first communications session with a first application program executed by the first device; and

establish the second communications session with the first application program and with a second application program executed by the second device.

3. The apparatus of claim 1 , wherein:

the at least one processor is further configured to generate linking data associated with the interface data, the interface data being stored within the memory, and the interface data comprising information displayed within an additional digital interface generated by the executed first application program;

the notification data associated with the second communications session includes the linking data; and

the confirmation data comprises at least a portion of the linking data.

4. The apparatus of claim 3 , wherein the at least one processor is further configured to:

based on the received confirmation data, load the interface data from the memory; and

transmit, via the communications interface, a fourth signal that includes the interface data to the second device.

5. The apparatus of claim 4 , wherein the fourth signal comprises additional information that causes the executed second application program to present the interface data within a portion of the digital interface.

6. The apparatus of claim 1 , wherein:

the second device is associated with a third party; and

the at least one processor is further configured to:

determine that the messaging data includes information associated with the third party; and

detect the occurrence of the event based on the determination that the messaging data includes the information associated with the third party.

7. The apparatus of claim 6 , wherein the information associated with the third party comprises at least one of (i) a portion of a name of the third party or (ii) an identifier of a relationship between the third party and a user of the first device.

8. The apparatus of claim 6 , wherein the at least one processor is further configured to:

determine that the messaging data includes information identifying a product or a service;

based on obtained consent data, establish an association between the identified product or service and the third party; and

detect the occurrence of the event based on the established association between the identified product or service and the third party.

9. The apparatus of claim 1 , wherein the at least one processor is further configured to detect the occurrence of the event based on an application of a statistical process, a machine learning process, or an artificial intelligence process to at least a portion of the messaging data.

10. The apparatus of claim 1 , wherein the at least one processor is further configured to:

identify one or more discrete linguistic elements within the messaging data based on an application of a statistical process, a machine learning process, or an artificial intelligence process to portions of the messaging data; and

detect the occurrence of the event that triggers the establishment of the second communications session based on the one or more discrete linguistic elements.

11. A computer-implemented method, comprising:

obtaining, by at least one processor, messaging data from a first device, the messaging data being generated by a first application program executed by the first device during a first communications session involving the executed first application program;

based on the messaging data, detecting, by the at least one processor, an occurrence of an event that triggers an establishment of a second communications session involving the first device and a second device;

generating and transmitting, by the at least one processor, notification data associated with the second communications session to the second device, the notification data causing a second application program executed by the second device to present, within a digital interface, interface data that requests a validation of one or more authentication credentials;

receiving, by the at least one processor, confirmation data indicative of the one or more validated authentication credentials from the second device; and

based on the confirmation data, and by the at least one processor, performing operations that establish the second communications session between the first device and the second device and that provision a portion of the messaging data to the second application program executed by the second device, the executed second application program presenting the portion of the messaging data within the digital interface during the second communications session.

12. The computer-implemented method of claim 11 , wherein:

the computer-implemented method further comprises generating, by the at least one processor, linking data associated with the interface data, the interface data being stored within a memory, and the interface data comprising information displayed within an additional digital interface generated by the executed first application program;

the notification data associated with the second communications session includes the linking data; and

the confirmation data comprises at least a portion of the linking data.

13. The computer-implemented method of claim 12 , wherein:

the computer-implemented method further comprises, based on the received confirmation data, and by the at least one processor, loading the interface data from the memory; and

wherein performing the operations that establish the second communications session comprises transmitting a fourth signal that includes the interface data to the second device, the fourth signal comprising additional information that causes the executed second application program to present the interface data within a portion of the digital interface that includes a portion of the stored interface data.

14. The computer-implemented method of claim 11 , wherein:

the second device is associated with a third party; and

the computer-implemented method further comprises:

determining, by the at least one processor, that the messaging data includes information associated with the third party; and

detecting, by the at least one processor, the occurrence of the event based on the determination that the messaging data includes the information associated with the third party.

15. The computer-implemented method of claim 14 , wherein the information associated with the third party comprises at least one of (i) a portion of a name of the third party or (ii) an identifier of a relationship between the third party and a user of the first device.

16. The computer-implemented method of claim 14 , wherein:

the method further comprises:

determining, by the at least one processor, that the messaging data includes information identifying a product or a service; and

based on obtained consent data, and by the at least one processor, establishing an association between the identified product or service and the third party; and

the detecting comprises detecting the occurrence of the event based on the established association between the identified product or service and the third party.

17. The computer-implemented method of claim 11 , wherein the detecting comprises detecting the occurrence of the event based on an application of a statistical process, a machine learning process, or an artificial intelligence process to at least a portion of the messaging data.

18. The computer-implemented method of claim 11 , wherein:

the method further comprises identifying, by the at least one processor, one or more discrete linguistic elements within the messaging data based on an application of a statistical process, a machine learning process, or an artificial intelligence process to portions of the messaging data; and

the detecting comprises detecting the occurrence of the event that triggers the establishment of the second communications session based on the one or more discrete linguistic elements.

19. A tangible, non-transitory computer-readable medium storing instructions that, when executed by at least one processor, cause the at least one processor to perform a method, comprising:

obtaining messaging data from a first device, the messaging data being generated by a first application program executed by the first device during a first communications session involving the executed first application program;

based on the messaging data, detecting an occurrence of an event that triggers an establishment of a second communications session involving the first device and a second device;

generating and transmitting notification data associated with the second communications session to the second device, the notification data causing a second application program executed by the second device to present, within a digital interface, interface data that requests a validation of one or more authentication credentials;

receiving confirmation data indicative of the one or more validated authentication credentials from the second device; and

based on the confirmation data, perform operations that establish the second communications session between the first device and the second device and that provision a portion of the messaging data to the second application program executed by the second device, the executed second application program presenting the portion of the messaging data within the digital interface during the second communications session.

20. The apparatus of claim 1 , wherein:

the first communications session comprises a chatbot session established by the first application program; and

the second communications session comprises an augmented chatbot session involving the first application program and the second application program.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 30, 2021
From: MOON, TAE GYUN; MCCARTER, ROBERT ALEXANDER; ROBERTS, KHEIVER KAYODE
To: THE TORONTO-DOMINION BANK
Reel/Frame 057331/0601 →
Continuity (1)
Related Publication 20200322320A1 · Oct 8, 2020
Cited By (25)
US 12,499,241 US 12,517,812 US 12,536,264 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,682,179 US 12,688,620 US 12,693,842 US 12,699,556 US 12,705,398 US 12,711,683 US 12,725,152