Key-Value Store Using Ranged Keys in Skip Lists

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional key-value stores are limited by their single arbitrary mapping between keys and values, restricting comparison and operation types, which hampers throughput performance.

Innovation Solution

Implementing a key-value store using skip list data structures with ranged keys, allowing multiple layers with nodes storing corresponding key ranges, and utilizing a burst buffer appliance for enhanced processing and storage operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If conventional key-value stores use single arbitrary mapping between keys and values, then the data structure is simple, but the throughput performance is limited and operation flexibility is restricted

Engineering Contradiction:
Improvethroughput performanceVSAvoiddata structure complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the key space into multiple ranges, with each node in the skip list storing a ranged key representing a key range rather than a single key. This segmentation allows parallel processing of different key ranges, improving throughput performance while maintaining the skip list's relatively simple structure

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent adds a new dimension to the key storage by using multi-layer skip lists where each layer can store different ranged keys. This dimensional expansion enables more operations to be performed simultaneously across different layers, enhancing throughput without fundamentally complicating the underlying data structure

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Adaptability or versatility

If conventional key-value stores provide single arbitrary mapping, then the data format is simple, but the flexibility of comparison and operations is limited

Engineering Contradiction:
Improveoperation flexibilityVSAvoiddata structure complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements multi-functional ranged keys that can represent different types of comparisons (less than, greater than, equal to, range queries) within a unified data structure. Each ranged key can support multiple operation types, making the key-value store more versatile without requiring separate specialized structures for each operation type

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The patent introduces dynamic ranged keys that can be adjusted and modified based on operation requirements. The skip list structure allows for dynamic insertion, deletion, and modification of ranged keys, enabling flexible adaptation to different query patterns and operation types while maintaining structural integrity

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS9665623B1Key-value store utilizing ranged keys in skip list data structure
Publication Date: 2017.05.30 EMC IP HLDG CO LLC
  • US9665623B1 patent drawing
  • US9665623B1 patent drawing
  • US9665623B1 patent drawing

AI summary

A processing platform of an information processing system comprises one or more processing devices and implements a key-value store that utilizes a skip list data structure having a plurality of layers each having two or more nodes, with each of at least a subset of the nodes of the skip list data structure storing a corresponding ranged key having a range of keys associated therewith. A given one of the ranged keys corresponds to a single value stored in the key-value store and comprises a lower key and an upper key of the range of keys but does not explicitly include intermediate keys in the range of keys. A burst buffer appliance may be associated with the key-value store and configured to process ranged keys of one or more skip list data structures for storage in or retrieval from the key-value store.