Conversation Routing System for Bot Discovery

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current conversational bots are difficult to discover and often falter when asked out-of-domain questions, leading to missed opportunities for cross-promotion and user dissatisfaction due to the challenge of handling all types of user intents equally well.

Innovation Solution

A system that analyzes user queries and bot responses to determine the validity of replies, redirecting conversations to more appropriate bots based on a trained machine learning model, allowing for organic bot discovery and promotion without requiring developers to cover comprehensive out-of-domain coverage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If a bot is developed to answer questions in a specific domain, then the bot can provide accurate responses within its domain, but the bot will falter when asked out of domain questions

Engineering Contradiction:
Improveresponse accuracyVSAvoiddomain coverage
Core Design Contradiction:
Measurement precisionVSAdaptability or versatility

Solution Approach 1:

The system segments the bot ecosystem into multiple domain-specific bots rather than using a single general-purpose bot. Each bot is specialized in a particular domain, allowing high accuracy within that domain while the overall system handles diverse queries through bot switching.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

An intermediary system (the conversation routing mechanism) is introduced to determine which bot should handle a given query. This intermediary analyzes the query and routes it to the appropriate domain-specific bot, enabling the system to handle out-of-domain questions by transferring to a bot with relevant expertise.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If more domain-specific bots are launched, then the system can handle more diverse user intents, but it becomes difficult for users to discover an appropriate bot

Engineering Contradiction:
Improveuser intent coverageVSAvoidbot discovery
Core Design Contradiction:
Adaptability or versatilityVSDifficulty of detecting and measuring

Solution Approach 1:

The system implements feedback mechanisms where user interactions with bots are analyzed to determine query validity and bot performance. This feedback is used to improve bot recommendations and routing, making bot discovery more effective over time as the system learns from actual usage patterns.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system performs preliminary analysis of user queries to determine the appropriate bot before the user has to manually search for one. By pre-analyzing the query intent and routing to the correct bot automatically, the system eliminates the need for users to discover bots manually.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If a bot handles all types of intents, then the bot can serve diverse users, but making a bot that can handle all types of intents equally well is very challenging

Engineering Contradiction:
Improveintent handling capabilityVSAvoidperformance consistency
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

Instead of creating one bot that handles all intents, the system segments functionality across multiple specialized bots. Each bot maintains high reliability within its specific domain while the system as a whole achieves broad intent handling capability through the collection of specialized bots.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11138388B2Method and system for facilitating a user-machine conversation
Publication Date: 2021.10.05 VERIZON PATENT & LICENSING INC
  • US11138388B2 patent drawing
  • US11138388B2 patent drawing
  • US11138388B2 patent drawing

AI summary

The present teaching relates to facilitating a user-machine conversation. In one example, a query is obtained from a user. The query is directed to a first conversational bot. A reply in response to the query is obtained from the first conversational bot. A degree of validity of the reply is determined based on the reply and the query. A second conversational bot is determined based on the query and the degree of validity. The conversation is directed to the second conversational bot with the query.