Adaptive Key Pair Ordering for Database Query Efficiency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing database management systems face inefficiencies in querying software objects due to inconsistent ordering of key pairs, leading to wasteful examination of less likely key pairs, which affects computational resource usage and responsiveness.

Innovation Solution

A method that reorganizes key pairs based on query satisfaction history, prioritizing those more likely to satisfy queries, and periodically reorders them to optimize query execution efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If key pairs are stored in a fixed order in the listing, then the database management system can efficiently access and process the listing, but queries may examine key pairs in an inefficient order, wasting computational resources and time

Engineering Contradiction:
Improvequery execution efficiencyVSAvoidtime to examine unlikely key pairs
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent applies dynamics by making the key pair ordering adaptive rather than static. The system dynamically reorders key pairs in the listing based on their actual usage patterns and query satisfaction history. This allows the database management system to adapt the access order to match real-world query behaviors, examining frequently accessed key pairs first and reducing the time wasted on unlikely candidates.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system implements feedback by monitoring which key pairs actually satisfy queries in production environments. This feedback information about real query patterns is then used to reorder the listing, creating a continuous improvement cycle where the system learns from actual usage and optimizes its access patterns accordingly.

Inventive Principle:
Principle #23Feedback

2Productivity

If the listing is reordered frequently to optimize query efficiency, then query execution becomes faster, but the overhead of reordering increases computational resource usage

Engineering Contradiction:
Improvequery responsivenessVSAvoidcomputational resources for reordering
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The patent applies periodic action by reordering the key pair listing at scheduled intervals rather than continuously or with every query. This periodic reordering balances the need for optimization with the computational overhead, allowing the system to improve query efficiency while avoiding excessive resource consumption from constant reordering operations.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The system applies partial action by reordering only the portions of the listing that would benefit most from optimization, rather than completely reordering the entire listing each time. This selective approach reduces the computational overhead while still achieving significant performance improvements for the most frequently accessed key pairs.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS7761475B2Method, system and computer-readable media for managing dynamic object associations as a variable-length array of object references of heterogeneous types binding
Publication Date: 2010.07.20 OBJECTIVITY INC
  • US7761475B2 patent drawing
  • US7761475B2 patent drawing
  • US7761475B2 patent drawing

AI summary

Apparatus, system, method and computer-readable media for organizing a listing of key pairs to increase the likelihood that key pairs more likely to satisfy database queries will be examined in the course of the query execution before key pairs that are less likely to satisfy a database query.