Protocol Processing Entity Early Data Access

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data processing systems experience delays due to serialised processing of network data segments, where each stage must complete before the next can start, resulting in unwanted latency as the whole segment must be delivered before any processing can occur.

Innovation Solution

A method and apparatus that allow at least part of the received data to be made available to a different layer function before protocol processing is completed, enabling parallel processing and reducing latency by allowing early access to data segments.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the whole segment is delivered before processing can occur, then data validation reliability is improved, but network latency increases

Engineering Contradiction:
Improvedata validation reliabilityVSAvoidnetwork latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by making portions of the data segment available to higher layer functions before the entire segment is received and validated. The system pre-processes and makes available the portion of data that does not require validation (or whose validation is not yet complete), allowing higher layer processing to begin early. This resolves the contradiction by performing useful work in advance without compromising the reliability of validated data processing.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If serialised processing is used, then protocol processing correctness is improved, but processing speed deteriorates

Engineering Contradiction:
Improveprotocol processing correctnessVSAvoidprocessing speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent applies segmentation by dividing the data processing into multiple independent portions. Instead of processing the entire segment serially, the system identifies and processes independent portions of the data in parallel. The protocol processing entity can process different segments or portions of the same segment simultaneously, maintaining correctness through proper protocol handling while significantly improving overall processing speed through parallel execution.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements continuity of useful action by ensuring that processing never stops waiting for complete segment delivery. While protocol validation proceeds, higher layer functions continuously process available data portions. The system maintains an ongoing pipeline where data flows through multiple processing stages without idle waiting periods, keeping all processing resources actively engaged and maximizing throughput while maintaining protocol correctness.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS11425231B2Method, apparatus and computer program product for processing data
Publication Date: 2022.08.23 XILINX INC
  • US11425231B2 patent drawing
  • US11425231B2 patent drawing
  • US11425231B2 patent drawing

AI summary

Data is received at a buffer used by a protocol processing stack which protocol processes the received data. The received data is made available to, for example, an application, before the protocol processing of the data is complete. If the protocol processing is successful, the data made available to the application is committed.