Local Keyword Engine Memory Allocation for Voice Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing voice-assisted media playback systems rely on cloud-based keyword recognition, which may compromise user privacy and experience delays due to the need for remote processing of voice commands, and lack efficient local processing capabilities for voice control of smart devices.

Innovation Solution

Implementing a local keyword engine within network microphone devices that uses machine learning techniques, such as neural networks, to detect and process voice commands locally, reducing the need for remote data transmission and enhancing privacy by processing audio inputs for recognized keywords within a limited library, thereby enabling quicker responses to voice inputs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If cloud-based keyword recognition is used, then the system can process voice commands remotely, but user privacy is compromised and processing delays occur

Engineering Contradiction:
Improveprivacy protectionVSAvoidprocessing delay
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent extracts the keyword recognition functionality from the cloud and implements it locally within the network microphone device. The local keyword engine includes a neural network model that processes audio data on-device, eliminating the need to transmit voice commands to remote servers while maintaining accurate keyword detection capabilities

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The network microphone device performs self-processing of audio data through its integrated local keyword engine. The device autonomously detects and processes keywords using machine learning models without requiring external cloud services, enabling independent operation while preserving privacy and reducing latency

Inventive Principle:
Principle #25Self-service

2Productivity

If cloud-based keyword recognition is used, then the system can process voice commands remotely, but processing delays occur due to remote data transmission

Engineering Contradiction:
Improveresponse speedVSAvoiddata transmission time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent removes the data transmission step by implementing keyword recognition locally within the network microphone device. The local keyword engine processes audio data on-device, eliminating the round-trip time required for cloud communication and enabling immediate response to voice commands

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system performs preliminary audio processing and keyword detection locally before any potential cloud communication would occur. The local keyword engine analyzes audio data in real-time on-device, preparing and responding to commands without waiting for remote processing, thus maximizing response speed

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12062364B2Memory allocation for keyword spotting engines
Publication Date: 2024.08.13 SONOS INC
  • US12062364B2 patent drawing
  • US12062364B2 patent drawing
  • US12062364B2 patent drawing

AI summary

Network microphone devices configured to detect keywords can include microphones for capturing sound samples. Features can be extracted from the sound samples by storing the sound samples in a first portion of a dynamic-access memory block, performing first computations based on spectral coefficients of the sound samples using a second portion of the memory block, and storing results of the first computations as extracted features in a third portion of the memory block. The second and third portions of the memory block can be designated as temporary memory. The extracted features are then processed using a neural network by storing the extracted features in a fourth portion of the memory block, performing second computations on the extracted features using the temporary memory, the second computations comprising computing at least one layer of the neural network, and storing an output of the neural network as a classification in the temporary memory.