Storage-Class Memory Networking to Reduce CPU Load

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional networked computing systems experience increased latency and CPU resource utilization due to multi-step interactions between the processor, working memory, and network interface controller (NIC) for network operations, which can be inefficient and resource-intensive.

Innovation Solution

A storage-class memory device that integrates network, memory, and storage functions, allowing the CPU to perform network operations as load-store memory interactions, with the memory device handling network operations independently, reducing latency and offloading CPU tasks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If traditional multi-step interactions between processor, working memory, and NIC are used for network operations, then network functionality is achieved, but latency increases and CPU resource utilization increases

Engineering Contradiction:
ImprovelatencyVSAvoidmulti-step interactions
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The patent merges the network interface controller (NIC) and working memory into a single integrated memory device. This consolidation eliminates the separate components and their multi-step interaction protocol, allowing network operations to be performed as direct memory accesses without involving a separate NIC processor, thereby reducing latency and CPU resource utilization

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The integrated memory device performs multiple functions simultaneously: it serves as both working memory for data storage and as the network interface controller for network communications. This multi-functionality allows the system to handle network operations through standard memory instructions, eliminating the need for specialized NIC processing and reducing overall system complexity

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

2Productivity

If traditional multi-step interactions between processor, working memory, and NIC are used for network operations, then network functionality is achieved, but CPU resource utilization increases

Engineering Contradiction:
ImproveCPU resource utilizationVSAvoidmulti-step interactions
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

By combining the NIC and working memory into one device, the patent eliminates the need for CPU involvement in network operation coordination. The integrated device handles network tasks independently using its own processing resources, freeing the CPU from network-related tasks and improving overall CPU productivity

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The integrated memory device performs network operations autonomously without requiring CPU intervention. It manages its own packet processing, data transmission, and reception functions, effectively serving itself and eliminating the need for continuous CPU resource allocation to network tasks

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS12430070B2Storage class memory device including a network
Publication Date: 2025.09.30 INTEL CORP
  • US12430070B2 patent drawing
  • US12430070B2 patent drawing
  • US12430070B2 patent drawing

AI summary

Systems and techniques for storage-class memory device including a network interface are described herein. A write for a network communication is received by the host interface of the memory device. Here, the network communication includes a header. The header is written to a non-volatile storage array managed by a memory controller. A network command is detected by the memory device. Here, the network command includes a pointer to the header in the non-volatile storage array. The header is retrieved from the non-volatile storage array and a packet based on the header is transmitted via a network interface of the memory controller.