Network Device Computing Resource Manager for Out of Resources State

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

VSEngineering Contradiction Analysis

1Reliability

If the system automatically instantiates new process instances to maintain functionality, then process availability is improved, but computing resource consumption increases

Engineering Contradiction:
Improveprocess availabilityVSAvoidcomputing resource consumption
Core Design Contradiction:
ReliabilityVSQuantity of substance

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.

Inventive Principle:
Principle #15Dynamics

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.

Inventive Principle:
Principle #23Feedback

2Productivity

If the system allows processes to consume available resources freely, then process functionality is improved, but resource depletion accelerates

Engineering Contradiction:
Improveprocess functionalityVSAvoidresource availability duration
Core Design Contradiction:
ProductivityVSDuration of action of moving object

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.

Inventive Principle:
Principle #35Parameter changes

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.

Inventive Principle:
Principle #16Partial or excessive action

3Quantity of substance

If the system terminates non-essential processes to free resources, then resource availability is improved, but system functionality decreases

Engineering Contradiction:
Improvecomputing resource availabilityVSAvoidsystem functionality
Core Design Contradiction:
Quantity of substanceVSReliability

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #2Taking out (Extraction)

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

Engineering Contradiction:
Improveoperation durationVSAvoidprocess performance
Core Design Contradiction:
Duration of action of moving objectVSProductivity

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.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS11237874B2System and method for managing low computing resource state
Publication Date: 2022.02.01 ARISTA NETWORKS INC
  • US11237874B2 patent drawing
  • US11237874B2 patent drawing
  • US11237874B2 patent drawing

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.