Dynamic Speech Recognition Selection for Client Devices

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional cross-platform speech recognition applications require static selection of speech recognition functionalities during development, which may not align with the actual capabilities of client devices at runtime, leading to suboptimal performance and maintenance challenges.

Innovation Solution

A system dynamically selects speech recognition functionalities based on client device information, including software, services, and hardware, using a client/server architecture that tests and ranks available options for optimal performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If static selection of speech recognition functionalities is used during development stage, then programming effort is reduced through encapsulation, but speech recognition performance deteriorates because the selection does not align with actual device capabilities at runtime

Engineering Contradiction:
Improveprogramming effortVSAvoidspeech recognition performance
Core Design Contradiction:
Ease of manufactureVSReliability

Solution Approach 1:

The patent transforms the static selection mechanism into a dynamic one by implementing runtime detection of speech recognition functionalities on client devices. The system now adapts the selection based on actual device capabilities rather than predetermined configurations, resolving the contradiction between ease of programming and performance reliability.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent introduces a feedback mechanism where the system detects and evaluates available speech recognition functionalities on the client device at runtime, then uses this information to select the most appropriate functionality. This closed-loop approach ensures optimal performance while maintaining ease of use through automatic adaptation.

Inventive Principle:
Principle #23Feedback

2Adaptability or versatility

If platform specific code sections are used for different operating systems, then speech recognition functionality is achieved on each platform, but device complexity increases and maintenance becomes challenging

Engineering Contradiction:
Improvecross-platform functionalityVSAvoidcode base complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent creates a universal speech recognition package that can operate across multiple platforms without requiring platform-specific code sections. The system achieves this by dynamically detecting available functionalities and adapting to different operating systems through a unified interface, thereby reducing code complexity while maintaining cross-platform versatility.

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

Solution Approach 2:

The patent introduces an intermediary layer that sits between the application and various platform-specific speech recognition APIs. This mediator automatically detects the underlying platform and routes speech recognition requests to the appropriate functionality, eliminating the need for developers to write platform-specific code while preserving cross-platform adaptability.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Ease of operation

If predetermined speech recognition functionality is hardcoded in the package, then deployment is simplified, but adaptability to actual device capabilities is lost

Engineering Contradiction:
Improvedeployment simplicityVSAvoidruntime adaptation
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The patent enables the speech recognition package to self-configure by automatically detecting available functionalities on the client device at runtime. The system performs its own capability assessment and selects the most appropriate speech recognition functionality without requiring manual configuration, thus maintaining deployment simplicity while gaining runtime adaptability.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10026404B1Dynamically selecting speech functionality on client devices
Publication Date: 2018.07.17 ELECTRONIC ARTS INC
  • US10026404B1 patent drawing
  • US10026404B1 patent drawing
  • US10026404B1 patent drawing

AI summary

A system and method for dynamically selecting speech recognition functionality on a client device for recognizing user speech inputs are disclosed. Such selection may be made based on speech recognition functionalities actually available on the client devices. The speech functionalities that may be dynamically selected may include, without limitation, speech recognition software and/or services, speech libraries, kernel drivers, speech recognition hardware, audio hardware, and/or any other speech functionality available on a client device. User speech inputs may be processed via the selected speech functionality for generating control commands in a virtual space. In some implementations, remote speech recognition support may be evoked when a client device does not have any speech recognition functionality on the client device.