Dynamic Resource Allocation for Embedded Application Stability
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In embedded application execution environments, resource contention among multiple applications can lead to delayed processing and sluggish user interfaces due to restricted resource availability, affecting system reliability and usability.
Innovation Solution
A resource management apparatus that dynamically allocates resources by obtaining upper-limit values for each application, prioritizing resource requests, and adjusting resource usage by requesting release from non-priority applications when total resource demands exceed available limits, ensuring stable operation without delaying high-priority applications.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If resource allocation is restricted to ensure stable operation of applications, then system stability is improved, but processing speed and response time deteriorate due to resource contention
Solution Approach 1:
The patent implements dynamic resource allocation by introducing a resource management apparatus that monitors resource usage in real-time and adjusts allocation based on priority levels. High-priority applications receive preferential resource allocation when resources are available, while low-priority applications are scheduled when resources are idle, thereby maintaining system stability without compromising processing speed for critical tasks.
Solution Approach 2:
The patent applies different resource allocation strategies to different applications based on their priority levels. High-priority applications receive guaranteed resource allocation and preferential treatment during resource contention, while low-priority applications receive resources only when available. This localized quality approach ensures that critical applications maintain fast processing speeds while the overall system remains stable.
2Reliability
If resource allocation is restricted to prevent resource deficiency, then application stability is improved, but user interface responsiveness deteriorates
Solution Approach 1:
The resource management apparatus dynamically adjusts resource allocation based on the priority levels of applications. User interface applications are assigned high priority levels, ensuring they receive preferential resource allocation when needed. This dynamic approach maintains application stability through controlled resource management while preserving user interface responsiveness by prioritizing UI-related processing tasks.
Solution Approach 2:
The patent implements differentiated resource allocation where user interface applications receive preferential treatment compared to background or low-priority applications. The resource management apparatus identifies UI-related processes and allocates resources preferentially to them, ensuring that user interactions remain responsive while maintaining overall system stability through controlled resource distribution.
3Adaptability or versatility
If multiple applications are allowed to operate without installation restrictions, then system versatility is improved, but resource contention increases leading to processing delays
Solution Approach 1:
The patent implements a dynamic resource management system that allows multiple applications to operate simultaneously by monitoring resource usage and scheduling based on priority levels. The resource management apparatus continuously adjusts resource allocation to prevent resource deficiency while accommodating diverse applications, thereby maintaining system versatility without causing processing delays through intelligent dynamic scheduling.
Solution Approach 2:
The patent changes the parameter of resource allocation from static to dynamic based on application priority levels. The resource management apparatus assigns different priority parameters to different applications, allowing high-priority applications to access resources immediately while low-priority applications are scheduled when resources are available. This parameter change enables multiple applications to operate simultaneously without resource contention causing processing delays.
Data Source
AI summary
The present invention provides a resource management apparatus that comprises a unit configured to obtain upper-limit values of resource usage amounts of applications in executable state; and a unit configured to allocate a requested resource in relation to a resource obtainment request received from a sender application if a sum total of the upper-limit values does not exceed a resource amount that can be allocated to the applications or an resource amount requested by the resource obtainment request does not exceed a reference value, and cause the resource obtainment request to wait and request an application that is not the sender application to release a resource if the sum total of the upper-limit values exceeds the resource amount that can be allocated to the applications and the resource amount requested by the resource obtainment request exceeds the reference value.


