Hybrid Speech Processing Allocation for Latency and Accuracy

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current speech recognition systems face limitations in recognizing a broad range of commands due to local processing constraints and require constant connectivity for remote processing, leading to latency issues and reduced functionality.

Innovation Solution

A hybrid approach that allocates speech processing between local and remote devices, where the local device processes recognizable commands and sends uncertain or complex inputs to a remote device for further analysis, enabling efficient error checking and improved accuracy while maintaining functionality even without remote connectivity.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If speech processing is performed entirely locally, then response time is reduced, but the breadth of recognizable commands is limited

Engineering Contradiction:
Improveresponse timeVSAvoidbreadth of recognizable commands
Core Design Contradiction:
SpeedVSAdaptability or versatility

Solution Approach 1:

The speech processing system is segmented into two distinct parts: a local processor that handles recognizable commands for immediate execution, and a remote processor that handles complex or unfamiliar commands. This segmentation allows the local system to respond quickly to simple commands while the remote system provides extended capabilities, resolving the contradiction between speed and versatility.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A communication interface acts as an intermediary between the local and remote processors. The local processor sends unrecognized or complex speech commands to the remote processor through this intermediary, which then returns appropriate responses. This intermediary mechanism enables the system to combine local speed with remote versatility without requiring constant connectivity for all processing.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If speech processing is performed entirely remotely, then command recognition accuracy is improved, but latency increases and connectivity is required

Engineering Contradiction:
Improvecommand recognition accuracyVSAvoidlatency
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The processing workload is segmented based on complexity: simple, recognizable commands are processed locally with minimal latency, while complex or unfamiliar commands are forwarded to the remote processor for accurate analysis. This segmentation ensures that time-critical simple commands receive immediate local response, while accuracy-critical complex commands benefit from remote processing capabilities.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system applies partial remote processing only when necessary—specifically when local processing cannot accurately recognize or execute a command. This partial action approach maintains low latency for the majority of simple commands while providing high accuracy for complex commands only when needed, avoiding the excessive latency of fully remote processing for all commands.

Inventive Principle:
Principle #16Partial or excessive action

3Reliability

If all speech commands are processed locally, then functionality is maintained without connectivity, but processing capabilities are limited by device resources

Engineering Contradiction:
Improvefunctionality without connectivityVSAvoidprocessing capabilities
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The system segments processing responsibilities by maintaining a local processor with a predefined set of capabilities that can function independently without connectivity, while a remote processor provides additional capabilities that are activated only when connectivity is available. This segmentation ensures reliable local operation for basic functions while enabling enhanced versatility when remote resources are accessible.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The hybrid architecture creates a multi-functional system where the local processor handles basic universal commands that work offline, while the remote processor adds specialized capabilities that expand functionality when connected. This multi-functionality allows the system to adapt its processing capabilities based on connectivity status, providing both reliability and versatility.

Inventive Principle:
Principle #6Universality (Multi-functionality)

4Adaptability or versatility

If remote processing is used to recognize a greater number of commands, then training requirements are reduced, but constant connectivity is required

Engineering Contradiction:
Improvenumber of recognizable commandsVSAvoidconnectivity requirement
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The system segments command processing based on connectivity status and command complexity. The local processor maintains a predefined set of commands that can be executed without connectivity, while the remote processor handles commands that require additional training or specialized capabilities. This segmentation allows the system to provide extended command recognition when connected while maintaining basic functionality when disconnected, reducing the impact of connectivity requirements.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11869487B1Allocation of local and remote resources for speech processing
Publication Date: 2024.01.09 AMAZON TECH INC
  • US11869487B1 patent drawing
  • US11869487B1 patent drawing
  • US11869487B1 patent drawing

AI summary

Speech processing tasks may be allocated at least partly to a local device (e.g., user computing device that receives spoken words) and at least partly to a remote device to determine one or more user commands or tasks to be performed by the local device. The remote device may be used to process speech that the local device could not process or understand, or for other reasons, such as for error checking. The local device may then execute or begin to execute locally determined tasks to reduce user-perceived latency. Meanwhile, the entire media input, or a portion thereof, may be sent to the remote device to process speech, verify the tasks and/or identify other user commands in the media input (or portion thereof).