Multi-domain Chatbot Automated Agent Intent Routing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Users face inefficiencies when interacting with multiple domain-specific chatbots, as they need to navigate through various modules to find the appropriate one for their query, often resulting in unsatisfactory responses or lengthy communication processes.

Innovation Solution

A multi-domain chatbot with an automated agent acts as an intermediary, determining the intent of user messages and routing them to relevant domain-specific modules, ranking responses based on prior interactions, and providing either a domain-specific response or a null response if none aligns with the intent, thereby streamlining the interaction process.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If users interact with multiple domain-specific chatbots separately, then each chatbot can provide specialized responses, but users face inefficiencies navigating through various modules and finding the appropriate chatbot

Engineering Contradiction:
Improveease of useVSAvoidtime to find appropriate chatbot
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The patent introduces an automated agent as an intermediary between the user and multiple domain-specific chatbots. The agent receives user messages, determines intent, identifies relevant domain-specific modules, and routes queries appropriately. This mediator eliminates the need for users to manually navigate through various chatbot modules, significantly reducing the time and effort required to find the appropriate specialized chatbot while maintaining access to domain-specific expertise.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The automated agent serves multiple functions: it acts as a universal interface for all domain-specific chatbots, performs intent classification, routes queries to appropriate domains, and provides fallback responses. This multi-functional approach consolidates what would otherwise require separate systems into a single unified platform that handles diverse user queries across multiple domains efficiently.

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

2Reliability

If users interact with multiple domain-specific chatbots separately, then each chatbot can provide specialized responses, but the communication process becomes lengthy and unsatisfactory

Engineering Contradiction:
Improveresponse accuracyVSAvoidcommunication duration
Core Design Contradiction:
ReliabilityVSDuration of action of moving object

Solution Approach 1:

The automated agent performs preliminary actions by determining the intent of user messages before routing them to domain-specific chatbots. It pre-identifies the relevant domain-specific module based on intent classification, so that when the query is routed, the appropriate specialized chatbot is already prepared to handle it. This preliminary intent determination and module identification significantly reduces the communication duration while ensuring the query reaches the most reliable specialized chatbot for accurate responses.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback mechanisms where domain-specific modules return responses to the automated agent, which then evaluates whether the response aligns with the user's intent. If the response is satisfactory, it is forwarded to the user; if not, the system can try alternative domain-specific modules or provide null responses. This feedback loop ensures response accuracy while minimizing unnecessary communication steps by quickly identifying and correcting mismatches between user intent and chatbot responses.

Inventive Principle:
Principle #23Feedback

3Reliability

If the system investigates multiple domain-specific modules, then the appropriate response can be identified, but the process complexity increases

Engineering Contradiction:
Improveresponse alignmentVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the complex task of handling user queries into distinct modular components: an automated agent for intent determination and routing, multiple domain-specific modules for specialized processing, and a response evaluation mechanism. Each component has a specific function, making the overall system manageable despite its complexity. The segmentation allows the system to investigate multiple domain-specific modules systematically by dividing the workflow into discrete, independent steps that can be executed sequentially.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The automated agent serves as a mediating layer that manages the complexity of interacting with multiple domain-specific modules. It abstracts the complexity by providing a unified interface for users while handling the intricate logic of intent classification, module selection, and response evaluation behind the scenes. This intermediary shields users from system complexity while enabling comprehensive investigation of relevant domain-specific modules to ensure response alignment with user intent.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10841251B1Multi-domain chatbot
Publication Date: 2020.11.17 SERVICENOW INC
  • US10841251B1 patent drawing
  • US10841251B1 patent drawing
  • US10841251B1 patent drawing

AI summary

A multi-domain chatbot is used to service a message of a user. An automated agent of the multi-domain chatbot may act as an intermediary between the user and a plurality of domain-specific modules of the multi-domain chatbot. The automated agent may receive the message from the user, determine an intent of the message, and based on the intent, determine a group of the domain-specific modules that should be investigated. The automated agent may then investigate the group of domain-specific modules by sending the user message to and receiving responses from the domain-specific modules within the group. Based on the received responses, the automated agent may determine whether to provide, to the user, one of the domain-specific responses or a null response, in the event that none of the domain-specific responses is aligned with the intent of the message.