Hierarchical Data Aggregation for Computational Storage Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Computational storage devices struggle to perform meaningful operations on modified data portions due to incomplete information, leading to inefficient data retrieval and processing, especially when data is compressed or encrypted.

Innovation Solution

Data is divided into portions before modification, allowing computational storage devices to restore and perform operations locally, such as decryption and decompression, thereby reducing data transfer and enhancing processing efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data is compressed or encrypted before storage, then data security and storage efficiency are improved, but computational storage devices cannot perform meaningful operations on the modified data portions

Engineering Contradiction:
Improvedata securityVSAvoidprocessing capability
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent divides data into multiple portions and stores them across different storage devices. By segmenting data, the system enables computational storage devices to perform operations on individual portions without requiring full data decryption or decompression, thus maintaining security while enabling local processing capabilities.

Inventive Principle:
Principle #1Segmentation

2Productivity

If data is divided into portions and stored across multiple devices, then processing can be distributed, but data retrieval requires coordinating multiple storage devices

Engineering Contradiction:
Improveprocessing efficiencyVSAvoidsystem coordination
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent performs preliminary actions by pre-processing data portions at storage devices before retrieval. Computational storage devices execute operations such as compression, encryption, or filtering on data portions while they are stored, so that when data is retrieved, much of the processing has already been completed, reducing the coordination burden during data access.

Inventive Principle:
Principle #10Preliminary action

3Loss of energy

If computational storage devices perform operations locally, then bandwidth consumption is reduced, but devices need to restore modified data portions which requires additional computational resources

Engineering Contradiction:
Improvebandwidth consumptionVSAvoidcomputational resource consumption
Core Design Contradiction:
Loss of energyVSUse of energy by moving object

Solution Approach 1:

The patent applies partial action by having computational storage devices perform only the necessary operations on data portions rather than restoring and processing complete data sets. Devices execute specific operations such as filtering, aggregation, or transformation on individual data portions, consuming computational resources only where needed while minimizing bandwidth usage.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS20250355589A1Systems, methods, and apparatus for hierarchical aggregation for computational storage
Publication Date: 2025.11.20 SAMSUNG ELECTRONICS CO LTD
  • US20250355589A1 patent drawing
  • US20250355589A1 patent drawing
  • US20250355589A1 patent drawing

AI summary

A method for computational storage may include storing, at a storage device, two or more portions of data, wherein a first one of the two or more portions of data comprises a first fragment of a record and a second one of the two or more portions of data comprises a second fragment of the record, and performing, by the storage device, an operation on the first and second fragments of the record. The method may further include performing, by the storage node, a second operation on first and second fragments of a second record. The operation may include a data selection operation, and the method may further include sending a result of the data selection operation to a server. The method may further include sending a result of a first data selection operation to a server.