Skill Enablement via Trust Categorization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing speech recognition systems face challenges in automatically enabling relevant skills while preventing fraudulent or irrelevant skills from being activated, particularly when user inputs are ambiguous or transcription errors occur, leading to potential malicious activities or incorrect skill invocation.

Innovation Solution

The system categorizes skills based on user inputs, device usage, and published events, allowing for automatic enablement of trusted skills and blocking untrusted ones, using a categorization process that involves user feedback, machine learning models, and event monitoring to determine skill trust levels and discoverability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If automatic skill enablement is implemented based on speech recognition, then user convenience and interaction speed are improved, but the risk of fraudulent or incorrect skill invocation increases

Engineering Contradiction:
Improveskill enablement convenienceVSAvoidskill invocation accuracy
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent introduces skill categorization as an intermediary layer between speech recognition and skill invocation. A categorization component classifies skills into different categories (e.g., trusted, untrusted, ambiguous) based on multiple factors including speech recognition confidence, user feedback, and device usage patterns. This intermediary classification system enables automatic enablement for trusted skills while preventing fraudulent or ambiguous skill invocation, thus resolving the contradiction between convenience and reliability.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If skill categorization uses multiple factors including user feedback and event monitoring, then skill trust determination accuracy is improved, but system complexity increases

Engineering Contradiction:
Improveskill trust determination accuracyVSAvoidcategorization system complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent segments the skill categorization process into distinct functional components: a categorization component that classifies skills, a feedback component that collects user feedback, an event monitoring component that tracks device usage events, and a machine learning component that processes data. Each component performs a specific function and can be independently optimized or modified. This segmentation allows the system to achieve high measurement precision through multiple factors while managing complexity through modular design.

Inventive Principle:
Principle #1Segmentation

3Manufacturing precision

If machine learning models are used to analyze user feedback and device usage, then skill categorization accuracy is improved, but processing time and computational resources increase

Engineering Contradiction:
Improveskill categorization precisionVSAvoidcategorization processing time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The patent implements preliminary action by pre-processing and storing user feedback and device usage events as they occur, rather than analyzing them in real-time when skill invocation is needed. The machine learning component trains models on accumulated historical data to create pre-computed skill categories and trust levels. This allows the system to maintain high categorization precision while reducing real-time processing time, as the heavy computational work is performed in advance.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10950231B1Skill enablement
Publication Date: 2021.03.16 AMAZON TECH INC
  • US10950231B1 patent drawing
  • US10950231B1 patent drawing
  • US10950231B1 patent drawing

AI summary

Techniques for selecting a skill, to respond to a user input, using skill rankings are described. A skill's ranking may be determined in different manners. In one example, a skill's ranking may be determined based on a number of different users inputting commands that invoke the skill over a period of time. In another example, a skill's ranking may be determined based on a number of different devices that capture user inputs that invoke the skill over a period of time. A system may determine whether to automatically enable a skill (e.g., without user input received after the original user input), or ask the user whether the skill should be enabled, based on the skill's ranking. Moreover, a system may use a skill's ranking to determine whether to interact with a user, to enable the skill, using a graphical user interface or a voice user interface.