Dual Processor Packet Queuing for Secure Stream Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing packet processing systems face challenges in efficiently handling security operations, as software-based security processing increases processing load and interferes with real-time requirements, while hardware-based solutions are inflexible and vulnerable to hacking.

Innovation Solution

A system with a separate security processor and dedicated hardware queues for packet queuing, allowing security processing to occur independently of main packet processing, reducing the processing load and vulnerability to hacking.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If software-based security processing is used, then flexibility and ease of updating security algorithms is improved, but processing load increases and real-time requirements are interfered with

Engineering Contradiction:
Improveflexibility of security processingVSAvoidprocessing speed
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The system divides packet processing into two separate processors: a first processor for general packet processing and a second processor dedicated to security processing. This segmentation allows each processor to specialize in its function, with the second processor handling security operations independently to avoid interfering with real-time packet processing requirements.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The security processing function is extracted from the main packet processing path and isolated in a separate second processor. This extraction removes the security processing burden from the real-time packet processing pipeline, allowing the first processor to maintain real-time performance while the second processor handles security operations asynchronously.

Inventive Principle:
Principle #2Taking out (Extraction)

2Productivity

If hardware-based security processing is used, then processing speed is improved, but flexibility and adaptability deteriorate

Engineering Contradiction:
Improveprocessing speedVSAvoidflexibility of security processing
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The second processor is designed as a universal security processing unit that can execute various security algorithms through software. This multi-functional approach allows the system to maintain high processing speed through dedicated hardware architecture while preserving flexibility through software-based algorithm implementation, enabling updates and adaptations without hardware changes.

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

3Device complexity

If security processing is performed in the main processing path, then processing load is concentrated, but real-time requirements are compromised

Engineering Contradiction:
Improveprocessing architectureVSAvoidreal-time processing delay
Core Design Contradiction:
Device complexityVSLoss of time

Solution Approach 1:

The processing architecture is segmented into two independent processors with dedicated communication queues. The first processor handles packet reception and initial processing, while the second processor handles security operations. This segmentation eliminates the bottleneck of sequential processing and allows parallel execution of packet processing and security operations.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Dedicated queues are introduced as intermediaries between the two processors, enabling efficient communication and data transfer. These queues act as buffers that decouple the processing steps, allowing the first processor to send packets to the second processor without waiting for security processing completion, thus maintaining real-time performance.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9026790B2Processing packet streams
Publication Date: 2015.05.05 STMICROELECTRONICS (RES & DEV) LTD
  • US9026790B2 patent drawing
  • US9026790B2 patent drawing
  • US9026790B2 patent drawing

AI summary

A system for processing packet streams includes a first packet queuing circuitry connected between a first processor and a second processor and operable to queue packets for transfer from the first processor to the second processor. The system includes a second packet queuing circuitry connected between the first processor and the second processor and operable to queue packets for transfer from the second processor to the first processor. The first processor is programmed to transfer secure packets to the second processor via the first queuing circuitry for security processing and the second processor is programmed to return the security-processed packets to the first processor via the second queuing circuitry.