Database Index Structure for Specific Row Retrieval

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current database systems face inefficiencies in determining the most specific row from a database table that matches input criteria, as existing methods like the Rete algorithm are not optimized for rapid and accurate specificity-based retrieval.

Innovation Solution

A method utilizing an index structure with pointer tuples and bitmaps for each column, allowing incremental processing of requests to filter rows based on input values and select the most specific row according to an established order of specificity, facilitating efficient memory access and binary search.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the Rete algorithm is used to determine the most specific row, then the system can handle complex pattern matching and conflict resolution, but the response time and computational overhead increase significantly

Engineering Contradiction:
Improvepattern matching capabilityVSAvoidresponse time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent pre-sorts the database table rows according to an order of specificity before query execution. This preliminary arrangement allows the system to quickly identify the most specific matching row without performing complex conflict resolution during query processing, thereby reducing response time while maintaining adaptability

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent segments the database table into multiple sorted subsets based on specificity criteria. By dividing the data into pre-organized segments, the system can efficiently search within relevant segments rather than processing the entire dataset, reducing computational overhead while preserving pattern matching capabilities

Inventive Principle:
Principle #1Segmentation

2Speed

If traditional indexing methods are used, then the database can be accessed efficiently, but memory requirements increase for large database tables

Engineering Contradiction:
Improvedata retrieval speedVSAvoidmemory requirements
Core Design Contradiction:
SpeedVSQuantity of substance

Solution Approach 1:

The patent pre-sorts the database table according to order of specificity and maintains this sorted structure, enabling efficient query processing without requiring additional complex indexing structures. This preliminary organization allows fast retrieval while using less memory compared to traditional multi-level indexes

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent uses lightweight data structures and algorithms that consume minimal memory resources. By employing efficient sorting and filtering techniques rather than maintaining heavy index structures, the system achieves fast retrieval speeds with reduced memory footprint

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

3Productivity

If the database table is sorted by order of specificity, then the most specific row can be quickly identified, but the time and resources required for maintaining the sorted structure increase

Engineering Contradiction:
Improverow identification efficiencyVSAvoidmaintenance complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The database table is pre-sorted by order of specificity during data loading or initialization. This preliminary sorting establishes the efficiency needed for quick row identification, and the sorted structure is maintained through the system's normal operations without requiring complex real-time reordering mechanisms

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10095720B2Database table index
Publication Date: 2018.10.09 AMADEUS SAS
  • US10095720B2 patent drawing
  • US10095720B2 patent drawing
  • US10095720B2 patent drawing

AI summary

Methods and systems for determining one most specific row within a database table. An index includes an index structure for each column of the database table. Each index structure includes an array of pointer tuples for each value occurring in the column and a bitmap indicating cells without values. A first pointer of the tuple indicates a value and a second pointer indicates the row of the database table with the value. The index also indicates an order of specificity of the rows of the database table. A computer system processes a request by using the bitmaps of the index structures to maintain all rows of the database table without values and the pointer tuples to filter all rows of the database table that do not include the respective input value. The one row being highest in the order of specificity from the remaining rows is selected and returned.