Dynamic Resource Allocation for Multitasking Performance
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing multitasking systems fail to dynamically prioritize applications based on user interaction and visibility, leading to performance degradation and user frustration due to inefficient resource allocation.
Innovation Solution
A method and system that continuously monitor performance parameters of applications, set Key Performance Indicators (KPIs), and dynamically adjust resource allocation to prioritize visible applications, ensuring optimal user experience by modifying CPU, memory, and storage resources based on application focus and interaction.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If multiple applications run simultaneously sharing resources, then application diversity and user productivity improve, but performance degradation and lag occur when resources are insufficient
Solution Approach 1:
The patent implements dynamic application prioritization that adjusts resource allocation in real-time based on user interaction patterns. The system continuously monitors which applications are visible or in use and dynamically modifies their priority levels, transitioning from static to dynamic resource management to prevent performance degradation while maintaining high productivity
Solution Approach 2:
The system employs feedback mechanisms by monitoring application performance metrics and user interaction patterns, then using this information to adjust resource allocation. The patent measures performance parameters and uses this feedback to dynamically prioritize applications, creating a closed-loop control system that maintains reliability while supporting multiple applications
2Device complexity
If application priorities are statically assigned, then resource allocation simplicity is maintained, but user experience degrades when visible applications do not receive sufficient resources
Solution Approach 1:
The patent enables the system to automatically monitor its own resource allocation and dynamically adjust application priorities based on observed user behavior patterns. The system serves itself by detecting which applications are currently visible or in use and autonomously reallocating resources without requiring manual user configuration, thereby improving user experience while maintaining simple operation
Solution Approach 2:
The system changes the parameter of application priority dynamically rather than maintaining a fixed priority structure. By continuously monitoring user interaction and adjusting priority levels in real-time, the system adapts resource allocation to current usage patterns, improving user experience without significantly increasing operational complexity
3Reliability
If resource allocation is evenly distributed among all applications, then system fairness is maintained, but performance lag occurs in visible applications due to insufficient dedicated resources
Solution Approach 1:
The patent applies local quality by providing differentiated resource allocation to different applications based on their current visibility and user interaction status. Instead of uniform distribution, the system concentrates resources locally on the application that is currently visible or in use, ensuring high response speed for the active application while maintaining fair overall system operation through continuous monitoring and adjustment
Data Source
AI summary
Systems and methods for resolving application multitasking degradation are disclosed. In aspects, a computer implemented method is used with a user device including a multitasking operating system, shared user device resources, a first application and a second application. The method includes: running, simultaneously, the first application and the second application; measuring performance parameters for one or more application tasks of the first and second applications; and determining that one or more of the performance parameters of the one or more application tasks falls below a performance threshold value of an associated key performance indicator (KPI). The determination indicates degradation in performance of at least one of the first application and second application. The method further includes instructing the operating system to modify an allocation of the shared user device resources to address the degradation in performance of the at least one of the first application and second application.


