Voice Command App Management for Multitasking
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing speech recognition systems can only identify and execute one application in response to a user's voice command, failing to manage multiple applications simultaneously, and often foreground applications are disrupted, requiring users to switch between them manually.
Innovation Solution
An electronic apparatus and method that recognizes voice commands, identifies multiple applications to perform the command, and determines whether to execute them in the foreground or background based on usage history and layout analysis, allowing for multi-window execution of applications.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If a speech recognition system identifies only one application to perform a voice command, then the system complexity is low, but the functionality and user experience deteriorate when multiple applications are needed simultaneously
Solution Approach 1:
The patent segments the application management process into distinct modules: a speech recognition module that identifies multiple applications, a determination module that decides execution states, and a execution module that manages foreground/background states. This segmentation allows the system to handle multiple applications without overwhelming complexity in a single component.
Solution Approach 2:
The patent adds a new dimension to application execution by introducing a background execution state alongside the traditional foreground state. This dimensional expansion allows multiple applications to coexist - one in foreground and others in background - thereby increasing versatility without proportionally increasing system complexity.
2Reliability
If the identified application is executed in the foreground replacing the existing foreground application, then the voice command is executed properly, but the user experience deteriorates due to loss of the original foreground application context
Solution Approach 1:
The determination module performs preliminary analysis before execution to decide whether the first application should continue running in the background. This preliminary action preserves the original foreground application context when possible, maintaining both voice command reliability and user experience by avoiding unnecessary context loss.
Solution Approach 2:
The patent changes the execution state parameter of applications from a single-state model (only foreground) to a multi-state model (foreground and background). This parameter change allows the system to maintain the original foreground application while executing the voice command application, thereby preserving user experience without sacrificing command execution reliability.
3Adaptability or versatility
If multiple applications are executed in the foreground simultaneously, then the functionality improves for multitasking, but the screen layout complexity and resource management worsen
Solution Approach 1:
The patent implements dynamic layout adjustment where the system automatically determines optimal screen layouts for multiple foreground applications based on their types and user preferences. This dynamic approach allows the system to adapt layout configurations rather than using fixed complex layouts, thereby enabling multitasking while managing layout complexity through automation.
Solution Approach 2:
The determination module automatically determines which applications should run in foreground or background and manages their layouts without requiring manual user intervention. This self-service mechanism handles the complexity of multi-application layout management internally, allowing users to benefit from multitasking capability without directly managing the underlying layout complexity.
Data Source
AI summary
Disclosed are an electronic device and a method for controlling thereof. According to an embodiment, a method for controlling an electronic apparatus includes: obtaining a voice command while a first application is executed in foreground; obtaining a text by recognizing the voice command; identifying at least one second application to perform the voice command based on the text; based on information of the first application and the at least one second application; identify whether to execute each of the first application and the at least one second application in the foreground or background of the electronic apparatus; and providing the first application and the at least one second application based on the identification.


