Local Keyword Detection via Segmented NLU Verification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing voice-assisted media playback systems face challenges in accurately detecting voice commands without false positives, particularly in noisy environments, and often require cloud-based processing, which raises privacy concerns and may delay responses due to the need for remote data transmission.

Innovation Solution

Implementing a network microphone device with a command-keyword engine that detects specific keywords locally, combined with a local natural language unit, to process voice inputs and perform actions only when certain conditions are met, reducing false positives and maintaining user privacy by minimizing cloud interactions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If cloud-based processing is used for voice command detection, then processing power and keyword library size can be increased, but user privacy is compromised and response time increases due to data transmission

Engineering Contradiction:
Improvekeyword library sizeVSAvoiduser privacy
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system segments the voice processing function into two parts: local keyword spotting (detecting wake words and commands) and cloud-based verification (confirming ambiguous keywords). This segmentation allows the system to maintain a comprehensive keyword library in the cloud while performing basic detection locally, thus preserving privacy for clear commands while verifying uncertain ones remotely.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system introduces an intermediary verification mechanism that acts as a mediator between local processing and cloud processing. Only keywords that meet certain uncertainty criteria are transmitted to the cloud for verification, while confident local detections are processed immediately without cloud intervention, thus minimizing data transmission while maintaining accuracy.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If cloud-based processing is used for voice command detection, then processing power can be increased, but response time increases due to remote data transmission

Engineering Contradiction:
Improveprocessing powerVSAvoidresponse time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The system segments processing into immediate local responses and deferred cloud verification. Common wake words and clear commands are processed instantly locally, providing fast response times, while only ambiguous cases are sent to the cloud for later verification, thus minimizing the impact of cloud processing delays on overall system responsiveness.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary local keyword spotting and confidence assessment before cloud verification. By pre-filtering and identifying only uncertain keywords for cloud processing, the system reduces the volume of data requiring remote transmission and enables faster overall processing through this two-stage approach.

Inventive Principle:
Principle #10Preliminary action

3Loss of time

If local processing is used for voice commands, then response time and privacy are improved, but false positives increase in noisy environments

Engineering Contradiction:
Improveresponse timeVSAvoidfalse positive rate
Core Design Contradiction:
Loss of timeVSReliability

Solution Approach 1:

The system implements a feedback mechanism where cloud verification results are used to adjust local processing behavior. When the cloud verifies a local detection as incorrect, this feedback is used to refine local keyword spotting parameters and confidence thresholds, progressively reducing false positives in noisy environments through continuous learning from verification outcomes.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The cloud verification service acts as an intermediary that filters out false positives detected locally. By having the cloud verify uncertain local detections, the system eliminates false positives that local processing alone cannot distinguish, thus improving reliability while maintaining the speed benefits of local processing for clear cases.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Reliability

If local keyword detection is implemented, then user privacy is protected and response time is reduced, but measurement precision decreases in noisy environments

Engineering Contradiction:
Improveuser privacyVSAvoidkeyword detection accuracy
Core Design Contradiction:
ReliabilityVSMeasurement precision

Solution Approach 1:

The system segments keyword detection into high-confidence local detections and low-confidence cloud verifications. By separating these cases based on confidence thresholds, the system maintains high privacy protection for clear local detections while using cloud resources to improve accuracy for ambiguous cases, thus achieving both privacy and precision goals simultaneously.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The cloud verification service serves as an intermediary that improves measurement precision for uncertain cases without compromising privacy for confident local detections. This intermediary layer provides accuracy enhancement only where needed, maintaining the privacy benefits of local processing while correcting precision deficiencies in noisy environments.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11710487B2Locally distributed keyword detection
Publication Date: 2023.07.25 SONOS INC
  • US11710487B2 patent drawing
  • US11710487B2 patent drawing
  • US11710487B2 patent drawing

AI summary

In one aspect, a playback device includes at least one microphone configured to detect a voice input and generate sound input data. The playback device detects a first command keyword in the detected sound and, in response, makes a first determination, via a first local natural language unit (NLU), whether the input sound data includes at least one keyword within a first predetermined library of keywords. The playback device receives an indication of a second determination made by a second NLU that the input sound data includes at least one keyword from a second predetermined library of keywords. The playback device compares the results of the first determination and the second determination and, based on the comparison, foregoes further processing of the input sound data.