Receive Buffer Architecture for Context-Aware Packet Delivery

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Data packet bottlenecks occur in compute nodes due to mismatched processing speeds and capacities, causing delays and inefficiencies in data delivery, where packets associated with unavailable processing resources are held back, preventing other packets from being processed even if resources are available for different contexts.

Innovation Solution

A receive buffer architecture that determines the availability of processing resources for each data packet context, allowing packets associated with available contexts to be delivered while retaining packets for unavailable contexts, and periodically retrying delivery as resources become available.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If data packets are stored in a single queue buffer, then buffer management is simple, but processing efficiency decreases due to bottlenecks blocking subsequent packets

Engineering Contradiction:
Improvebuffer management complexityVSAvoiddata packet processing efficiency
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent divides the single queue buffer into multiple context-specific queues, where each queue handles packets for a specific context (processing resource). This segmentation allows packets for different contexts to be managed independently, preventing bottlenecks in one context from blocking packets in other contexts, thereby improving overall processing efficiency while maintaining manageable complexity through structured organization.

Inventive Principle:
Principle #1Segmentation

2Ease of operation

If packets are processed in strict FIFO order, then queue discipline is simple, but network efficiency decreases when processing resources are unavailable

Engineering Contradiction:
Improvequeue discipline simplicityVSAvoidnetwork data delivery efficiency
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The patent implements dynamic queue management where the processing order of packets is adjusted based on the availability of processing resources for each context. Instead of a static FIFO discipline, the system can selectively process packets from different contexts based on resource availability, allowing later-arriving packets for available contexts to be processed ahead of earlier packets for unavailable contexts, thereby improving network efficiency while maintaining operational simplicity through context-based rules.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10397144B2Receive buffer architecture method and apparatus
Publication Date: 2019.08.27 INTEL CORP
  • US10397144B2 patent drawing
  • US10397144B2 patent drawing
  • US10397144B2 patent drawing

AI summary

Apparatus and method to facilitate delivery of data packets to compute nodes are disclosed herein. A receive buffer may store a first data packet associated with a first context, among a plurality of contexts, and a second data packet associated with a second context, among the plurality of contexts, wherein the first and second contexts identify respective first and second processes to be performed by a compute node in association with the respective first and second data packets, and wherein the receive buffer includes logic that is to determine that the compute node is unavailable to perform the first process with respect to the first data packet, determine that the compute node is available to perform the second process with respect to the second data packet, and read the second data packet for delivery to the compute node while the first data packet is retained.