Context-Aware Speechlet Routing for Ambiguous User Commands

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing speech processing systems face challenges in accurately routing user inputs to the most appropriate speechlet due to ambiguity and disproportionate prioritization, leading to inefficient and sometimes inaccurate execution of user commands.

Innovation Solution

A system architecture with a system orchestration component and an aggregator that incorporates speechlet functionality and routing rules, along with a conflict resolution mechanism, to determine the best speechlet for a user input based on context and conditions, ensuring accurate routing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If speech processing systems use traditional routing methods to route user inputs to speechlets, then the system can process commands, but the routing becomes ambiguous and disproportionate prioritization occurs leading to inaccurate execution

Engineering Contradiction:
Improverouting accuracyVSAvoidrouting decision complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary routing decision component that sits between the speech processing system and the speechlet execution. This intermediary evaluates multiple routing criteria including recency, frequency, and user context to make prioritization decisions, thereby resolving the ambiguity in traditional direct routing methods without increasing overall system complexity

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system changes the parameters used for routing decisions from simple sequential processing to multi-dimensional evaluation including temporal recency, usage frequency, user profile context, and speechlet metadata. This parameter transformation enables more accurate routing while maintaining systematic processing through structured evaluation criteria

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If the system processes more user inputs and speechlets, then the system becomes more versatile, but the complexity of determining the best speechlet increases

Engineering Contradiction:
Improvespeechlet compatibilityVSAvoidrouting decision complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The routing decision process is segmented into distinct evaluation stages: first evaluating speechlet metadata and capabilities, then applying user-specific criteria including recency and frequency, and finally making a prioritization decision. This segmentation allows the system to handle diverse speechlets systematically without overwhelming complexity in any single decision point

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The routing decision component is designed as a universal mechanism that can evaluate any combination of speechlets and user inputs using the same multi-criteria framework. This universal approach enables the system to maintain high versatility across different speechlet types while using a consistent, manageable decision process

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

Data Source

PatentUS20250306852A1System command processing
Publication Date: 2025.10.02 AMAZON TECH INC
  • US20250306852A1 patent drawing
  • US20250306852A1 patent drawing
  • US20250306852A1 patent drawing

AI summary

Techniques for routing a user command to a speechlet and resolving conflicts between potential speechlets are described. A system determines an intent of an input command. The system also receives context information associated with the input command. The system determines speechlets (e.g., speechlets and/or skills) that may execute with respect to the input command given the intent and the context data. The system then determines whether conditions of routing rules, associated with the speechlets, are satisfied given the context data. If the conditions of only one routing rule are satisfied, the system causes the speechlet associated with the routing rule to execute with respect to the input command. If the conditions of more than one routing rule are satisfied, the system may determine a speechlet to execute with respect to the input command based on the speechlets' priorities in a list of speechlets and/or based on potential output data provided by the speechlets.