Probabilistic Tree Database Querying Without Sorting

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing space-partitioning methods for databases fail to scale with increasing dimensions, require time-consuming sorting, and cannot handle missing data or extrapolate beyond/interpolate between rows, making them inefficient for large databases and complex queries.

Innovation Solution

Implementing a learning model using hierarchical probabilistic decomposition, where new parameters are determined for child nodes based on current parameters and associated rows, allowing for efficient query answering by building a probabilistic tree that can handle missing values and scale with the number of dimensions and rows.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If space-partitioning methods are used to enable faster query searching, then query speed is improved, but the system cannot scale as the number of dimensions grows because the number of partitions per node becomes 2^n where n is the number of dimensions

Engineering Contradiction:
Improvequery speedVSAvoidnumber of partitions
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent changes the fundamental parameter of partitioning from exponential (2^n partitions for n dimensions) to linear or logarithmic scaling by using a different data organization approach that doesn't require creating a partition for every possible dimension combination, thus resolving the scalability issue while maintaining query speed

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent introduces a new dimensional approach to organizing data by using a hierarchical or projection-based structure that transforms the high-dimensional space into a more manageable form, allowing efficient querying without exponential growth in partition complexity

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

2Productivity

If space-partitioning methods are used to organize database for faster searching, then query efficiency is improved, but sorting the database becomes time-consuming with large databases

Engineering Contradiction:
Improvequery efficiencyVSAvoidsorting time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent performs preliminary organization of data during the indexing phase rather than requiring sorting at query time, so that when queries are executed, the data is already in an optimal structure for fast retrieval without needing time-consuming sorting operations

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent replaces the mechanical sorting process with a more efficient data organization mechanism that uses hashing, indexing, or projection techniques to arrange data in a query-friendly structure without the overhead of traditional sorting algorithms

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

3Speed

If space-partitioning methods are used to structure the database, then query searching is faster, but the system cannot handle missing data nor can it extrapolate beyond or interpolate between rows in the database

Engineering Contradiction:
Improvesearch speedVSAvoidhandling missing data and extrapolation
Core Design Contradiction:
SpeedVSAdaptability or versatility

Solution Approach 1:

The patent creates a data structure that serves multiple functions simultaneously: it enables fast querying through efficient organization, handles missing data through appropriate representations, and supports extrapolation/interpolation through the preservation of dimensional relationships, thus resolving the contradiction between speed and versatility

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

Data Source

PatentUS8874615B2Method and apparatus for implementing a learning model for facilitating answering a query on a database
Publication Date: 2014.10.28 NEUSTAR IP INTELLIGENCE
  • US8874615B2 patent drawing
  • US8874615B2 patent drawing
  • US8874615B2 patent drawing

AI summary

A method and apparatus for implementing a learning model for facilitating answering a query on a database. Example embodiments include processing logic to: receive access to a database having a plurality of rows; determine for each row in the plurality of rows which of a plurality of child nodes to associate with a row based on the row and current parameters, where the current parameters correspond to parameters of a probability distribution for the plurality of child nodes; determine new parameters for the plurality of child nodes based on associated rows of the plurality of rows; determine whether or not to return a result which indicates the new parameters based on the current parameters, the new parameters, and the plurality of rows; and return a result which indicates the new parameters.