Hardware Filter for Selective Data Filtering in Storage Devices

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data storage systems face inefficiencies in data traffic between databases and primary memory due to the extraction of big data, leading to increased data transfer and processing demands.

Innovation Solution

A data storage device equipped with a hardware filter that compares read data with filtering condition data to determine if a selective filtering operation is necessary, reducing data traffic by only communicating filtered data to the primary memory when matching key data is present.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If all big data is communicated from the database to the primary memory for extraction, then complete data availability is ensured, but data traffic volume increases significantly

Engineering Contradiction:
Improvedata availabilityVSAvoiddata traffic volume
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent extracts only the necessary filtered data from the big data set before communicating to primary memory. The filtering operation is performed on the database side, extracting only relevant records that match the query conditions, thereby reducing the volume of data traffic while ensuring complete availability of the required data for extraction operations.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The filtering operation is performed in advance before data communication to the primary memory. By pre-filtering the big data according to query conditions and generating hint information, the system prepares only the necessary data subsets for subsequent extraction, reducing unnecessary data transfer and improving overall system efficiency.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If filtering operation is performed on all big data in primary memory, then accurate data extraction is achieved, but processing time and energy consumption increase

Engineering Contradiction:
Improvedata extraction accuracyVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent extracts only the necessary filtered data from the big data set before communicating to primary memory. The filtering operation is performed on the database side, extracting only relevant records that match the query conditions, thereby reducing the volume of data traffic while ensuring complete availability of the required data for extraction operations.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The filtering operation is performed in advance before data communication to the primary memory. By pre-filtering the big data according to query conditions and generating hint information, the system prepares only the necessary data subsets for subsequent extraction, reducing unnecessary data transfer and improving overall system efficiency.

Inventive Principle:
Principle #10Preliminary action

3Speed

If filtering condition data is stored in hardware filter, then filtering speed is improved, but device complexity increases

Engineering Contradiction:
Improvefiltering speedVSAvoidcontroller structure
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent introduces a hardware filter as an intermediary component between the database and primary memory. This hardware filter receives filtering condition data and performs rapid comparison operations on read data, generating hint information that guides subsequent filtering operations. The hardware filter acts as a mediator that accelerates the filtering process while managing the complexity through dedicated hardware functionality.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10133785B2Data storage device including internal hardware filter and data processing system
Publication Date: 2018.11.20 SAMSUNG ELECTRONICS CO LTD
  • US10133785B2 patent drawing
  • US10133785B2 patent drawing
  • US10133785B2 patent drawing

AI summary

A data storage device includes a first memory device configured to provide first read data in response to a first read command, a controller including a hardware filter configured to generate first hint information based on a result of comparison of the first read data with filtering condition data and a processor configured to determine whether the first read data is to be filtered based on the first hint information, selectively filter the first read data based on the filtering condition data based on the determination result, and generate first filtered data, and a second memory device configured to store the first filtered data. The controller communicates the first filtered data to a host.