ProPolyne Wavelet Algorithm for Polynomial Range-Sum Query Evaluation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for evaluating range aggregate queries in database systems are inefficient due to high I/O and computational overhead, and cannot effectively control structural error, especially when dealing with higher order polynomials and batches of queries.

Innovation Solution

The use of a wavelet-based algorithm, ProPolyne, which transforms queries into a compressed form to produce progressive and exact results by filtering queries until a moment condition is met, allowing for efficient range-sum queries in a database with reduced storage and computational costs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If existing OLAP techniques are used to support polynomial range-sums by treating each monomial as a separate measure, then query evaluation capability is improved, but storage and maintenance cost increases significantly

Engineering Contradiction:
Improvequery evaluation capabilityVSAvoidstorage cost
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent applies universality by creating a single data cube structure that can evaluate multiple polynomial range-sum queries of different degrees simultaneously. Instead of building separate data cubes for each monomial, the system uses one unified cube that handles queries of varying polynomial degrees, reducing storage requirements while maintaining versatile query evaluation capability.

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

2Measurement precision

If exact algorithms are used for range aggregate query evaluation, then measurement precision is improved, but computational overhead increases

Engineering Contradiction:
Improvequery result accuracyVSAvoidquery evaluation speed
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent applies preliminary action by pre-computing and storing aggregate values in a data cube structure before queries are executed. The cube is built in advance with all necessary aggregate information, allowing queries to be answered quickly by simply retrieving pre-computed values rather than calculating them at query time, thus achieving both exact results and high speed.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent applies dynamics by implementing a progressive evaluation mechanism that can adapt to different query requirements. The system can dynamically adjust the level of detail returned, providing approximate results for quick insights or exact results when needed, and can handle batches of queries by sharing computational work across them.

Inventive Principle:
Principle #15Dynamics

3Productivity

If approximate techniques are used to minimize single query error, then query evaluation speed is improved, but structural error in the result set cannot be controlled

Engineering Contradiction:
Improvequery evaluation speedVSAvoidstructural error control
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent applies feedback by implementing a progressive evaluation approach that provides intermediate results with associated error bounds. As the evaluation progresses, the system refines the results and tightens the error bounds, allowing users to stop at any point with a guaranteed error margin. This feedback mechanism ensures both speed (by allowing early termination) and reliability (by controlling structural error through progressive refinement).

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS8090730B2Methods for fast progressive evaluation of polynomial range-sum queries on real-time datacubes
Publication Date: 2012.01.03 UNIV OF SOUTHERN CALIFORNIA
  • US8090730B2 patent drawing
  • US8090730B2 patent drawing
  • US8090730B2 patent drawing

AI summary

Provided are methods, computer programs and systems that optimize database queries using a wavelet transform of the query. Also provided are methods and systems for optimal disk placement for wavelet data.