Packet Transfer Buffer Offloads Software Bandwidth

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional packet handling software in computer systems requires repetitive and time-consuming operations to transfer packets between source and destination interfaces, consuming many clock cycles due to the need for word-by-word movement and manual packet length verification.

Innovation Solution

A hardware-based packet data transfer buffer with source and destination FIFOs, an indexed packet array, and packet length counters, which offloads software tasks by using a packet state machine to manage packet transfer, allowing packets to be moved at a rate of one word per clock cycle.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If packet handling software moves words one-by-one from source FIFO to destination FIFO, then packet transfer can be completed, but the process consumes many clock cycles and reduces transfer speed

Engineering Contradiction:
Improvepacket transfer speedVSAvoidclock cycles consumed
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent replaces the mechanical software-based word-by-word transfer mechanism with a hardware-based packet transfer buffer that uses FIFO (first-in-first-out) structures and control logic to automatically transfer packets. This substitution eliminates the need for software to manually move each word, thereby reducing clock cycle consumption and increasing transfer speed.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The patent introduces a packet transfer buffer as an intermediary hardware component between the source and destination interfaces. This buffer includes source and destination FIFOs that temporarily store packet data, allowing continuous data flow without requiring software intervention for each word transfer, thus improving productivity while reducing time loss.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If software performs repetitive word-by-word packet transfer operations, then packet data can be moved between interfaces, but software bandwidth requirements increase significantly

Engineering Contradiction:
Improvesoftware bandwidth requirementVSAvoidsoftware efficiency
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The patent extracts the packet transfer operation from the software domain and implements it in hardware. The packet transfer buffer independently handles the repetitive word-by-word transfer tasks, freeing software from these bandwidth-intensive operations and improving both ease of operation and software efficiency.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The packet transfer buffer is designed to autonomously manage packet transfers between source and destination interfaces using hardware-controlled FIFO structures. This self-service capability eliminates the need for software to continuously monitor and manage each transfer operation, reducing software bandwidth requirements while maintaining high productivity.

Inventive Principle:
Principle #25Self-service

3Reliability

If manual software verification of packet length is performed, then packet transfer accuracy can be ensured, but the process becomes time-consuming

Engineering Contradiction:
Improvepacket transfer accuracyVSAvoidverification time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent replaces manual software verification with hardware-based packet length counters that automatically track and verify packet lengths during transfer. This substitution maintains transfer accuracy through reliable hardware counting while eliminating the time-consuming nature of software-based verification.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Data Source

PatentUS10277520B2Packet transfer buffer for computer system with multiple source and destination interfaces
Publication Date: 2019.04.30 SOUTHWEST RES INST
  • US10277520B2 patent drawing
  • US10277520B2 patent drawing

AI summary

A packet transfer buffer for use in a computer system having multiple source and destination interfaces, as well as packet handling software. The buffer has a source packet FIFO and destination packet FIFO, each with an associated packet length counter. The packet handling software obtains packet lengths from the source packet counter, and provides the packet length to the destination packet counter. The buffer has hardware circuitry that handles transfer of data from the source packet FIFO to the destination packet FIFO without the need for word-by-word reads and writes by the packet handling software.