IP Library › Granted Patent US 12,273,304
Granted Patent B2
US 12,273,304 · App. 17/244,846 · Granted Apr 8, 2025

Altering automated conversation systems

Inventors: Andrew R. Freed (Cary, NC); Lalit Agarwalla (Bangalore, IN)
Assignee: International Business Machines Corporation
H04L51/02G06N5/01
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 12,273,304
App. No.
17/244,846
Granted
Apr 8, 2025
Kind
B2
Abstract

Altering an automated conversation system by receiving automatic conversation log data, generating a decision tree from the data, summarizing child node data for a node of the decision tree, generating node response variations according to the child node data of the node, and altering the automatic conversation according to the node response variations.

Claims (47)

1. A method for altering an automated conversation system, the method comprising:

receiving, by one or more computer processors, automatic conversation log data;

generating, by the one or more computer processors, a decision tree from the log data;

summarizing, by the one or more computer processors, child node data for a node of the decision tree, wherein summarizing the child node data for the node comprises summarizing a distribution of parent node intents, entities, and context variable values, and child node response keywords; and

generating, by the one or more computer processors, node response variations according to the child node data of the node by:

generating alternative flows by changing an element selected from a group consisting of Boolean logic, operators, and combinations thereof, of conditional expressions of the node;

determining changes associated with conditional results percentages for each generated alternative flow; and

retaining only alternative flows having changes in conditional results percentages exceeding a defined threshold.

2. The method according to claim 1 , wherein the log data comprises user conversation turns, user utterances, chatbot responses, and previous nodes visited.

3. The method according to claim 1 , further comprising:

annotating, by the one or more computer processors, conversation turns of the node; and

generating, by the one or more computer processors, conversation turn variations according to the annotations of the conversation turns of the node.

4. The method according to claim 3 , wherein annotating the conversation turns for the node comprises annotating a number of visits to the node, and the decision for each visit.

5. The method according to claim 3 , wherein generating the conversation turn variations comprises generating variations according to node decision results.

6. The method according to claim 1 , wherein generating node response variations comprises generating responses according to intents and/or entities.

7. A computer program product for altering an automated conversation system, the computer program product comprising one or more computer readable storage devices and collectively stored program instructions on the one or more computer readable storage devices, the stored program instructions comprising:

program instructions to receive automatic conversation log data;

program instructions to generate a decision tree from the data;

program instructions to summarize child node data for a node of the decision tree, wherein summarizing the child node data for the node comprises summarizing a distribution of parent node intents, entities, and context variable values, and child node response keywords; and

program instructions to generate node response variations according to the child node data of the node by:

generating alternative flows by changing an element selected from a group consisting of Boolean logic, operators, and combinations thereof, of conditional expressions of the node;

determining changes associated with conditional results percentages for each generated alternative flow; and

retaining only alternative flows having changes in conditional results percentages exceeding a defined threshold.

8. The computer program product according to claim 7 , wherein the conversation log data comprises user conversation turns, user utterances, chatbot responses, and previous nodes visited.

9. The computer program product according to claim 7 , the stored program instructions further comprising:

program instructions to annotate conversation turns of the node; and

program instructions to generate conversation turn variations according to the annotations of the conversation turns of the node.

10. The computer program product according to claim 9 , wherein annotating the conversation turns for the node comprises annotating a number of visits to the node, and the decision for each visit.

11. The computer program product according to claim 9 , wherein generating the conversation turn variations comprises generating variations according to node decision results.

12. The computer program product according to claim 7 , wherein generating node response variations comprises generating responses according to intents and/or entities.

13. A computer system for altering an automated conversation system, the computer system comprising:

one or more computer processors;

one or more computer readable storage devices; and

stored program instructions on the one or more computer readable storage devices for execution by the one or more computer processors, the stored program instructions comprising:

program instructions to receive automatic conversation log data;

program instructions to generate a decision tree from the data;

program instructions to summarize child node data for a node of the decision tree, wherein summarizing the child node data for the node comprises summarizing a distribution of parent node intents, entities, and context variable values, and child node response keywords; and

program instructions to generate node response variations according to the child node data of the node by:

generating alternative flows by changing an element selected from a group consisting of Boolean logic, operators, and combinations thereof, of conditional expressions of the node;

determining changes associated with conditional results percentages for each generated alternative flow; and

retaining only alternative flows having changes in conditional results percentages exceeding a defined threshold.

14. The computer system according to claim 13 , wherein the conversation log data comprises user conversation turns, user utterances, chatbot responses, and previous nodes visited.

15. The computer system according to claim 13 , the stored program instructions further comprising:

program instructions to annotate conversation turns of the node; and

program instructions to generate conversation turn variations according to the annotations of the conversation turns of the node.

16. The computer system according to claim 15 , wherein annotating the conversation turns for the node comprises annotating a number of visits to the node, and the decision for each visit.

