Voice Assistant Keyword Detection Resource Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Voice assistants consume excessive computational resources while detecting keywords, as all detectors remain active continuously, leading to resource wastage and confusion between actions, and they continue to detect keywords even when associated peripherals or services are unavailable.

Innovation Solution

Implementing single detection modules for each keyword and a control unit that activates or deactivates these modules based on the doability of associated actions, ensuring only active modules consume resources and optimizing detection efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If all detection modules are kept active continuously to ensure maximum detection quality, then keyword detection accuracy is improved, but computational resource consumption increases

Engineering Contradiction:
Improvekeyword detection accuracyVSAvoidcomputational resource consumption
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The patent implements dynamic activation and deactivation of detection modules based on the availability status of associated peripherals and services. Detection modules are activated only when their corresponding actions are doable (peripheral connected and user has access rights), and deactivated when actions are not doable. This dynamic state change resolves the contradiction by maintaining high detection accuracy when needed while conserving computational resources when peripherals are unavailable.

Inventive Principle:
Principle #15Dynamics

2Reliability

If all detection modules remain active to detect keywords, then detection coverage is maintained, but resource wastage occurs when peripherals are unavailable

Engineering Contradiction:
Improvedetection coverageVSAvoidcomputational resource wastage
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The control module performs preliminary checks to determine whether actions are doable by verifying peripheral connection status and user access rights before activating detection modules. This preliminary action ensures that detection modules are only activated when their associated peripherals and services are available, preventing resource wastage while maintaining reliable detection coverage when needed.

Inventive Principle:
Principle #10Preliminary action

3Ease of operation

If the processor unit continues to detect keywords when peripherals are unavailable, then detection functionality is maintained, but unnecessary computational resources are consumed

Engineering Contradiction:
Improvedetection functionalityVSAvoidcomputational efficiency
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The system dynamically adjusts its operational state by deactivating detection modules when their associated actions cannot be performed due to peripheral unavailability or lack of user access rights. This dynamic adaptation maintains detection functionality for available peripherals while eliminating unnecessary computational resource consumption for unavailable ones, thereby improving overall computational efficiency.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11942092B2Computing resource-saving voice assistant
Publication Date: 2024.03.26 SAGEMCOM BROADBAND SAS
  • US11942092B2 patent drawing
  • US11942092B2 patent drawing
  • US11942092B2 patent drawing

AI summary

A voice assistant includes an electronic processor unit connected to at least one microphone and to remote equipment. The electronic processor unit includes both single detection modules for detecting respective single keywords from an audio signal supplied by the microphone, and also a control unit connected to the single detection modules to select predetermined actions as a function of the detected keywords and to perform those actions. The control module is also arranged to detect whether actions are doable and to activate or deactivate the single detection modules as a function of the doability of the actions.