IP Library Granted Patent US 10,303,773
Granted Patent B2
US 10,303,773 · App. 15/664,133 · Granted May 28, 2019

Chatbot system and method

Inventors: Ricardo David Curtis (Oakville, CA); Wesley Ka Wai Lui (Oakville, CA)
Assignee: MASSIVELY.AI INC.
G06F17/279G06F17/2205G06F3/048
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,303,773
App. No.
15/664,133
Granted
May 28, 2019
Kind
B2
Abstract

A method in a chatbot configuration application executable on a computing device, comprising: maintaining in memory a chatbot comprising a plurality of conversation paths, each conversation path representing a different conversation between the chatbot and an end user, each conversation path comprising a plurality of conversation nodes, and each conversation node comprising computer-readable instructions executable by a processor to perform an action; and rendering, on a display device, a graphical user interface (GUI) to display to a configuring user each conversation path and each conversation node in each respective conversation path. For each respective conversation path in the chatbot: retrieving from the memory, a number of end users of the chatbot that have interacted with each respective conversation node in the respective conversation path; determining a measure related to the number of end users of the chatbot that have interacted with each respective conversation node in the respective conversation path; and, rendering, in the GUI at each respective conversation node in the respective conversation path, the measure related to the number of end users of the chatbot that have interacted with the respective conversation node in the respective conversation path.

Claims (47)

1. A method in a chatbot configuration application executable on a computing device, the method comprising:

retrieving from memory a chatbot comprising a plurality of conversation paths, each conversation path representing a different conversation between the chatbot and an end user, each conversation path comprising a plurality of conversation nodes, and each conversation node comprising computer-readable instructions executable by a processor to perform an action;

rendering, on a display device, a graphical user interface (GUI) to display to a configuring user each conversation path and each conversation node in each respective conversation path;

for each respective conversation path in the chatbot:

retrieving from the memory, a number of end users of the chatbot that have interacted with each respective conversation node in the respective conversation path;

determining a measure related to the number of end users of the chatbot that have interacted with each respective conversation node in the respective conversation path; and,

rendering, in the GUI at each respective conversation node in the respective conversation path, the measure related to the number of end users of the chatbot that have interacted with the respective conversation node in the respective conversation path;

selecting one of the conversation nodes;

identifying a subset of end users of the chatbot as having a common interaction or a common lack of interaction with the selected conversation node; and

broadcasting a message to the subset of end users.

2. The method of claim 1 , wherein the action comprises outputting a textual message to the end user.

3. The method of claim 1 , wherein the action comprises outputting an image or video to the end user.

4. The method of claim 1 , wherein the action comprises executing a configurable function.

5. The method of claim 1 , wherein determining a measure comprises determining a total number of end users of the chatbot that have interacted with the respective conversation node.

6. The method of claim 5 , wherein determining a measure comprises determining a percentage of the total number of end users of the chatbot that have interacted with the respective conversation node.

7. The method of claim 1 , wherein rendering the measure comprises rendering a heat map.

8. The method of claim 1 , wherein the subset of end users has a common lack of interaction with the selected conversation node, and wherein the message comprises an offer to entice the subset of end users of the chatbot to return to interacting with the chatbot.

9. The method of claim 1 , further comprising:

rendering in the GUI, a plurality of selectable options, each selectable option associated with a platform for deploying the chatbot;

in response to detecting selection of a selectable option of the plurality of selectable options, configuring the chatbot for deployment to the platform associated with the selectable option that is selected; and,

initiating deployment of the chatbot to the platform associated with the selectable option that is selected.

10. A method in a chatbot configuration application executable on a computing device, the method comprising:

retrieving from memory a first chatbot comprising a plurality of conversation paths, each conversation path representing a different conversation between the first chatbot and an end user, each conversation path comprising a plurality of conversation nodes, and each conversation node comprising computer-readable instructions executable by a processor to perform a first action;

rendering, on a display device, a graphical user interface (GUI) to display to a configuring user each conversation path and each conversation node in each respective conversation path of the first chatbot;

for each respective conversation path in the first chatbot:

retrieving from the memory, a number of end users of the first chatbot that have interacted with each respective conversation node in the respective conversation path;

determining a measure related to the number of end users of the first chatbot that have interacted with each respective conversation node in the respective conversation path; and,

rendering, in the GUI at each respective conversation node in the respective conversation path, the measure related to the number of end users of the first chatbot that have interacted with the respective conversation node in the respective conversation path;

retrieving from the memory a second chatbot, the second chatbot comprising a plurality of conversation paths, each conversation path representing a different conversation between the second chatbot and an end user, each conversation path comprising a plurality of conversation nodes, and each conversation node comprising computer-readable instructions executable by a processor of a computing device to perform second action;

for a conversation path of the second chatbot:

determining whether a commonality exists between the conversation nodes of the conversation path of the second chatbot and any conversation nodes of any of the conversation paths of the first chatbot; and

in response to determining that a commonality exists, rendering, in the GUI to the configuring user, an indication of a relationship between the measure related to the number of end users of the first chatbot that have interacted with the conversation nodes of the conversation paths of the first chatbot for which the commonality exists and a number of end users of the second chatbot that have interacted with the conversation nodes of the conversation paths of the second chatbot for which the commonality exists.

11. The method of claim 10 , wherein rendering the indication of the relationship comprises rendering a heat map.

12. The method of claim 10 , wherein one of the first action and the second action comprises outputting a textual message to the end user.

13. The method of claim 10 , wherein one of the first action and the second action comprises outputting an image or video to the end user.

14. The method of claim 10 , wherein one of the first action and the second action comprises executing a configurable function.

15. The method of claim 10 , wherein determining the measure comprises determining a total number of end users of the first chatbot that have interacted with the respective conversation node.

16. The method of claim 15 , wherein determining the measure comprises determining a percentage of the total number of end users of the first chatbot that have interacted with the respective conversation node.

17. The method of claim 10 , wherein rendering the measure comprises rendering a heat map.

18. The method of claim 10 , further comprising:

selecting one of the conversation nodes;

identifying a subset of end users of the first chatbot as having a common interaction or a common lack of interaction with the selected conversation node; and

broadcasting a message to the subset of end users, wherein the subset of end users has a common lack of interaction with the selected conversation node, and wherein the message comprises an offer to entice the subset of end users of the first chatbot to return to interacting with the first chatbot.

19. The method of claim 10 , further comprising:

rendering in the GUI, a plurality of selectable options, each selectable option associated with a platform for deploying the first chatbot;

in response to detecting selection of a selectable option of the plurality of selectable options, configuring the first chatbot for deployment to the platform associated with the selectable option that is selected; and,

initiating deployment of the first chatbot to the platform associated with the selectable option that is selected.

Assignments (3)
CHANGE OF NAME Recorded Mar 22, 2019
From: 10538540 CANADA INC.
To: MASSIVELY.AI INC.
Reel/Frame 048679/0129 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 2, 2018
From: HOUSE OF COOL INC.
To: 10538540 CANADA INC. O/A MASSIVELY
Reel/Frame 047647/0973 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 13, 2017
From: CURTIS, RICARDO DAVID; LUI, WESLEY KA WAI
To: HOUSE OF COOL INC.
Reel/Frame 043861/0237 →
Continuity (1)
Related Publication 20190034409A1 · Jan 31, 2019
Cited By (1)
US 12,205,584