Multi-function Flexible Computational Storage Bridge

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

As storage devices increase in capacity, the time required to transfer data between the storage device and main memory for processing becomes significant, potentially slowing down applications and burdening the host processor.

Innovation Solution

A bridge is introduced to connect the host processor, storage devices, and computational storage units, exposing functions to the host processor similar to those offered by the storage devices and computational storage units, and supporting data transfer between them without going through main memory.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If data is transferred from storage device to main memory for processing, then the host processor can access and process the data, but the transfer time increases significantly and the host processor becomes burdened

Engineering Contradiction:
Improvedata processing speedVSAvoiddata transfer time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

A bridge device is introduced as an intermediary between the host processor, storage devices, and computational storage units. The bridge manages data transfers and enables direct communication between storage devices and computational storage units, bypassing the need for data to travel through main memory and reducing the host processor's burden.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system segments the data processing function by separating storage devices from computational storage units and introducing a bridge as a separate management component. This segmentation allows different components to specialize in their respective functions: storage devices store data, computational storage units process data, and the bridge coordinates communication between them.

Inventive Principle:
Principle #1Segmentation

2Productivity

If the host processor executes commands to process data, then data processing can be performed, but the host processor becomes burdened

Engineering Contradiction:
Improvedata processing capabilityVSAvoidhost processor load
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The data processing function is extracted from the host processor and relocated to dedicated computational storage units. These units can execute commands and process data locally, taking the processing burden away from the host processor while maintaining data processing capability.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The bridge acts as an intermediary that manages command distribution between the host processor and computational storage units. It receives commands from the host, determines which computational storage unit should execute them, and coordinates the execution, thereby reducing the host processor's direct involvement in data processing operations.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Quantity of substance

If storage device capacity is increased, then more data can be stored, but the time to transfer data to main memory increases

Engineering Contradiction:
Improvestorage capacityVSAvoiddata transfer time
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The bridge enables direct peer-to-peer data transfers between storage devices and computational storage units, eliminating the bottleneck of transferring all data through main memory. This direct transfer path significantly reduces transfer time even for large storage capacities.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

Computational storage units can perform preliminary data processing and filtering before data is fully transferred or accessed. This preliminary action reduces the amount of data that needs to be transferred through the system, thereby reducing overall transfer time.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12271322B2Multi-function flexible computational storage device
Publication Date: 2025.04.08 SAMSUNG ELECTRONICS CO LTD
  • US12271322B2 patent drawing
  • US12271322B2 patent drawing
  • US12271322B2 patent drawing

AI summary

A multi-function device is disclosed. A first port may be used to communicate with a host processor. A second port may be used to communicate with a storage device. A third port may be used to communicate with a computational storage unit. Circuit may be used to route a message from the host processor to at least one of the storage device or the computational storage unit.