Query Router for Software Support Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Users of software applications face difficulties in finding answers to their queries due to the vast amount of information in searchable knowledge bases and community knowledge-based support systems, and real-time human interaction is often inefficiently utilized, leading to increased costs and user dissatisfaction.

Innovation Solution

A method that selects the appropriate support system for processing user requests based on the content and context of the query, using a query processor to parse the request, identify characteristics, and route it to either a virtual agent, incremental searcher, or live support system, reserving real-time human interaction for complex or high-risk queries.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If searchable knowledge bases and community knowledge-based support systems are used to provide comprehensive support information, then the breadth of information available to users is improved, but the time required for users to find answers increases

Engineering Contradiction:
Improvebreadth of informationVSAvoidtime to find answer
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent introduces a query router as an intermediary component that sits between the user's support request and the multiple support systems. The query router analyzes the query characteristics and automatically routes the request to the most appropriate support system (searchable knowledge base, community knowledge base, virtual agent, or live support), eliminating the need for users to manually search through all available resources and significantly reducing time to find answers while preserving access to comprehensive information.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system dynamically selects and routes queries to different support systems based on real-time analysis of query characteristics such as query type, user preferences, and system workload. This dynamic routing mechanism adapts the support delivery pathway for each individual query, optimizing the balance between providing comprehensive information and minimizing search time.

Inventive Principle:
Principle #15Dynamics

2Reliability

If live, interactive support systems with human agents are used to provide real-time support, then user satisfaction and response quality are improved, but support costs increase

Engineering Contradiction:
Improvesupport qualityVSAvoidsupport cost
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The query router acts as an intelligent intermediary that filters and directs only the most appropriate queries to expensive human agent resources. By analyzing query characteristics and routing simpler queries to automated systems (virtual agents, searchable knowledge bases), the system ensures that human agents focus only on complex queries requiring their expertise, thereby maintaining high support quality while significantly reducing overall support costs.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system enables self-service by routing appropriate queries to automated support systems such as virtual agents and searchable knowledge bases, which can handle routine inquiries without human intervention. This allows users to obtain support for common issues through automated systems, reducing the need for expensive human agent involvement while maintaining reliable support for queries that truly require human expertise.

Inventive Principle:
Principle #25Self-service

3Loss of energy

If virtual chat systems are used to automate support responses, then support costs are reduced, but the ability to handle complex queries effectively decreases

Engineering Contradiction:
Improvesupport costVSAvoidquery handling capability
Core Design Contradiction:
Loss of energyVSAdaptability or versatility

Solution Approach 1:

The support system is segmented into multiple specialized components: searchable knowledge bases for factual information, community knowledge bases for peer support, virtual agents for routine automated responses, and live human agents for complex queries. The query router segments the incoming query stream and directs each query to the most appropriate segment based on its characteristics, allowing virtual agents to handle routine queries cost-effectively while complex queries are routed to human agents who can handle them effectively.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system dynamically determines the appropriate support channel for each query based on real-time analysis of query characteristics, user preferences, and system state. This dynamic routing allows the system to flexibly allocate resources, using cost-effective virtual agents for simple queries while maintaining the capability to handle complex queries through human agents when needed, thus balancing cost reduction with effective query handling.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11163778B2Integrating virtual and human agents in a multi-channel support system for complex software applications
Publication Date: 2021.11.02 INTUIT INC
  • US11163778B2 patent drawing
  • US11163778B2 patent drawing
  • US11163778B2 patent drawing

AI summary

The present disclosure relates to processing support requests, or support queries, in a software application including automated and human interaction-based support systems. An example method generally includes receiving a support request from a client device. A query processor parses the support request to identify one or more characteristics of the support request and identifies a support system to process the support request based at least in part on the identified one or more characteristics of the support request. The query processor instantiates a support session with the identified support system to process the support request.