Natural Language Understanding for Unsupported Functionality Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing natural language processing systems struggle to identify and support novel combinations of domains, intents, and entities that users frequently request but are not recognized, leading to unsupported functionalities and degraded user experiences.

Innovation Solution

A semi-supervised technique involving functionality clustering and novelty detection using a Bidirectional Encoder Representations from Transformers (BERT) model with multi-stage fine-tuning to generate functionality-based representations, followed by a classifier to label clusters as supported or unsupported.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If traditional speech recognition systems are used, then basic speech-to-text conversion is achieved, but novel combinations of domains, intents, and entities are not recognized leading to unsupported functionalities

Engineering Contradiction:
Improverecognition of novel functionality combinationsVSAvoidaccuracy in identifying unsupported functionalities
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system performs preliminary clustering of user inputs by functionality before classification. By grouping similar user inputs together and analyzing their characteristics in advance, the system can identify patterns of unsupported functionalities more reliably, rather than attempting to classify each input individually without contextual understanding.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary classification layer between speech recognition and functionality execution. This classifier acts as a mediator that determines whether a recognized speech input corresponds to a supported or unsupported functionality, providing a buffer that improves reliability by explicitly identifying novel combinations rather than attempting direct execution.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If the system attempts to recognize all possible user requests, then coverage of supported functionalities increases, but system complexity increases making it difficult to identify novel combinations

Engineering Contradiction:
Improvecoverage of user requestsVSAvoidsystem complexity for identifying functionalities
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system segments the functionality identification process into distinct stages: clustering user inputs by functionality, extracting characteristics from clusters, and classifying supported versus unsupported functionalities. This segmentation reduces complexity by breaking down the monolithic task of recognizing all possible user requests into manageable, sequential steps.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Rather than attempting to pre-program recognition for all possible functionality combinations, the system takes a partial action approach by focusing on clustering and identifying patterns in actual user inputs. This allows the system to adaptively recognize novel combinations without requiring exhaustive pre-definition of every possible functionality.

Inventive Principle:
Principle #16Partial or excessive action

3Speed

If the system processes each user input individually, then processing speed is maintained, but the ability to identify trending functionalities and clusters is reduced

Engineering Contradiction:
Improveprocessing speed of user inputsVSAvoididentification of trending functionalities
Core Design Contradiction:
SpeedVSProductivity

Solution Approach 1:

The system performs preliminary clustering of user inputs before individual processing. By grouping similar inputs together in advance, the system enables faster identification of trending functionalities and patterns, as the clustering structure allows for efficient aggregation and analysis of usage statistics across multiple inputs.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent merges multiple individual user inputs into functionality clusters based on similarity. This combining approach maintains processing efficiency by handling clusters as unified entities while still enabling the identification of trending functionalities through aggregate analysis of cluster characteristics and frequencies.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS12499879B1Natural language understanding systems
Publication Date: 2025.12.16 AMAZON TECH INC
  • US12499879B1 patent drawing
  • US12499879B1 patent drawing
  • US12499879B1 patent drawing

AI summary

Techniques are described for identifying functionalities (i.e., user experiences) that are requested by users but are not supported by natural understanding (NU) processing. Some embodiments may involve identifying functionalities by transforming user inputs to functionality-based representations. The functionality-based representations may be grouped into individual functionalities. The user inputs associated with an individual functionality may be evaluated using an NU component to determine whether the functionality is supported. These techniques may enable discovery at a functionality level, rather than at a user input level, an intent level, or an entity level. These techniques may also be used to group user inputs to determine trending functionalities.