Dynamic Table Management via Segmented Block Indexing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data management systems for dynamic ordered tables require significant updates to index values for insert, remove, or reorder operations, leading to poor performance due to the need to update a large fraction of table elements, making large dynamic tables inefficient.

Innovation Solution

The table is divided into multiple ordered blocks, each with local index values and offsets, allowing updates to be limited to the affected block and its subsequent blocks, reducing processing requirements.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a monolithic table structure is used to maintain global ordering, then the table provides unified access by index and value, but every insert, remove, or move operation requires updating a significant fraction of index values throughout the entire table

Engineering Contradiction:
Improvetable consistencyVSAvoidoperation performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The table is divided into multiple ordered blocks, where each block maintains local ordering and a subset of global index values. This segmentation allows operations to be performed on individual blocks rather than the entire table, reducing the number of index updates from O(n) to O(n/b) where b is the block size.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Each block maintains its own local index values and ordering properties independently. This local quality enables operations to be confined to specific blocks, where only local index values need updating rather than global indices throughout the entire table structure.

Inventive Principle:
Principle #3Local quality

2Productivity

If the table is divided into multiple blocks with local indexes, then update operations are limited to affected blocks, but the device complexity increases due to multiple index structures

Engineering Contradiction:
Improveupdate operation efficiencyVSAvoidindex structure complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The indexing structure is organized hierarchically with global index values nested within blocks that contain local index values. Each block is essentially a smaller table with its own indexing, creating a nested structure that manages complexity by localizing index maintenance to smaller, manageable units while preserving global access capability.

Inventive Principle:
Principle #7Nested doll (Nesting)

Data Source

PatentUS7885967B2Management of large dynamic tables
Publication Date: 2011.02.08 RED HAT INC
  • US7885967B2 patent drawing
  • US7885967B2 patent drawing
  • US7885967B2 patent drawing

AI summary

Managing a table as multiple ordered blocks of entries. Each block has a local index value for each entry, and each entry has an associated element value. The entries in the table are monotonically ordered, and the table is searchable by element value and entry index value. Each block has an offset based on the number of entries in the blocks preceding it in order. The global index of an entry in a block is the offset combined with the local offset value, such as by adding the two values together.