Vector Index Memory Allocation by Node Importance

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing vector index storage systems are inefficient and do not effectively manage the importance of data nodes, leading to suboptimal system response times and resource utilization.

Innovation Solution

A method and device for optimizing vector index storage by generating a vector index structure, calculating node importance using a priority queue, and deleting nodes with low importance from memory, employing a weighted similarity calculation based on time and frequency of access.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If all vector indexes are stored in memory, then search quality is maintained, but memory usage increases and system response time deteriorates

Engineering Contradiction:
Improvesearch qualityVSAvoidmemory usage
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The patent applies local quality by differentiating the storage treatment of vector indexes based on node importance. High-importance nodes (with importance > threshold) are stored in memory for fast access, while low-importance nodes are stored on disk. This selective storage strategy maintains search quality for critical data while optimizing memory usage, directly resolving the contradiction between maintaining search quality and reducing memory consumption.

Inventive Principle:
Principle #3Local quality

2Quantity of substance

If vector indexes are deleted from memory to save space, then memory usage decreases, but system response time increases

Engineering Contradiction:
Improvememory usageVSAvoidsystem response time
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The patent differentiates between high-importance and low-importance nodes, storing only the latter on disk while keeping the former in memory. This ensures that deletions from memory are limited to low-importance nodes, minimizing the impact on system response time while achieving memory optimization. The selective approach prevents uniform deletion that would uniformly degrade performance.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent performs preliminary calculation of node importance values before making storage decisions. By pre-calculating importance metrics (such as access frequency, recency, and data criticality) and establishing thresholds, the system determines in advance which nodes should be deleted from memory, avoiding runtime performance degradation and enabling proactive memory management.

Inventive Principle:
Principle #10Preliminary action

3Quantity of substance

If node importance calculation is performed, then storage optimization improves, but computational complexity increases

Engineering Contradiction:
Improvestorage optimizationVSAvoidcomputational complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent implements partial action by calculating node importance only for nodes that are candidates for deletion, rather than continuously recalculating importance for all nodes in the vector index. The system monitors memory usage and triggers importance calculation only when deletion is needed, reducing unnecessary computational overhead while still achieving storage optimization goals.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS20250315308A1Server, method, and non-transitory computer-readable recording medium for allocating storage space for vector index
Publication Date: 2025.10.09 D NOTITIA INC
  • US20250315308A1 patent drawing
  • US20250315308A1 patent drawing
  • US20250315308A1 patent drawing

AI summary

Provided are a server, method, and computer-readable recording medium for allocating a storage space for a vector index. The method includes generating a vector index structure of data points, generating a priority queue based on importance of nodes, calculating the importance of the nodes using the vector index structure, and deleting a vector index corresponding to a node having importance of a preset reference or less from a memory. According to this method, it is possible to improve the response of a system by optimizing the storage of vector indexes.