IP Library › Granted Patent US 11,431,657
Granted Patent B2
US 11,431,657 · App. 16/697,991 · Granted Aug 30, 2022

Visual trigger configuration of a conversational bot

Inventors: Christopher Whitten (Seattle, WA); Sangwoo Han (Seattle, WA); Benjamin Abraham Russell Brown (Austin, TX); Vishwac Sena Kannan (Redmond, WA); Andrew Stephen Brown (Redmond, WA); Marieke Watson Iwema (Seattle, WA); Yochay Kiriaty (Sammamish, WA)
Assignee: Microsoft Technology Licensing, LLC
H04L51/02G06F3/0482G06F8/30G06F8/33G06F8/34G06F8/35G06F9/44505G06F16/3329G06F2203/04803
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,431,657
App. No.
16/697,991
Granted
Aug 30, 2022
Kind
B2
Abstract

A visual trigger node, indicative of a trigger, is displayed on a first display portion. A trigger configuration user interface is also displayed. A property input, indicative of a property that activates the trigger, is detected and code is generated to map the trigger to the property.

Claims (40)

1. A computing system, comprising:

one or more processors; and

memory storing instructions executable by the one or more processors, wherein the instructions, when executed, cause the computing system to:

detect an authoring input identifying a trigger, activation of the trigger causing a chatbot to execute an action in a dialog during operation of the chatbot;

display a trigger node, corresponding to the trigger, on a first display pane;

display, along with the first display pane, a second display pane comprising a trigger configuration user interface having a language processing system selector;

select, based on input received through the language processing system selector, a natural language processing system from a plurality of different natural language processing systems, wherein the selected natural language processing system generates a mapping that maps a linguistic bot end user input to the action in the dialog; and

automatically configure the chatbot to, during operation of the chatbot, receive the linguistic bot end user input from an end user, provide the linguistic bot end user input to the selected natural language processing system, receive an indication of the action from the selected natural language processing system based on the mapping, and control the dialog with the end user based on the received indication of the action.

2. The computing system of claim 1 wherein the instructions cause the computing system to:

automatically configure the trigger to execute the action in the dialog when the trigger is activated.

3. The computing system of claim 1 wherein the instructions cause the computing system to:

access a bot schema; and

identify the trigger configuration user interface, based on the bot schema and the trigger identified by the authoring input.

4. The computing system of claim 3 wherein the trigger configuration user interface includes a dialog event actuator that is actuatable to identify a dialog event, that is raised by a dialog, that activates the trigger during operation.

5. The computing system of claim 3 wherein the trigger configuration user interface includes a dialog output activity actuator that is actuatable to identify a dialog output activity, that is generated by a dialog, that activates the trigger during operation.

6. The computing system of claim 1 , wherein the instructions cause the computing system to:

provide the textual author input to a text processing system; and

receive, from the text processing system, a response that identifies one or more additional linguistic bot end user inputs,

wherein each additional linguistic bot end user input is automatically identified by the text processing system and corresponds to activation of the trigger when the chatbot is running.

7. The computing system of claim 6 , wherein the response from the text processing system comprises a set of textual inputs that identify a set of additional linguistic bot end user inputs that are different than the textual author input detected on the textual input mechanism.

8. A computer-implemented method comprising:

detecting an authoring input identifying a trigger, wherein activation of the trigger causes a chatbot to execute an action in a dialog during operation of the chatbot;

displaying a trigger node, corresponding to the trigger, on a first display pane;

displaying, along with the first display pane, a second display pane comprising a trigger configuration user interface having a language processing system selector;

selecting, based on input received through the language processing system selector, a natural language processing system from a plurality of different natural language processing systems, wherein the selected natural language processing system generates a mapping that maps a linguistic bot end user input to the action in the dialog; and

automatically configuring the chatbot to, during operation of the chatbot, receive the linguistic bot end user input from an end user, provide the linguistic bot end user input to the selected natural language processing system, receive an indication of the action from the selected natural language processing system based on the mapping, and control the dialog with the end user based on the received indication of the action.

9. The computer-implemented method of claim 8 , and further comprising:

automatically configuring the trigger to execute the action in the dialog when the trigger is activated.

10. The computer-implemented method of claim 8 , and further comprising:

accessing a bot schema; and

identifying the trigger configuration user interface, based on the bot schema and the trigger identified by the authoring input.

11. The computer-implemented method of claim 10 wherein the trigger configuration user interface includes a dialog event actuator, and further comprising:

identifying a dialog event, based on actuation of the dialog event actuator, that is raised by a dialog that activates the trigger during operation.

12. The computer-implemented method of claim 11 wherein the trigger configuration user interface includes a dialog output activity actuator, and further comprising

identifying a dialog output activity, based on actuation of the dialog output activity actuator, that is generated by a dialog that activates the trigger during operation.

13. The computer-implemented method of claim 8 , and further comprising:

providing the textual author input to a text processing system; and

receiving, from the text processing system, a response that identifies one or more additional linguistic bot end user inputs,

wherein each additional linguistic bot end user input is automatically identified by the text processing system and corresponds to activation of the trigger when the chatbot is running.

14. The computer-implemented method of claim 13 , wherein the response from the text processing system comprises a set of textual inputs that identify a set of additional linguistic bot end user inputs that are different than the textual author input detected on the textual input mechanism.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 9, 2020
From: WHITTEN, CHRISTOPHER; HAN, SANGWOO; BROWN, BENJAMIN ABRAHAM RUSSELL; KANNAN, VISHWAC SENA; BROWN, ANDREW STEPHEN; IWEMA, MARIEKE WATSON; KIRIATY, YOCHAY
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 052879/0595 →
Continuity (3)
Division 16696181 · Nov 26, 2019
Provisional Application 62929566 · Nov 1, 2019
Related Publication 20210132960A1 · May 6, 2021
Cited By (1)
US 12,431,135