Graph Data Storage Controller with Vector Similarity Pre-processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current storage devices lack efficient pre-processing and metadata management for graph data, leading to suboptimal performance in data storage and retrieval operations.

Innovation Solution

A storage device comprising a controller, non-volatile memory, and a buffer memory, where the controller processes original graph data into pre-processing graph data based on vector similarity and generates metadata, which is then stored in data blocks within the non-volatile memory, with an FPGA determining block sizes for efficient data storage and retrieval.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If graph data is stored without pre-processing and metadata management, then the storage device structure remains simple, but data storage efficiency and retrieval performance deteriorate

Engineering Contradiction:
Improvedata storage efficiencyVSAvoidstorage device structure
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent performs pre-processing of graph data before storage, including constructing adjacency lists, calculating vector representations of graph nodes, and organizing data into structured formats. This preliminary organization of data and generation of metadata enables efficient retrieval operations later, resolving the contradiction by improving productivity through advance data preparation without requiring complex device architecture changes

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces metadata as an intermediary layer between the stored graph data and retrieval operations. This metadata includes vector representations, adjacency information, and structural indices that mediate between the raw graph data and query operations, enabling efficient search and retrieval without modifying the fundamental storage device structure

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If graph data is classified by vector similarity with metadata generation, then data retrieval performance improves, but processing time and computational resources increase

Engineering Contradiction:
Improvedata retrieval performanceVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent calculates vector representations and performs similarity classification of graph data during the pre-processing phase before storage. By organizing data into similarity-based groups and generating corresponding metadata in advance, the system enables fast retrieval operations without performing complex computations during actual query execution, thus improving reliability while minimizing time loss

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent segments graph data into multiple partitions based on vector similarity metrics, creating organized clusters of related graph nodes. This segmentation allows retrieval operations to focus on relevant partitions rather than scanning entire datasets, improving retrieval performance while distributing processing workload efficiently

Inventive Principle:
Principle #1Segmentation

3Productivity

If data block sizes are dynamically determined based on buffer capacity and transfer rate, then storage optimization improves, but control complexity increases

Engineering Contradiction:
Improvestorage optimizationVSAvoidcontrol complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements dynamic determination of data block sizes based on real-time buffer memory capacity and data transfer rate conditions. The controller adjusts block sizes adaptively during data storage operations, optimizing transfer efficiency by matching block dimensions to current system state without requiring complex external control mechanisms

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent enables the storage device's controller to autonomously determine optimal data block sizes by monitoring its own buffer capacity and transfer rate performance. This self-service approach allows the system to optimize its own storage operations without external intervention, improving productivity while keeping control complexity manageable through decentralized decision-making

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11921625B2Storage device for graph data
Publication Date: 2024.03.05 SAMSUNG ELECTRONICS CO LTD
  • US11921625B2 patent drawing
  • US11921625B2 patent drawing
  • US11921625B2 patent drawing

AI summary

A storage device includes a controller configured to receive a pre-processing instruction command from an external device, a non-volatile memory configured to store an original graph data, and a buffer memory connected to the controller and the non-volatile memory, wherein the controller is configured to load the original graph data from the non-volatile memory, generate pre-processing graph data by classifying the original graph data depending on vector similarity in response to the pre-processing instruction command, generate metadata on the basis of the pre-processing graph data, and provide the pre-processing graph data and the metadata to the non-volatile memory, the non-volatile memory is configured to store the pre-processing graph data and the metadata in a data block, and the buffer memory is configured to buffer the original graph data, the pre-processing graph data, and the metadata.