In-SSD Stream-Based Engine Selection for Compression and Encryption

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing SSDs treat all incoming data uniformly, leading to inefficiencies due to unnecessary compression or encryption of data streams that do not require it, and fail to adapt to varying application-specific requirements for compression ratios and encryption strengths.

Innovation Solution

A multi-stream memory system that selects data processing engines (compression, encryption) based on stream IDs, bypassing engines when not beneficial, and applying them when necessary, using a stream assignment table to manage data processing within the SSD.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If all incoming data is compressed and encrypted regardless of stream ID, then data security and compression are ensured, but power consumption increases and performance decreases due to unnecessary processing

Engineering Contradiction:
Improvedata securityVSAvoidpower consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent applies different processing treatments to different data streams based on their specific characteristics. The controller selectively compresses and encrypts only those data streams that require it, while bypassing streams that are already compressed or do not require encryption. This local differentiation resolves the contradiction by ensuring security where needed while avoiding unnecessary power consumption on streams that don't require processing.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system dynamically adjusts processing behavior based on real-time stream characteristics. The controller continuously evaluates incoming data streams and adapts the processing pipeline accordingly, enabling or disabling compression and encryption engines based on the specific needs of each stream. This dynamic approach allows the system to maintain security requirements while optimizing power consumption based on actual processing needs.

Inventive Principle:
Principle #15Dynamics

2Productivity

If high-compression algorithms are used to achieve high compression ratios, then compression efficiency improves, but compression speed decreases

Engineering Contradiction:
Improvecompression ratioVSAvoidcompression speed
Core Design Contradiction:
ProductivityVSSpeed

Solution Approach 1:

The patent implements a multi-engine compression system where multiple compression engines with different characteristics (compression ratio vs. speed) are available. The controller selects the appropriate compression engine based on the specific requirements of each data stream. This partial application approach allows the system to use high-ratio algorithms only when needed while using faster algorithms for time-sensitive streams, resolving the contradiction between compression ratio and speed.

Inventive Principle:
Principle #16Partial or excessive action

3Reliability

If different encryption strengths are applied to different applications, then security requirements are met, but device complexity increases

Engineering Contradiction:
Improveencryption strengthVSAvoidprocessing complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements a universal processing framework where a single controller manages multiple encryption engines with different strengths. The controller universally applies the appropriate encryption level based on stream characteristics, making the system multi-functional without requiring separate dedicated hardware for each encryption type. This approach meets varying security requirements while avoiding the complexity of multiple independent processing systems.

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

Data Source

PatentUS12474870B2System and method for in-SSD data processing engine selection based on stream IDs
Publication Date: 2025.11.18 SAMSUNG ELECTRONICS CO LTD
  • US12474870B2 patent drawing
  • US12474870B2 patent drawing
  • US12474870B2 patent drawing

AI summary

A multi-stream memory system includes an in-device data processor including a first data processing engine and a second data processing engine, a controller processor, and a processor memory coupled to the controller processor, wherein the processor memory has stored thereon instructions that, when executed by the controller processor, cause the controller processor to perform: identifying a stream ID of an input stream, identifying the first data processing engine as being associated with the stream ID based on a stream assignment table, and applying the first data processing engine to the input stream to generate processed data.