Skill Invocation Chaining for Speech Assistant Input Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing speech processing systems require users to provide multiple specific inputs to activate or initiate multiple skills for different tasks, leading to increased user input requirements and complexity.

Innovation Solution

The system allows a skill to invoke another skill to perform an action, even if the action was not requested by the user, enabling the execution of multiple actions with fewer user inputs. This is achieved through skill registration, where skills can register to perform particular actions that may be executed by other skills, allowing one skill to be indicated as a provider or consumer of actions from other skills.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If multiple specific inputs are required to activate multiple skills, then each skill can be precisely controlled, but user input requirements and interaction complexity increase

Engineering Contradiction:
Improveuser input requirementsVSAvoidskill invocation complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent combines multiple skill invocations into a single user input by allowing skills to invoke other skills automatically. When a user activates one skill, the system can chain additional skills to perform related actions without requiring separate user commands for each action, thus merging multiple operations into one interaction.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The system performs preliminary actions by pre-configuring skill chains where skills are prepared to automatically invoke other skills based on predefined relationships. This preliminary arrangement of skill invocations eliminates the need for users to explicitly request each subsequent action, reducing input requirements while maintaining functional precision.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If skills can invoke other skills automatically, then multiple tasks can be completed with fewer inputs, but the system architecture becomes more complex

Engineering Contradiction:
Improvetask completion efficiencyVSAvoidskill registration system
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The skill registration system provides universal functionality by allowing any skill to register as a provider or consumer of actions from other skills. This multi-functional registration mechanism enables flexible skill chaining where skills can invoke other skills based on their registered relationships, improving task completion efficiency without requiring separate specialized systems for each skill type.

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

Solution Approach 2:

The skill registration system acts as an intermediary layer between skills, managing the complexity of skill-to-skill invocations. By centralizing the registration and coordination of skill relationships, the intermediary system handles the architectural complexity while enabling skills to automatically invoke each other for improved productivity.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If skills register to perform particular actions, then action coordination between skills is improved, but system configuration complexity increases

Engineering Contradiction:
Improveaction coordinationVSAvoidskill registration configuration
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The skill registration system enables skills to self-configure their relationships by allowing each skill to register itself as a provider or consumer of actions. This self-service approach improves action coordination reliability through explicit skill declarations while reducing the need for centralized manual configuration, thereby managing system complexity through automated skill self-configuration.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS12243530B2Multiple skills processing
Publication Date: 2025.03.04 AMAZON TECH INC
  • US12243530B2 patent drawing
  • US12243530B2 patent drawing
  • US12243530B2 patent drawing

AI summary

Described herein is a system for enabling a user to perform complex goals using multiple skills/applications of an intelligent assistant device. Skills may register as consumers of an action or providers of an action, and the consumer skills may be configured to invoke provider skills to perform actions. The system receives a request to perform an action from a skill along with some action data. The system validates the action data, selects another skill to perform the action, and forwards the request to the selected skill to perform the action.