Computational Storage Controller for Event-Driven Data Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing storage devices lack the capability to perform computational operations independently, leading to increased computational load on host devices and limiting the overall performance of computing systems.

Innovation Solution

A computational storage device equipped with a nonvolatile memory and a storage controller that includes a processor and a program slot to execute user programs, allowing it to perform various computational operations and reconfigure event handlers based on external commands, thereby reducing the computational burden on host devices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If computational operations are performed by the host device, then the storage device can store data, but the computational load on the host device increases

Engineering Contradiction:
Improvecomputational capabilityVSAvoidcomputational load on host device
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The system is divided into two functional segments: the host device responsible for high-level application logic and the storage device responsible for computational operations. The storage controller includes a processor that can execute user programs locally, segmenting the computational workload from the host device and reducing its burden.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The storage device performs computational operations autonomously using its own processor and memory resources. The storage controller executes user programs stored in its memory without requiring continuous host device intervention, enabling the storage device to serve its own computational needs and reduce dependency on the host.

Inventive Principle:
Principle #25Self-service

2Productivity

If the storage device performs computational operations independently, then system performance improves, but the device complexity increases

Engineering Contradiction:
Improvesystem performanceVSAvoidstorage device complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The storage controller is designed with multi-functionality, combining data storage, program execution, and computational operations within a single device. The processor can execute both storage management tasks and user-defined computational programs, eliminating the need for separate computational hardware and reducing overall system complexity.

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

Solution Approach 2:

The patent merges the storage function and computation function into a single integrated device. The storage controller includes both data storage capabilities and a processor that can execute user programs, combining what were traditionally separate functions (storage and computation) into one unified system that improves performance without requiring additional standalone components.

Inventive Principle:
Principle #5Merging (Combining)

3Use of energy by moving object

If the storage device executes user programs locally, then computational load is reduced on the host device, but the storage device requires more memory resources

Engineering Contradiction:
Improvecomputational load distributionVSAvoidmemory resources in storage device
Core Design Contradiction:
Use of energy by moving objectVSQuantity of substance

Solution Approach 1:

The storage device memory system is designed to be dynamic, with the memory controller able to allocate and manage memory resources flexibly. The device can load user programs from the host device into its memory when needed, execute them, and then free or retain memory as required, allowing adaptive memory management that balances local execution capabilities with resource efficiency.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS12541300B2Computational storage device and storage system including the computational storage device
Publication Date: 2026.02.03 SAMSUNG ELECTRONICS CO LTD
  • US12541300B2 patent drawing
  • US12541300B2 patent drawing
  • US12541300B2 patent drawing

AI summary

A computational storage device is provided. The computation storage device includes: a nonvolatile memory configured to store data; and a storage controller configured to control a plurality of applications to be executed based on the data. The storage controller includes: a processor; and a memory including a program slot configured to store a user program. The processor is configured to drive an operating system to execute the user program to control an application among the plurality of applications to perform a first operation on the data based on an event signal.