IP Library Granted Patent US 11,750,538
Granted Patent B2
US 11,750,538 · App. 17/717,866 · Granted Sep 5, 2023

System and method for chatbot generation and implementation

Inventors: Alkarim “Al” Lalji (Bothell, WA); Andrew Alan Wells (Madeira Beach, FL)
Assignee: SMARTBOTHUB, INC.
H04L51/02G06F40/30G06N3/006G06N20/00H04L63/083H04L67/53
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,750,538
App. No.
17/717,866
Granted
Sep 5, 2023
Kind
B2
Abstract

The flexibility of a communication with a chatbot can be increased using a chatbot platform that can be integrated with a plurality of chat channels as well as facilitate communication between users of different chat channels. The platform can host chatbots that can leverage a plurality of resources, including internal and external natural language processors, machine learning, analytics services, and third party services to generate a response to user communications and take actions on behalf of the user. The use of the natural language processing and other additional information allows to generate an appropriate response to user queries, and to thus increase the speed with which user concerns are address. Further, the platform includes a chatbot creation program that allows a quick way to create a large number of customized chatbots without requiring advanced programming skills from the chatbot creator.

Claims (43)

1. A system for chatbot generation and implementation, comprising:

a platform comprising a plurality of servers and configured to communicate with a plurality of chat channels, each of the servers comprising a processor and memory, the platform configured to:

provide a user interface for generating a chatbot;

receive via the user interface data comprising a name of the chatbot, a workflow associated with the chatbot, a selection of the chat channels with which the chatbot is to be registered, and chat channel configuration preferences comprising a representation of the chatbot within each of the selected chat channels and elements of a further user interface to be used in each of the selected channels;

generate the chatbot based on the received data;

assign one of the servers comprised in the platform as an endpoint associated with the chatbot at which communications directed to the chatbot are received and from which response communications from the chatbot are sent;

register the chatbot with the selected chat channels based on the configuration preferences comprising providing to the selected chat channels an address of the endpoint server and a portion of the received data;

receive at the end point server the communications via at least some of the selected chat channels, generate the response communications using the workflow associated with the chatbot based on at least one of the communications, and provide the response communications from the endpoint server via at least some of the selected chat channels, wherein each response communication is provided via the same chat channel via which the at least one communication on which that response communication was based is received.

2. A system according to claim 1 , wherein the data further comprises a selection of one or more modules, each of the modules associated with a functionality of the chatbot, and the chatbot is generated to comprise the selected modules.

3. A system according to claim 1 , wherein the data further includes an image associated with the chatbot and a description of the chatbot.

4. A system according to claim 1 , wherein the chatbot comprises one or more application programming interfaces (APIs) communicating with third party services and the chat channel configuration preferences comprise whether additional APIs can be called via each of the selected chat channels.

5. A system according to claim 1 , the platform further configured to generate credentials for the chatbot, the credentials comprising an identifier of the chatbot and a password for making changes to the chatbot.

6. A system according to claim 1 , the endpoint server configured to:

retrieve metadata necessary for operation of the chatbot;

log into one or more third party services necessary for an execution of the workflow; and

store persistent data generated by the chatbot into a persistent data storage.

7. A system according to claim 6 , wherein the metadata comprises one or more of an address of a natural language processor employed by the chatbot and a token necessary for logging into the third party service.

8. A system according to claim 7 , wherein the endpoint server is further configured to send a request for the token to a token service outside the platform, to provide a request to log-in into the third party service and the token to a log-in service, and to receive a further token confirming that the chatbot has logged into the third party service from the log-in service.

9. A system according to claim 1 , the platform further configured to assign a classification to a user associated with or more of the communications, wherein the response communications directed to that user are generated using the workflow based on the classification.

10. A system according to claim 9 , wherein the classification is assigned based on at least one of the one or more communications associated with that user and data about the user obtained from an analytics service.

11. A method for chatbot generation and implementation, comprising:

providing by a platform a user interface for generating a chatbot, the platform comprising a plurality of servers and configured to communicate with a plurality of chat channels;

receiving by the platform via the user interface data comprising a name of the chatbot, a workflow associated with the chatbot, a selection of the chat channels with which the chatbot is to be registered, and chat channel configuration preferences comprising a representation of the chatbot within each of the selected chat channels and elements of a further user interface to be used in each of the selected channels;

generating by the platform the chatbot based on the received data;

assigning by the platform one of the servers comprised in the platform as an endpoint associated with the chatbot at which communications directed to the chatbot are received and from which response communications from the chatbot are sent;

registering by the platform the chatbot with the selected chat channels based on the configuration preferences comprising providing to the selected chat channels an address of the endpoint server and a portion of the received data;

receiving by the platform at the end point server the communications via at least some of the selected chat channels, generating by the platform the response communications using the workflow associated with the chatbot based on at least one of the communications, and providing by the platform the response communications from the endpoint server via at least some of the selected chat channels, wherein each response communication is provided via the same chat channel via which the at least one communication on which that response communication was based is received.

12. A method according to claim 11 , wherein the data further comprises a selection of one or more modules, each of the modules associated with a functionality of the chatbot, and the chatbot is generated to comprise the selected modules.

13. A method according to claim 11 , wherein the data further includes an image associated with the chatbot and a description of the chatbot.

14. A method according to claim 11 , wherein the chatbot comprises one or more application programming interfaces (APIs) communicating with third party services and the chat channel configuration preferences comprise whether additional APIs can be called via each of the selected chat channels.

15. A method according to claim 11 , further comprising generating by the platform credentials for the chatbot, the credentials comprising an identifier of the chatbot and a password for making changes to the chatbot.

16. A method according to claim 11 , further comprising:

retrieving by the endpoint server metadata necessary for operation of the chatbot;

logging into one or more third party services necessary for an execution of the workflow by the endpoint server; and

storing by the endpoint server persistent data generated by the chatbot into a persistent data storage.

17. A method according to claim 16 , wherein the metadata comprises one or more of an address of a natural language processor employed by the chatbot and a token necessary for logging into the third party service.

18. A method according to claim 17 , further comprising:

sending by the endpoint server a request for the token to a token service outside the platform;

providing by the endpoint server a request to log-in into the third party service and the token to a log-in service; and

receiving by the endpoint server a further token confirming that the chatbot has logged into the third party service from the log-in service.

19. A method according to claim 11 , further comprising:

assigning by the platform a classification to a user associated with or more of the communications, wherein the response communications directed to that user are generated using the workflow based on the classification.

20. A method according to claim 19 , wherein the classification is assigned based on at least one of the one or more communications associated with that user and data about the user obtained from an analytics service.

Assignments (3)
CHANGE OF NAME Recorded Apr 21, 2025
From: SMARTEK21 PRODUCT HOLDINGS CO.
To: INTELLITEK HOLDINGS CO.
Reel/Frame 070903/0818 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 10, 2024
From: SMARTEK21 SERVICES CORPORATION
To: SMARTEK21 PRODUCT HOLDINGS CO.
Reel/Frame 068869/0345 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 10, 2024
From: SMARTBOTHUB, INC.
To: SMARTEK21 SERVICES CORPORATION; SMARTEK21 PRODUCT HOLDINGS CO.
Reel/Frame 066085/0660 →
Continuity (4)
Continuation 16853754 · Apr 21, 2020
Continuation 15494385 · Apr 21, 2017
Provisional Application 62326274 · Apr 22, 2016
Related Publication 20220239610A1 · Jul 28, 2022