IP Library Granted Patent US 11,205,422
Granted Patent B2
US 11,205,422 · App. 16/150,158 · Granted Dec 21, 2021

Methods and systems for managing chatbots with data access

Inventors: Shikhar Kwatra (Durham, NC); Jeremy R. Fox (Georgetown, TX); Paul Krystek (Highland, NY); Sarbajit K. Rakshit (Kolkata, IN)
Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
G10L15/22G06F16/3329G10L25/24G10L2015/225
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,205,422
App. No.
16/150,158
Granted
Dec 21, 2021
Kind
B2
Abstract

Embodiments for managing a chatbot by one or more processors are described. A communication from an individual is received. At least one data source associated with the individual is selected based on the received communication. A response to the received communication is generated based on the at least one selected data source.

Claims (36)

1. A method, by one or more processors, for managing a chatbot comprising:

receiving a communication having a first intent from an individual by a first physical device implementing the chatbot;

responsive to receiving and analyzing the communication, selecting at least one data source associated with the individual upon determining the chatbot will provide a more accurate response to the communication, according to the first intent, using information obtained from the at least one data source of which the first physical device implementing the chatbot does not currently possess, wherein the at least one data source includes a second physical Internet of Things (IoT) device having the information associated with the first intent of the communication;

generating, by the chatbot, a response to the received communication based on the at least one selected data source, wherein the generated response is indicative of a request for authorization to access the second physical IoT device by the first physical device, and wherein the request for authorization further includes a specification, by the chatbot, of which portions and types of data will be collected when accessing the second physical IoT device;

receiving a second communication, by the chatbot, from the individual comprising an indication of authorization for the first physical device to access the second physical IoT device, wherein the indication of authorization is inclusive of a specification, by the user, selectively approving or disapproving which of the portions and types of data are authorized to be collected;

responsive to receiving the second communication comprising the indication of authorization by the individual, and responsive to determining the information may be retrieved by accessing those of the portions and types of data authorized to be collected, establishing a connection between the first physical device and the second physical IoT device;

responsive to establishing the connection, querying the second physical IoT device for the information from the first physical device, and receiving the information by the chatbot of the first physical device from the second physical IoT device; and

generating, by the chatbot, a second response to the communication that resolves the first intent of the individual based on the information received from the second physical IoT device.

2. The method of claim 1 , wherein the received communication is at least one of a voice communication or a text-based communication.

3. The method of claim 1 , wherein at least one of the selecting of the at least one data source and the generating of the response is performed utilizing an analysis of the received communication, wherein the analysis is performed utilizing at least one of natural language processing (NLP) and a Mel-frequency cepstral coefficients (MFCC) algorithm.

4. The method of claim 1 , wherein the received communication includes a query.

5. A system for managing a chatbot comprising:

a first physical device implementing the chatbot;

a second physical Internet of Things (IoT) device; and

at least one processor associated with at least one of the first physical device and the second physical IoT device that

receives a communication having a first intent from an individual by the first physical device implementing the chatbot;

responsive to receiving and analyzing the communication, selects at least one data source associated with the individual upon determining the chatbot will provide a more accurate response to the communication, according to the first intent, using information obtained from the at least one data source of which the first physical device implementing the chatbot does not currently possess, wherein the at least one data source includes a second physical Internet of Things (IoT) device having the information associated with the first intent of the communication;

generates, by the chatbot, a response to the received communication based on the at least one selected data source, wherein the generated response is indicative of a request for authorization to access the second physical IoT device by the first physical device, and wherein the request for authorization further includes a specification, by the chatbot, of which portions and types of data will be collected when accessing the second physical IoT device;

receives a second communication, by the chatbot, from the individual comprising an indication of authorization for the first physical device to access the second physical IoT device, wherein the indication of authorization is inclusive of a specification, by the user, selectively approving or disapproving which of the portions and types of data are authorized to be collected;

responsive to receiving the second communication comprising the indication of authorization by the individual, and responsive to determining the information may be retrieved by accessing those of the portions and types of data authorized to be collected, establishes a connection between the first physical device and the second physical IoT device;

responsive to establishing the connection, queries the second physical IoT device for the information from the first physical device, and receives the information by the chatbot of the first device from the IoT device; and

generates, by the chatbot, a second response to the communication that resolves the first intent of the individual based on the information received from the second physical IoT device.

6. The system of claim 5 , wherein the received communication is at least one of a voice communication or a text-based communication.

7. The system of claim 5 , wherein at least one of the selecting of the at least one data source and the generating of the response is performed utilizing an analysis of the received communication, wherein the analysis is performed utilizing at least one of natural language processing (NLP) and a Mel-frequency cepstral coefficients (MFCC) algorithm.

8. The system of claim 5 , wherein the received communication includes a query.

9. A computer program product for managing a chatbot by one or more processors, the computer program product comprising a non-transitory computer-readable storage medium having computer-readable program code portions stored therein, the computer-readable program code portions comprising:

an executable portion that receives and analyzes a communication having a first intent from an individual by a first physical device implementing the chatbot;

an executable portion that, responsive to receiving and analyzing the communication, selects at least one data source associated with the individual upon determining the chatbot will provide a more accurate response to the communication, according to the first intent, using information obtained from the at least one data source of which the first physical device implementing the chatbot does not currently possess, wherein the at least one data source includes a second physical Internet of Things (IoT) device having the information associated with the first intent of the communication;

an executable portion that generates, by the chatbot, a response to the received communication based on the selected at least one selected data source, wherein the generated response is indicative of a request for authorization to access the second physical IoT device by the first physical device, and wherein the request for authorization further includes a specification, by the chatbot, of which portions and types of data will be collected when accessing the second physical IoT device;

an executable portion that receives a second communication, by the chatbot, from the individual comprising an indication of authorization for the first physical device to access the second physical IoT device, wherein the indication of authorization is inclusive of a specification, by the user, selectively approving or disapproving which of the portions and types of data are authorized to be collected;

an executable portion that, responsive to receiving the second communication comprising the indication of authorization by the individual, and responsive to determining the information may be retrieved by accessing those of the portions and types of data authorized to be collected, establishes a connection between the first physical device and the second physical IoT device;

an executable portion that, responsive to establishing the connection, queries the second physical IoT device for the information from the first physical device, and receives the information by the chatbot of the first device from the IoT device; and

an executable portion that generates, by the chatbot, a second response to the communication that resolves the first intent of the individual based on the information received from the second physical IoT device.

10. The computer program product of claim 9 , wherein the received communication is at least one of a voice communication or a text-based communication.

11. The computer program product of claim 9 , wherein at least one of the selecting of the at least one data source and the generating of the response is performed utilizing an analysis of the received communication, wherein the analysis is performed utilizing at least one of natural language processing (NLP) and a Mel-frequency cepstral coefficients (MFCC) algorithm.

12. The computer program product of claim 9 , wherein the received communication includes a query.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 19, 2026
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: MAPLEBEAR INC.
Reel/Frame 074940/0155 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 2, 2018
From: KWATRA, SHIKHAR; FOX, JEREMY R.; KRYSTEK, PAUL; RAKSHIT, SARBAJIT K.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 047042/0625 →
Continuity (1)
Related Publication 20200105257A1 · Apr 2, 2020
Cited By (3)
US 12,284,148 US 12,326,868 US 12,400,643