Dynamic Resource Allocation for Multitasking Performance

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improveuser productivityVSAvoidapplication performance
Core Design Contradiction:
ProductivityVSReliability

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

Inventive Principle:
Principle #15Dynamics

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

Inventive Principle:
Principle #23Feedback

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

Engineering Contradiction:
Improveresource allocation complexityVSAvoiduser experience
Core Design Contradiction:
Device complexityVSEase of operation

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

Inventive Principle:
Principle #25Self-service

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

Inventive Principle:
Principle #35Parameter changes

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

Engineering Contradiction:
Improvesystem fairnessVSAvoidapplication response speed
Core Design Contradiction:
ReliabilityVSSpeed

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

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS10776238B2Resolving application multitasking degradation
Publication Date: 2020.09.15 KYNDRYL INC
  • US10776238B2 patent drawing
  • US10776238B2 patent drawing
  • US10776238B2 patent drawing

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.