Chatbot Conversation Data Structure for Rapid Development

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing chatbots require extensive programming and time to develop, making them costly and inefficient for users to create a functional conversational interface.

Innovation Solution

A method and system for operating a chatbot using a conversation data structure with nodes having coded instructions and relationships, allowing for dynamic conversation paths and profile-based personalization, enabling rapid creation and customization without programming skills, through a visual interface and fuzzy search capabilities.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional programming methods are used to create chatbots, then the chatbot can provide simple FAQ answers, but the development time and cost increase significantly

Engineering Contradiction:
Improvechatbot development speedVSAvoidprogramming complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent uses visual templates that replicate pre-defined conversation patterns and structures. Instead of programming from scratch, users copy and customize existing template frameworks, dramatically reducing development time and complexity while maintaining functional capability.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent introduces visual configuration interfaces as an intermediary layer between the user and the underlying chatbot system. This mediator allows users to build chatbots through drag-and-drop operations and visual settings rather than direct programming, simplifying the creation process.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If static FAQ-based responses are used, then the chatbot is easy to implement, but the conversation lacks personalization and engagement

Engineering Contradiction:
Improveconversation personalizationVSAvoidconversation structure complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements dynamic conversation paths that adapt based on user responses and profile variables. The conversation structure transitions from static to dynamic, allowing the chatbot to personalize interactions while using visual templates to manage the increased complexity.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent segments conversation logic into discrete visual nodes and paths within templates. This segmentation allows complex personalized conversations to be built from manageable modular components, reducing the perceived complexity for users.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9794199B2Chatbots
Publication Date: 2017.10.17 SERVICENOW INC
  • US9794199B2 patent drawing
  • US9794199B2 patent drawing
  • US9794199B2 patent drawing

AI summary

In one aspect, the invention concerns a method of operating a chatbot to engage in a conversation with a correspondent the method comprises building a profile having plural profile variables for the correspondent; and during the conversation with the correspondent; selecting a node in the conversation data structure for processing based on the one or more profile variables, and processing the node to follow a conversation path based on the node's coded instructions and/or relationship with other nodes. In another aspect, the method comprises the steps of attempting to match the received input message with a node in the conversation data structure of the chatbot; if a matched node is found, selecting the matched node for processing; but if a matched node is not found, selecting a node for processing using a fuzzy search, or using a default procedure.