Scalable Packet Analyzer Parallel Microengine Arrays

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing packet analyzers face challenges in scaling to small size with low power and low latency while maintaining high throughput and cost-effectiveness, particularly in secure high-assurance communications, where real-time analysis and customization are required.

Innovation Solution

A scalable packet analyzer with a parallel hardware architecture using policy engine arrays and packet analysis microengines that can dynamically allocate resources and apply policy algorithms for parallel analysis and manipulation of data packets, incorporating redundancy for high assurance operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If software intensive packet analyzers are used to achieve scalability, then adaptability is improved, but throughput rate and latency performance deteriorate

Engineering Contradiction:
ImprovescalabilityVSAvoidthroughput rate
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The packet analyzer is divided into multiple policy engine arrays, each containing multiple packet analysis microengines. This segmentation allows the system to process packets in parallel across multiple hardware units, achieving both high throughput and adaptability. Each microengine can be independently configured with different policy algorithms, enabling scalable customization without sacrificing performance.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transitions from software-based packet analysis to a hardware-based parallel processing architecture. By moving the analysis function from a single software thread to multiple concurrent hardware microengines operating in parallel, the system achieves dimensional expansion in processing capacity, simultaneously improving throughput and maintaining adaptability through configurable policy algorithms.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Productivity

If processing resources are increased to improve throughput, then productivity is improved, but device complexity and cost increase non-linearly

Engineering Contradiction:
Improvethroughput rateVSAvoidarchitectural complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system segments packet analysis into discrete, independent microengine units organized in arrays. Each microengine is a standardized module that can be replicated and configured independently. This modular segmentation allows linear scaling of throughput by adding more microengines without proportionally increasing overall system complexity, as each unit follows the same architectural template.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements dynamic resource allocation where the number of active policy engine arrays and microengines can be adjusted based on throughput requirements. The system can dynamically activate or deactivate microengines and reconfigure policy algorithms, allowing flexible adaptation to different traffic loads without requiring a fixed complex architecture for maximum capacity.

Inventive Principle:
Principle #15Dynamics

3Productivity

If more packet analysis microengines are allocated to meet higher throughput requirements, then productivity is improved, but use of energy and device size increase

Engineering Contradiction:
Improvedata throughputVSAvoidpower consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The system employs dynamic resource allocation where packet analysis microengines can be activated or deactivated based on real-time throughput requirements. When traffic load is low, fewer microengines are active, reducing power consumption. When throughput demands increase, additional microengines are activated to meet the required data processing capacity, optimizing the energy-performance tradeoff.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent implements a resource management mechanism where unused or underutilized microengine capacity can be deactivated to conserve energy, and the same hardware resources can be recovered and reactivated when throughput requirements increase. This allows the system to discard computational resources during low-load periods and recover them when needed, rather than continuously consuming power at maximum capacity.

Inventive Principle:
Principle #34Discarding and recovering

4Reliability

If redundancy is implemented for high assurance operation, then reliability is improved, but device complexity and cost increase

Engineering Contradiction:
Improvehigh assurance operationVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements redundancy through segmented parallel processing where multiple policy engine arrays and microengines can operate simultaneously on the same or different packets. This segmentation-based redundancy provides high assurance operation by enabling cross-validation of packet analysis results across multiple independent processing paths, while maintaining manageable complexity through modular, replicated units rather than monolithic redundant systems.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS8218574B2Scalable packet analyzer and related method
Publication Date: 2012.07.10 L3HARRIS GLOBAL COMMUNICATIONS INC
  • US8218574B2 patent drawing
  • US8218574B2 patent drawing
  • US8218574B2 patent drawing

AI summary

A scalable packet analyzer receives data packets from a data packet source for packet analysis and includes a plurality of policy engine arrays, each having a plurality of packet analysis microengines. A policy algorithm loader module is operative with each packet analysis microengine for loading a policy algorithm to each packet analysis microengine such that each packet analysis microengine analyzes specific sections of the data packet in parallel within each policy engine array based on the applied policy algorithm to obtain data about the data packet for further data packet processing.