Speech Command Application Selection via Segmented Filtering
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Speech-controlled computing systems face challenges in efficiently determining the appropriate application to execute user commands, leading to increased cognitive burden on users and significant computing resource consumption due to the need to consider multiple potential applications for each command.
Innovation Solution
A system that creates a subset of relevant applications based on the command, allowing for focused natural language processing, reducing the number of applications to be considered and thus minimizing computing resources needed.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If the system considers multiple potential applications for each speech command to ensure comprehensive coverage, then the reliability of command execution is improved, but the computing resource consumption and processing time increase significantly
Solution Approach 1:
The patent segments the application selection process into multiple stages: initial filtering based on command keywords, secondary filtering using application categories, and final selection from a reduced subset. This segmentation allows the system to maintain high reliability by systematically evaluating applications while reducing overall processing time through progressive elimination.
Solution Approach 2:
The system performs preliminary actions by pre-establishing application categories, keywords, and associations before receiving speech commands. When a command is received, the system quickly retrieves and filters applications based on pre-configured data structures, avoiding the need to analyze all applications from scratch and thus reducing latency while maintaining comprehensive coverage.
2Measurement precision
If the system evaluates all available applications for each speech command to ensure accurate application selection, then the measurement precision of command intent is improved, but the device complexity and computing resource consumption increase
Solution Approach 1:
The evaluation process is segmented into hierarchical levels: first filtering by command keywords, then by application categories, and finally by detailed application features. This segmentation maintains measurement precision by systematically evaluating relevant criteria while reducing device complexity by avoiding unnecessary evaluation of all applications simultaneously.
Solution Approach 2:
The system applies different levels of evaluation quality to different applications based on their relevance to the command. Highly relevant applications receive detailed evaluation while less relevant ones are quickly filtered out. This local quality approach maintains precision for critical decisions while reducing overall system complexity.
3Adaptability or versatility
If the system processes natural language commands through multiple applications to ensure comprehensive understanding, then the adaptability of the speech processing system is improved, but the productivity and response speed decrease
Solution Approach 1:
The system segments the application processing into parallel evaluation threads that work simultaneously on different applications from the filtered subset. This segmentation maintains adaptability by evaluating multiple applications while improving productivity through parallel processing rather than sequential evaluation.
Solution Approach 2:
The system performs partial evaluation by focusing computational resources on a subset of most relevant applications rather than exhaustively evaluating all applications. This partial action approach maintains sufficient adaptability for accurate command handling while significantly improving processing throughput by avoiding unnecessary evaluation of irrelevant applications.
Data Source
AI summary
Techniques for limiting natural language processing performed on input data are described. A system receives input data from a device. The input data corresponds to a command to be executed by the system. The system determines applications likely configured to execute the command. The system performs named entity recognition and intent classification with respect to only the applications likely configured to execute the command.


