Conditional Transcoder Predicates for Column Store Bandwidth Limits

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing storage devices face challenges in efficiently transferring data to host processors due to bandwidth limitations and the inefficiencies of near-storage processing on compressed or encoded data, which can result in increased data transmission and processing times.

Innovation Solution

Implementing a transcoder within the storage device to process encoded data in a columnar format, utilizing encoding algorithms like Run Length Encoding (RLE) and Bit Packing, and leveraging an Index Mapper to filter and modify encoding without inflating the data, thereby reducing the amount of data sent to the host processor.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If data is transmitted from storage device to host processor using conventional bandwidth-limited interfaces, then data transfer can be performed, but the transfer speed is limited and takes substantial time

Engineering Contradiction:
Improvedata transfer speedVSAvoiddata transmission time
Core Design Contradiction:
SpeedVSLoss of time

Solution Approach 1:

The patent extracts and processes only the necessary data columns at the storage device level using columnar storage format, rather than transferring all data to the host processor. This selective extraction of required data reduces the volume of transmitted data and accelerates transfer speed by avoiding unnecessary data movement across the bandwidth-limited interface.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent performs preliminary data organization and filtering operations at the storage device before data transfer. By pre-processing data into columnar format and identifying which columns are needed, the system prepares data in advance, reducing the amount of data that needs to be transferred and the time required for host-side processing.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If near-storage processing is performed on compressed or encoded data, then processing can be done closer to data, but it results in increased data transmission and processing times

Engineering Contradiction:
Improveprocessing efficiencyVSAvoidprocessing time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent changes the data representation parameters by using columnar storage format and various encoding schemes (Run Length Encoding, Bit Packing, Dictionary Encoding). These parameter changes allow the data to be stored and processed in a more efficient format that reduces the computational overhead of near-storage processing while minimizing the time required for data transformation and transmission.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If all data is transmitted to host processor for processing, then complete data is available for operations, but bandwidth limitations cause substantial transmission time

Engineering Contradiction:
Improvedata completenessVSAvoidtransmission time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent extracts only the specific columns required by the query from the columnar storage format, rather than transmitting all data. This selective extraction maintains data reliability for the specific processing needs while dramatically reducing the volume of data transmitted across the bandwidth-limited interface, thus reducing transmission time without sacrificing the completeness of required data.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS12483270B2Using predicates in conditional transcoder for column store
Publication Date: 2025.11.25 SAMSUNG ELECTRONICS CO LTD
  • US12483270B2 patent drawing
  • US12483270B2 patent drawing
  • US12483270B2 patent drawing

AI summary

A storage device is disclosed. The storage device may comprise storage for input encoded data. A controller may process read requests and write requests from a host computer on the data in the storage. An in-storage compute controller may receive a predicate from the host computer to be applied to the input encoded data. A transcoder may include an index mapper to map an input dictionary to an output dictionary, with one entry in the input dictionary mapped to an entry in the output dictionary, and another entry in the input dictionary mapped to a “don't care” entry in the output dictionary.