Prefix Probe Filtering for Key-Value Cursor Operations

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional key-value database systems using tree structures face inefficiencies in retrieving data due to multiple writes and rewrites causing data to be spread across multiple nodes, leading to resource-intensive cursor operations, especially when searching for single or small numbers of records, even with non-unique indexes.

Innovation Solution

Implementing a prefix probe component that traverses the tree structure to determine the number of matching data elements before performing a cursor operation, allowing it to skip the cursor operation if the threshold condition is not met, thereby reducing resource usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If cursor operations are performed to retrieve data from key-value database systems using tree structures, then data can be accessed even when spread across multiple nodes, but resource consumption increases significantly

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

Solution Approach 1:

The patent performs a prefix probe operation before executing the full cursor operation to preliminarily determine whether matching data elements exist. This preliminary action checks if the search key prefix exists in the tree structure, allowing the system to avoid performing resource-intensive cursor operations when no matches are expected, thereby reducing resource consumption while maintaining data access capability

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements a partial probe that examines only a portion of the tree structure (checking for prefix existence) rather than performing a complete cursor operation that would traverse all relevant nodes. This partial action provides sufficient information to decide whether full data retrieval is necessary, reducing unnecessary resource expenditure

Inventive Principle:
Principle #16Partial or excessive action

2Reliability

If cursor operations are performed for every search request, then all matching records can be retrieved, but throughput performance decreases due to resource-intensive operations

Engineering Contradiction:
Improvecompleteness of data retrievalVSAvoidthroughput performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The prefix probe serves as a preliminary filtering step that determines whether subsequent cursor operations are warranted. By checking for the existence of matching prefixes first, the system can skip full cursor operations for queries that would yield no results or minimal matches, thereby improving throughput while ensuring complete retrieval when data exists

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent enables the system to skip resource-intensive cursor operations when the prefix probe indicates that no matching data elements are likely to exist. This selective skipping mechanism allows the system to rush through unnecessary operations while still performing complete retrievals when needed, thus improving overall throughput performance

Inventive Principle:
Principle #21Skipping (Rushing through)

Data Source

PatentUS12455855B2Prefix probe for cursor operations associated with a key-value database system
Publication Date: 2025.10.28 MICRON TECHNOLOGY INC
  • US12455855B2 patent drawing
  • US12455855B2 patent drawing
  • US12455855B2 patent drawing

AI summary

A prefix probe component receives a request to perform a cursor operation to search for one or more data elements of a key-value data store, the request comprising a key identifier associated with the one or more data elements, and wherein the key-value data store comprises a tree structure with a plurality of nodes; traverses a portion of the plurality of nodes to identify data elements in the key-value data store that match the key identifier; determines whether a number of the data elements that match the key identifier satisfies a threshold condition; and responsive to determining that the number of data elements satisfies the threshold condition, performs the cursor operation for the data elements that match the key identifier.