Near-Storage Graph Import Using Sorted Edge and Vertex Lists

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Handling and processing sparse data in graph databases is challenging due to their irregular nature and sparse representations, leading to inefficiencies in data import and high resource requirements, which can exceed the capabilities of existing graph databases.

Innovation Solution

A method and system utilizing near-storage accelerator modules, including parsers and merge sorters, to convert graph input data into edge and vertex lists, employing B-tree vertex maps for efficient ID translation and sorting, thereby generating a graph database with improved performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If graph input data is imported using conventional methods, then the graph database can be generated, but the resource requirements are high and the import performance is poor

Engineering Contradiction:
Improvedata import performanceVSAvoidresource requirements
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The patent segments the data import process into distinct phases: parsing phase (converting input data to edge and vertex lists), sorting phase (organizing vertices and edges sequentially), and database generation phase. This segmentation allows each phase to be optimized independently and processed efficiently using near-storage computing, thereby improving overall import performance while reducing resource requirements.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces intermediate data structures (edge lists, vertex lists, and their sorted versions) as mediators between the raw input data and the final graph database. These intermediate structures enable efficient processing by organizing data in a manner that reduces computational complexity during database generation, thus lowering resource requirements while maintaining high productivity.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Quantity of substance

If sparse data is handled in relational databases, then data can be stored, but large amounts of storage are occupied by null values

Engineering Contradiction:
Improvestorage efficiencyVSAvoiddata structure complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent extracts sparse data elements from traditional relational table structures and represents them using graph database entities (nodes and edges). By taking out the essential connectivity information and representing it through explicit edge and vertex lists, the system eliminates the need to store numerous null values while preserving the quantitative relationships in the data.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

Instead of forcing sparse data into dense relational table structures (traditional approach), the patent inverts the approach by using graph database structures that naturally accommodate sparsity. The edge and vertex list representations allow sparse relationships to be stored efficiently without requiring dense matrix structures, thereby improving storage efficiency.

Inventive Principle:
Principle #13The other way round (Inversion)

3Adaptability or versatility

If graph data is processed with irregular structures, then the data can be represented, but processing becomes challenging and inefficient

Engineering Contradiction:
Improvedata representation flexibilityVSAvoidprocessing efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent applies preliminary action by pre-sorting the vertex list and edge list before database generation. Vertices are sorted to create a sequential list, and edges are sorted based on vertex IDs. This preliminary organization transforms irregular graph data into structured sequences that can be processed efficiently, thereby maintaining adaptability for various graph types while significantly improving processing efficiency.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent changes the parameter organization of graph data by transforming unordered edge and vertex collections into sorted sequences with specific ordering parameters. Edges are reordered based on vertex ID sequences, and vertices are arranged in deterministic order. This parameter reorganization maintains the flexibility to represent diverse graph structures while enabling efficient processing through predictable data access patterns.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS12554773B2Methods and system for importing data to a graph database using near-storage processing
Publication Date: 2026.02.17 SAMSUNG ELECTRONICS CO LTD
  • US12554773B2 patent drawing
  • US12554773B2 patent drawing
  • US12554773B2 patent drawing

AI summary

Methods and memory devices are provided in which at least one parser of a memory device converts graph input data into an edge list and a vertex list for a graph database. A merge sorter of the memory device sorts the vertex list to generate a sequential list of vertices. The edge list is converted into a translated list of edges using identifiers (IDs) of the sequential list of vertices. The merge sorter sorts the translated list of edges to generate a sequential list of edges. The graph database is generated using the sequential list of edges.