Near-Data Processing Storage for Lower Transfer Overhead

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing storage devices experience overhead and delays in data transfer and processing due to the need for increased computing performance, leading to inefficiencies in data processing speed and power consumption.

Innovation Solution

The storage device is equipped with a core and memory that allows for near-data processing (NDP) by executing processing codes directly, utilizing a memory controller with a sub-memory and main memory to store and execute tasks efficiently, reducing the need for host device processing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If data processing is performed by the host device, then computing performance is improved, but overhead and data transfer time increase

Engineering Contradiction:
Improvecomputing performanceVSAvoiddata transfer time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent introduces a new spatial dimension for code execution by implementing a code execution engine within the storage device itself, rather than relying solely on the host device. This dimensional shift in where code execution occurs enables parallel processing and eliminates data transfer overhead, as the storage device can execute processing codes locally on stored data without requiring constant host device intervention.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Productivity

If data processing is performed by the host device, then computing performance is improved, but power consumption increases

Engineering Contradiction:
Improvecomputing performanceVSAvoidpower consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The storage device performs self-service by executing processing codes locally through the code execution engine. This eliminates the need for continuous host device involvement in data processing operations, allowing the storage device to autonomously process data and reduce overall system power consumption by distributing computational tasks to the storage device's own processing resources.

Inventive Principle:
Principle #25Self-service

3Ease of operation

If processing codes are executed in the host device, then task processing is simplified, but device complexity increases due to additional storage device processing capabilities

Engineering Contradiction:
Improvetask processingVSAvoidstorage device structure
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent segments the system into distinct functional components: the host device retains its traditional data access role, while the storage device incorporates a dedicated code execution engine. This segmentation allows each component to specialize in specific tasks, with the storage device handling code execution and the host device handling high-level application logic, thereby managing complexity through functional separation rather than consolidation.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS12360665B2Storage device for executing processing code and operating method of the storage device
Publication Date: 2025.07.15 SAMSUNG ELECTRONICS CO LTD
  • US12360665B2 patent drawing
  • US12360665B2 patent drawing
  • US12360665B2 patent drawing

AI summary

An operating method of a storage device, including a core and a memory, includes receiving a first processing code configured to enable execution of a first task and storing the first processing code in a first logical unit separately allocated in the memory for near-data processing (NDP), in response to a write command received from a host device, activating the core for executing the first processing code, in response to an activation command received from the host device, and executing the first task by using the core, in response to an execution command received from the host device.