Hardware Serialization for Network Data Transmission

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data management systems face challenges with data processing and transmission due to software-based network socket implementations, which result in CPU overhead and system latency from buffer-to-buffer memory copies.

Innovation Solution

Implementing hardware serialization and deserialization functions using data communication hardware, such as network interface controllers, to serialize structured data into serialized byte strings, generate data packets, and transmit them over a network, while on the receiving side, deserializing the data packets back into structured data for processing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If software-based network socket implementations are used for data processing and transmission, then data can be transmitted over the network, but CPU overhead increases and system latency increases due to buffer-to-buffer memory copies

Engineering Contradiction:
Improvedata transmission efficiencyVSAvoidsystem latency
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent replaces software-based network socket implementations with hardware-based serialization and deserialization functions. The hardware serializer converts structured data to serialized byte strings and the hardware deserializer converts serialized byte strings back to structured data, eliminating the need for software-driven buffer-to-buffer memory copies and reducing CPU overhead.

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

Solution Approach 2:

The patent extracts the data serialization and deserialization functions from the software stack and implements them as dedicated hardware components. The hardware serializer is integrated into the data communication hardware to handle serialization, while the hardware deserializer handles deserialization, separating these critical functions from the main software processing path.

Inventive Principle:
Principle #2Taking out (Extraction)

2Productivity

If software-based network socket implementations are used for data processing and transmission, then data can be transmitted over the network, but CPU instruction cycles are consumed by buffer-to-buffer memory copies and protocol logic

Engineering Contradiction:
Improvedata transmission efficiencyVSAvoidCPU processing overhead
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent replaces software-based network socket implementations with hardware-based serialization and deserialization functions. The hardware serializer converts structured data to serialized byte strings and the hardware deserializer converts serialized byte strings back to structured data, eliminating the need for software-driven buffer-to-buffer memory copies and reducing CPU overhead.

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

Solution Approach 2:

The patent introduces hardware intermediary components (hardware serializer and hardware deserializer) that mediate between the user-space process and the network transmission. These hardware components handle the complex tasks of data serialization, encapsulation, and deserialization, freeing the CPU from these operations.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Loss of time

If hardware serialization and deserialization functions are implemented, then system latency is reduced and CPU overhead is eliminated, but hardware complexity is introduced

Engineering Contradiction:
Improvesystem latencyVSAvoidhardware complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The patent integrates the hardware serializer and hardware deserializer into the existing data communication hardware (network interface controller). This multi-functional approach allows the same hardware component to handle both serialization for transmission and deserialization for reception, as well as standard network communication tasks, thereby reducing overall system complexity despite the added hardware capabilities.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS12307122B1Data processing and transmission using hardware serialization and deserialization functions
Publication Date: 2025.05.20 ETHERNOVIA INC
  • US12307122B1 patent drawing
  • US12307122B1 patent drawing
  • US12307122B1 patent drawing

AI summary

Various embodiments described herein support or provide for data communication using hardware serialization and deserialization functions, such as receiving one or more data packets from a device over a network; and using the data communication hardware to perform operations including: decapsulating the one or more data packets to retrieve a serialized byte string, deserializing the serialized byte string including converting the serialized byte string into one or more data structures, and storing the one or more data structures in a memory of the device.