Mobile Device Application Switching via Dynamic Resource Allocation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing mobile device technologies face challenges in efficiently switching between multiple applications on limited hardware resources, leading to performance issues such as reduced speed and memory shortages, which are not adequately addressed by existing solutions.
Innovation Solution
A mobile device and application switching method that shifts execution states and environments between multiplex and single-execution modes, releasing resources from non-essential applications to allocate them to the primary application, allowing seamless switching without user intervention.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If a plurality of applications are executed simultaneously in a multiplex-execution state, then application versatility and user convenience are improved, but hardware resource insufficiency and service stability deteriorate
Solution Approach 1:
The system dynamically switches between multiplex-execution state (executing multiple applications) and single-execution state (executing one application) based on resource conditions and service requirements. This dynamic state transition allows the system to adapt to changing conditions, providing both multi-application versatility when resources are sufficient and stable single-application execution when resources are constrained.
2Adaptability or versatility
If a plurality of applications share limited hardware resources, then application diversity is improved, but execution speed and resource availability worsen
Solution Approach 1:
The system transitions between multiplex-execution state for application diversity and single-execution state for high-speed execution. When an application requires intensive processing, the system switches to single-execution mode, allocating all hardware resources to that one application, thereby maximizing execution speed while maintaining the capability to run multiple applications when needed.
3Reliability
If only one application is executed at a time in a single-execution environment, then service stability is improved, but application switching efficiency and user convenience worsen
Solution Approach 1:
The system automatically manages application execution states without requiring user intervention. The control unit monitors resource usage and service requirements, automatically transitioning between multiplex-execution and single-execution states, and managing resource allocation. This self-service approach maintains service stability while providing convenient application switching, as users do not need to manually terminate or switch applications.
4Quantity of substance
If manual application termination is required to free up resources, then resource control precision is improved, but system complexity and user literacy requirements worsen
Solution Approach 1:
The system automatically monitors hardware resource usage and manages application execution states without user intervention. When resources become insufficient or a service requires dedicated resources, the control unit automatically transitions applications between multiplex-execution and single-execution states, freeing up resources as needed. This eliminates the need for users to manually terminate applications, reducing system operation complexity while maintaining precise resource control.
Data Source
AI summary
An object is to switch executions of applications appropriately from one to another when a plurality of applications use a limited resource. A mobile device (1) is provided with an execution state shift unit (61) for shifting an execution state between a multiplex-execution state and a single-execution state in a multi-application execution environment, a resource release unit (62) for releasing a resource used by applications being executed in the multi-application execution environment, an application stop unit (63) for stopping an application other than the application to be executed in the single-execution state, and a resource allocation unit (64) for allocating the resource released by the resource release unit (62) to the application to be executed in the single-execution state when the execution state is shifted from the multiplex-execution state to the single-execution state by the execution state shift unit (61).


