Virtual Assistant Server Intent Routing via Context Prioritization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing approach to chatbot development leads to user dissatisfaction due to the complexity of interacting with multiple chatbots, each with different capabilities and conversation styles, and results in resource wastage for enterprises due to low standardization and inefficient routing of conversations in universal bots, caused by similarities in training data sets and varying training sizes among child bots.

Innovation Solution

A method and device for orchestrating automated conversations using a virtual assistant server that evaluates utterances to identify intents, calculates common scores, ranks them, and prioritizes based on context information to select the appropriate child bot for response, ensuring accurate routing and enhancing user experience.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple specialized chatbots are developed by different departments, then each chatbot can be optimized for its specific domain, but users must interact with multiple chatbots with different capabilities and conversation styles, increasing complexity and reducing user satisfaction

Engineering Contradiction:
Improvedomain specializationVSAvoiduser interaction complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements a universal bot that can perform multiple functions by routing user queries to different specialized child bots based on intent recognition. The universal bot serves as a single entry point that handles various domain-specific tasks, eliminating the need for users to interact with multiple separate chatbots while maintaining domain specialization through the child bot architecture.

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

Solution Approach 2:

The universal bot acts as an intermediary between users and multiple specialized child bots. It receives user queries, evaluates intents using natural language processing, and routes appropriate queries to the relevant child bots. This intermediary layer abstracts the complexity of multiple specialized systems into a single unified interface for users.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If child bots are trained with similar training utterances, then they can all respond to common queries, but routing decisions become ambiguous when multiple child bots send responses to the same utterance

Engineering Contradiction:
Improvetraining data coverageVSAvoidrouting decision accuracy
Core Design Contradiction:
Adaptability or versatilityVSMeasurement precision

Solution Approach 1:

The system implements a feedback mechanism where child bots send their responses and confidence scores back to the universal bot. The universal bot uses this feedback information, particularly the confidence scores, to make informed routing decisions. When multiple child bots respond to the same utterance, the universal bot evaluates the confidence scores and selects the most appropriate child bot, resolving routing ambiguity.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent changes the parameter used for routing decisions from simple match criteria to confidence scores. Each child bot provides a confidence score indicating its level of certainty about its response, and the universal bot uses this quantitative parameter to make objective routing decisions. This parameter change transforms subjective routing ambiguity into an objective scoring process.

Inventive Principle:
Principle #35Parameter changes

3Adaptability or versatility

If child bots have varying training data set sizes, then they can be optimized for different complexity levels, but routing decisions may be unreliable when child bots have small training data sets

Engineering Contradiction:
Improvetraining data flexibilityVSAvoidrouting decision reliability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The confidence score feedback mechanism allows the universal bot to assess the reliability of each child bot's response based on its training data characteristics. Child bots with larger, more comprehensive training data sets typically provide higher confidence scores, enabling the universal bot to reliably distinguish between well-trained and less-trained child bots and make accurate routing decisions accordingly.

Inventive Principle:
Principle #23Feedback

4Adaptability or versatility

If enterprises develop multiple specialized chatbots, then they can address specific departmental needs, but it causes waste of time and resources due to multiple development and deployment cycles and low standardization

Engineering Contradiction:
Improvedepartmental specializationVSAvoiddevelopment efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The universal bot architecture provides a standardized platform that can be used across all departmental chatbots. Instead of developing completely separate chatbot systems for each department, enterprises can build upon the universal bot framework, sharing common components such as intent recognition, routing mechanisms, and user interface management. This significantly reduces development time and resources while maintaining departmental specialization.

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

Solution Approach 2:

The system segments the chatbot functionality into a universal bot framework and separate child bots for different domains. This segmentation allows for standardized development of the universal framework while enabling customized child bots for specific departments. The modular architecture facilitates reusable components and reduces the need to reinvent the wheel for each departmental chatbot.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11823082B2Methods for orchestrating an automated conversation in one or more networks and devices thereof
Publication Date: 2023.11.21 KORE AI INC
  • US11823082B2 patent drawing
  • US11823082B2 patent drawing
  • US11823082B2 patent drawing

AI summary

A virtual assistant server receives an utterance from an input mechanism. Upon receiving the utterance, the virtual assistant server, evaluates the utterance to identify a plurality of intents corresponding to the utterance and calculates common scores using natural language processing techniques for each of the identified plurality of intents. The virtual assistant server ranks the identified plurality of intents based on the calculated common scores and based on the ranking identifies a first winning intent and a second winning intent. Subsequently, the virtual assistant server prioritizes one of the first winning intent or the second winning intent to identify a final winning intent based on context information. The virtual assistant server executes the final winning intent and forwards a response to the input mechanism.