Network Device Computing Resource Manager for Out of Resources State
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Computing devices face challenges in maintaining primary functionality when they enter an out of computing resources state, where insufficient resources limit their ability to allocate memory or processing power, impacting functionalities like network data unit forwarding.
Innovation Solution
A network device with a computing resources manager that automatically instantiates new process instances, terminates non-essential processes, and rationing resources to free up computing resources, allowing prioritization of primary functionality by preventing secondary functionality processes from consuming all resources.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If the system automatically instantiates new process instances to maintain functionality, then process availability is improved, but computing resource consumption increases
Solution Approach 1:
The system dynamically adjusts process instantiation and resource allocation based on real-time monitoring of computing resource states. When resources are sufficient, processes are instantiated to maintain availability; when resources are depleted, instantiation is paused or processes are terminated to conserve resources.
Solution Approach 2:
The computing resources manager continuously monitors the state of computing resources and uses this feedback to make decisions about process instantiation and termination. The system detects when an 'out of computing resources' state occurs and responds by adjusting process management strategies accordingly.
2Productivity
If the system allows processes to consume available resources freely, then process functionality is improved, but resource depletion accelerates
Solution Approach 1:
The system changes resource allocation parameters dynamically based on the computing resource state. When resources are abundant, processes can consume resources at normal rates; when resources are depleted, the system modifies allocation parameters to restrict consumption and extend resource availability.
Solution Approach 2:
The system allows processes to consume resources freely only when resources are sufficient. When an 'out of computing resources' state is detected, the system applies partial action by restricting resource consumption to essential processes only, preventing complete resource depletion.
3Quantity of substance
If the system terminates non-essential processes to free resources, then resource availability is improved, but system functionality decreases
Solution Approach 1:
The system segments processes into essential and non-essential categories. When resource depletion is detected, the system selectively terminates or suspends non-essential processes while maintaining essential processes, thereby freeing resources without completely sacrificing system functionality.
Solution Approach 2:
The system extracts or removes non-essential processes from active execution when resources are depleted. The computing resources manager identifies and terminates processes that are not critical to core functionality, separating them from essential processes that must continue running.
4Duration of action of moving object
If the system implements resource rationing to extend operation time, then resource availability duration is improved, but process performance deteriorates
Solution Approach 1:
The system applies different resource allocation qualities to different processes based on their importance. Essential processes receive preferential resource allocation with higher performance guarantees, while non-essential processes receive reduced allocation or are terminated, allowing the system to extend operation duration while maintaining acceptable performance for critical functions.
Data Source
AI summary
A network device includes computing resources for utilization by processes hosted by the network device and a computing resources manager. The computing resources manager automatically instantiate a new instance of a first process of the processes upon termination of the first process; makes a determination that the network device has entered an out of computing resources state; and in response to the determination: performs an action set to increase a quantity of the computing resources that are available for allocation to the processes.