17. The computer system according to claim 15 , wherein generating the conversation turn variations comprises generating variations according to node decision results.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 29, 2021
From: FREED, ANDREW R.; AGARWALLA, LALIT
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 056090/0243 →
Continuity (1)
Related Publication 20220353210A1 · Nov 3, 2022
References Cited (58)
US 5799311A · Agrawal · 1998 [cited by examiner]
US 6138115A · Agrawal · 2000 [cited by examiner]
US 6154736A · Chickering · 2000 [cited by examiner]
US 8290882B2 · Sharp · 2012 [cited by examiner]
US 10162697B2 · Fradkin · 2018 [cited by examiner]
US 10762438B1 · Zhang · 2020 [cited by examiner]
US 10853394B2 · Kondadadi · 2020 [cited by examiner]
US 10891950B2 · Huang · 2021 [cited by applicant]
US 10896670B2 · Eisenzopf · 2021 [cited by applicant]
US 11281991B2 · Raskovalov · 2022 [cited by examiner]
US 20060010093A1 · Fan · 2006 [cited by examiner]
US 20110161272A1 · Love · 2011 [cited by examiner]
US 20140257816A1 · Morinaka · 2014 [cited by examiner]
US 20140272884A1 · Allen · 2014 [cited by examiner]
US 20160180372A1 · Lu · 2016 [cited by examiner]
US 20180005126A1 · Yamagami · 2018 [cited by examiner]
US 20180068012A1 · O'Connor · 2018 [cited by examiner]
US 20180349382A1 · Kumaran · 2018 [cited by examiner]
US 20190019108A1 · Eads · 2019 [cited by examiner]
US 20190020609A1 · Asukai · 2019 [cited by examiner]
US 20190104092A1 · Koohmarey · 2019 [cited by examiner]
US 20190130904A1 · Homma · 2019 [cited by examiner]
US 20190138879A1 · Hu · 2019 [cited by examiner]
US 20190347326A1 · Kozhaya · 2019 [cited by examiner]
US 20190377790A1 · Redmond · 2019 [cited by examiner]
US 20200004874A1 · Gupta · 2020 [cited by applicant]
US 20200004878A1 · Beaumont · 2020 [cited by examiner]
US 20200012673A1 · Rudzicz · 2020 [cited by examiner]
US 20200012720A1 · Elson · 2020 [cited by examiner]
US 20200019569A1 · Hoshino · 2020 [cited by applicant]
US 20200043026A1 · Cruz-Rivera · 2020 [cited by examiner]
US 20200059559A1 · Mazza · 2020 [cited by examiner]
US 20200105255A1 · Huang · 2020 [cited by examiner]
US 20200125901A1 · Pelov · 2020 [cited by examiner]
US 20200143265A1 · Jonnalagadda · 2020 [cited by examiner]
US 20200193094A1 · Topol · 2020 [cited by applicant]
US 20200236068A1 · Tenyenhuis · 2020 [cited by applicant]
US 20200250382A1 · Mars · 2020 [cited by examiner]
US 20200272941A1 · Jensen · 2020 [cited by examiner]
US 20200285553A1 · Ohana · 2020 [cited by examiner]
US 20200302019A1 · Hall · 2020 [cited by examiner]
US 20200302919A1 · Greborio · 2020 [cited by examiner]
US 20200320134A1 · Beaver · 2020 [cited by examiner]
US 20200327196A1 · Sampat · 2020 [cited by examiner]
US 20200335097A1 · Seol · 2020 [cited by examiner]
US 20200342331A1 · Takenouchi · 2020 [cited by examiner]
US 20200342850A1 · Vishnoi · 2020 [cited by examiner]
US 20200349199A1 · Jayaraman · 2020 [cited by examiner]
US 20200382449A1 · Taylor · 2020 [cited by examiner]
US 20220051104A1 · Interlandi · 2022 [cited by examiner]
US 20220230203A1 · Liu · 2022 [cited by examiner]
US 20230037894A1 · Arya · 2023 [cited by examiner]
KR 101940719B1 · 2014 [cited by applicant]
Bot Builder, Smarter, Streamlined Bot Paths With Conditional Logic Nodes, Published Oct. 15, 2020, https://www.instabot.io/blog/streamline-bots-with-conditional-logic (Year: 2020). [cited by examiner]
Mell et al., “The NIST Definition of Cloud Computing”, National Institute of Standards and Technology, U.S. Department of Commerce, NIST Special Publication 800-145, Sep. 2011, 7 pages. [cited by applicant]
“How your dialog is processed”, IBM Cloud Docs, Watson Assistant (Managed), Last updated: Mar. 4, 2021, 4 pps., <https://cloud.ibm.com/docs/assistant?topic=assistant-dialog-build>. [cited by applicant]
“Profiling”, From Wikipedia, the free encyclopedia, This page was last edited on May 5, 2020, 1 pp., <https://en.wikipedia.org/wiki/Profiling_(computer_programming>. [cited by applicant]
Baeldung, “A Guide to Java Profilers”, Last modified: Oct. 26, 2018, DevOps, 8 pps., <https://www.baeldung.com/java-profilers>. [cited by applicant]