Network Interface Controller Parallel Boundary Determination

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing network interface controllers (NICs) face inefficiencies in checksum calculation due to the need to wait for data to be disassembled before performing boundary determination, which delays the checksum calculation process.

Innovation Solution

A network interface controller is designed with a data alignment module, a boundary determination module, and a checksum module that performs boundary determination on raw data in advance to generate boundary information, allowing for immediate checksum calculation without waiting for data disassembly, thereby accelerating the checksum process.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the conventional sequential processing method is used (wait for data alignment, then perform boundary determination), then the data processing is accurate and complete, but the checksum calculation time is increased and transmission efficiency is reduced

Engineering Contradiction:
Improvechecksum calculation speedVSAvoiddata processing time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The boundary determination module performs boundary determination operation in advance on the raw data before the data alignment module completes data recombination. This preliminary action generates boundary information that can be immediately used by the checksum module, eliminating the need to wait for sequential data processing and thereby reducing checksum calculation time while maintaining accuracy

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements parallel processing where the boundary determination module operates continuously on raw data while the data alignment module processes the same raw data simultaneously. This continuous parallel operation ensures that boundary information is always available when needed for checksum calculation, preventing idle time and maintaining continuous useful action throughout the data processing pipeline

Inventive Principle:
Principle #20Continuity of useful action

2Productivity

If boundary determination is performed after data disassembly, then the boundary identification is precise, but the overall processing efficiency is reduced due to sequential operation

Engineering Contradiction:
Improvepacket transmission efficiencyVSAvoidprocessing architecture complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent divides the data processing function into separate modules: data alignment module, boundary determination module, and checksum module. Each module operates independently and simultaneously on the raw data, with the boundary determination module specifically segmented to perform boundary identification in parallel with other processing tasks, thereby improving overall productivity without compromising precision

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The boundary information generated by the boundary determination module serves as an intermediary that bridges the raw data and the checksum calculation process. This intermediary element allows the checksum module to perform calculations immediately without waiting for sequential data disassembly, thus improving transmission efficiency while the modular architecture manages the complexity through clear interface definitions

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11082318B2Network interface controller
Publication Date: 2021.08.03 VIA ALLIANCE SEMICON CO LTD
  • US11082318B2 patent drawing
  • US11082318B2 patent drawing
  • US11082318B2 patent drawing

AI summary

A network interface controller including a data alignment module, a boundary determination module and a checksum module is provided. The data alignment module receives raw data and re-combines the raw data as first valid data, wherein the raw data includes a first layer protocol segment and a second layer protocol segment. The boundary determination module receives the raw data in parallel to the data alignment module and performs a boundary determination operation on the raw data to generate a boundary information indicating a boundary between the first layer protocol segment and the second layer protocol segment. The checksum module is coupled to the data alignment module and configured to disassemble the first valid data as second valid data and calculate a checksum according to the boundary information and the second valid data.