Dynamic Adaptive Machine Packet Processing Load Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing packet processing systems in digital communications networks face challenges in managing varying processor loads and packet streams, leading to excessive communication delays and dropped packets due to unpredictable changes in packet volume, size, and processor availability.

Innovation Solution

A dynamically adaptive system that designates processing levels to packet groups based on load measures, using a controller to configure processing engines and adjust operational levels in response to changing conditions, minimizing excessive processing and false-positive signals.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If multiple processing engines are applied to packets to improve processing thoroughness and security, then processing reliability is improved, but processor load increases causing communication delays and packet drops

Engineering Contradiction:
Improveprocessing reliabilityVSAvoidcommunication delay
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system dynamically adjusts the number of processing engines applied to packet groups based on real-time processor load conditions. The controller monitors processor availability and adapts the processing level from full (multiple engines) to partial (fewer engines) processing, resolving the contradiction between maintaining high reliability and avoiding excessive delays under varying load conditions.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the processing parameter (number of processing engines) based on processor load measurements. When load is low, more processing engines are applied to improve reliability; when load is high, fewer engines are applied to reduce delay, thus adapting the processing intensity to current system conditions.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If full processing level is applied to all packet groups, then processing thoroughness is improved, but processor load becomes excessive causing packet drops

Engineering Contradiction:
Improveprocessing thoroughnessVSAvoidpacket processing throughput
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system applies different processing qualities to different packet groups based on local conditions. Some packet groups receive full processing (high thoroughness) when processors are available, while others receive partial processing (reduced thoroughness) when load is high. This local differentiation maintains overall system productivity while preserving processing quality where possible.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system implements partial processing for certain packet groups when full processing would exceed processor capacity. By applying only necessary or reduced processing to some packets, the system maintains overall throughput and avoids packet drops, accepting that processing thoroughness will be reduced for those specific groups.

Inventive Principle:
Principle #16Partial or excessive action

3Loss of time

If processing level is reduced to minimize delays, then communication delay is reduced, but processing reliability deteriorates

Engineering Contradiction:
Improvecommunication delayVSAvoidprocessing reliability
Core Design Contradiction:
Loss of timeVSReliability

Solution Approach 1:

The system dynamically adjusts processing level based on real-time conditions rather than using a fixed reduced processing level. When processor load decreases, the system can increase processing reliability without incurring excessive delays, as the adaptation is responsive to actual system capacity.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The controller monitors processor load and provides feedback to adjust the number of processing engines applied to packet groups. This feedback mechanism ensures that processing reliability is maintained at appropriate levels based on actual processor availability, preventing both excessive delays and unnecessary reliability sacrifices.

Inventive Principle:
Principle #23Feedback

4Productivity

If processing engines are dynamically adjusted based on load, then resource utilization is improved, but system complexity increases

Engineering Contradiction:
Improveresource utilizationVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The controller serves multiple functions: it designates processing levels to packet groups, monitors processor load, measures system performance, and filters signals. This multi-functionality consolidates the complexity into a single control entity rather than requiring separate mechanisms for each function, making the dynamic adjustment system more manageable.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The system uses its own processing signals and performance data to make automatic adjustments to processing levels. The controller self-regulates the number of processing engines based on measured load conditions without requiring external intervention, reducing the operational complexity of managing dynamic resource allocation.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9860122B2Systems and methods for dynamic adaptive machine
Publication Date: 2018.01.02 CORERO NETWORKS SECURITY
  • US9860122B2 patent drawing
  • US9860122B2 patent drawing
  • US9860122B2 patent drawing

AI summary

A Dynamic Adaptive Machine (DAM) classifies a received packet into a packet group and selects an initial level of processing for that group based on, at least in part, a measure of load of the system for processing the packet. The DAM continues to monitor the system load and re-computes the load measure, and increases or decreases the processing level according to the load measure. The DAM considers one or more processing states and, after an increase in the processing level, ignores for a certain grace period any errors generated at the higher level of processing, to minimize false positive errors.