Network Interface Controller Command Encoding for Latency Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing Ethernet-based network systems suffer from high latency, which is inadequate for emerging commercial applications like multithreaded databases and file systems, and specialized solutions that reduce latency are more expensive.

Innovation Solution

The method involves embedding commands in messages transmitted between network interface controllers (NICs), allowing the receiving NIC to interpret and execute these commands without CPU intervention, thereby reducing latency and enabling high-bandwidth communication.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If Ethernet-based network systems are used, then cost-effectiveness and scalability are improved, but latency is increased

Engineering Contradiction:
ImprovelatencyVSAvoidmessage handling speed
Core Design Contradiction:
Loss of timeVSProductivity

Solution Approach 1:

The NIC is empowered to interpret and execute commands autonomously without requiring host CPU intervention. The receiving NIC independently processes command portions of messages, performs sequence of operations, evaluates conditional operations, and handles message routing decisions, thereby serving itself and reducing dependency on external processing resources.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent introduces a specialized command structure with distinct command and payload portions that acts as an intermediary mechanism. This structured message format enables the NIC to efficiently interpret and execute complex operations without CPU involvement, serving as a mediator between the network layer and the NIC's processing capabilities.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Loss of time

If NICs interpret and execute commands autonomously, then latency is reduced and processing overhead is decreased, but device complexity is increased

Engineering Contradiction:
Improvemessage handling latencyVSAvoidNIC processing complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The message structure is segmented into distinct command portions and payload portions. The command portion contains executable instructions while the payload portion contains data. This segmentation allows the NIC to efficiently parse and execute commands without processing entire messages, reducing complexity while enabling autonomous operation.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the operational parameters of the NIC by enabling it to interpret and execute different types of commands (sequence of operations, conditional operations). This parameter change transforms the NIC from a simple data transfer device to an intelligent processing unit capable of autonomous decision-making.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS7962656B1Command encoding of data to enable high-level functions in computer networks
Publication Date: 2011.06.14 HEWLETT PACKARD ENTERPRISE DEV LP
  • US7962656B1 patent drawing
  • US7962656B1 patent drawing
  • US7962656B1 patent drawing

AI summary

Methods and systems for communicating between network interface controllers (NICs) in networked systems are described. Enhanced command functionality for NICs include the ability to perform sequences of operations and/or conditional operations. Messages can be used to communicate embedded commands which are interpreted by NICs to enhance their functionality.