Configurable Conversation Engine for Dynamic Chatbot Customization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional chatbots are cumbersome and error-prone due to their hardcoded scripts, making modifications difficult and inefficient for customizing interactions with users.

Innovation Solution

A customizable conversation engine that receives user utterances, determines attributes, and performs actions based on a conversation engine configuration and chatbot configuration, allowing for dynamic task execution and entity management across multiple chatbots.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If conventional chatbots use hardcoded scripts to specify actions, then the chatbot can perform specific tasks, but the chatbot becomes cumbersome and error-prone when modifications are needed

Engineering Contradiction:
Improvecustomizability of chatbot behaviorsVSAvoidcomplexity of modifying chatbot
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements dynamic configuration files that allow chatbot behaviors to be modified without changing the underlying code. The conversation engine reads configurations from external files (XML, JSON, YAML, etc.), enabling runtime adjustments to chatbot personality, responses, and interactions. This dynamic approach resolves the contradiction by making the system adaptable while keeping modification simple through file editing rather than code changes.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent segments the chatbot system into distinct components: the conversation engine (core processing logic), configuration files (behavior definitions), and external data sources. This segmentation allows modifications to be made in isolated configuration files without affecting the core engine, reducing complexity and errors while maintaining full customizability of chatbot behaviors.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If chatbots are customized for specific tasks, then they can perform specialized functions, but the process of customization becomes error-prone and difficult

Engineering Contradiction:
Improvetask-specific customizationVSAvoiderror rate in customization
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent introduces configuration files as an intermediary layer between the conversation engine and task-specific requirements. These files serve as a safe, structured interface for customization, allowing task-specific behaviors to be defined without directly modifying engine code. This intermediary approach reduces errors by providing validation, templates, and a clear separation between core logic and customizable parameters.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The conversation engine automatically loads and applies configurations from external files without requiring manual programming for each task. The system self-adjusts its behavior based on the provided configuration, reducing human error in customization while maintaining task-specific functionality. The engine handles parsing, validation, and application of configurations automatically.

Inventive Principle:
Principle #25Self-service

3Ease of operation

If chatbots use natural language processing, then user interaction improves, but the system requires configurable states and actions that increase complexity

Engineering Contradiction:
Improveuser interaction qualityVSAvoidcomplexity of conversation engine configuration
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent implements a universal configuration structure that handles multiple conversation states, user inputs, and system actions through a single standardized framework. The configuration files use consistent syntax and structure across different chatbots and tasks, allowing the same engine to handle diverse natural language interactions without requiring separate complex configurations for each scenario. This universal approach maintains ease of operation while managing complexity through standardization.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS11887599B2Configurable conversation engine for executing customizable chatbots
Publication Date: 2024.01.30 SALESFORCE INC
  • US11887599B2 patent drawing
  • US11887599B2 patent drawing
  • US11887599B2 patent drawing

AI summary

A conversation engine performs conversations with users using chatbots customized for performing a set of tasks that can be performed using an online system. The conversation engine loads a chatbot configuration that specifies the behavior of a chatbot including the tasks that can be performed by the chatbot, the types of entities relevant to each task, and so on. The conversation may be voice based and use natural language. The conversation engine may load different chatbot configurations to implement different chatbots. The conversation engine receives a conversation engine configuration that specifies the behavior of the conversation engine across chatbots. The system may be a multi-tenant system that allows customization of the chatbots for each tenant.