Spatial Data Indexing Using Least Differential Sum and Binary Decision Tree

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current indexing methods in database management systems, such as R-Tree, Quad-Tree, and k-d Tree, are inefficient for managing large and deviated data sets, particularly in distributed environments, as they either require excessive rebalancing or slow down during data retrieval.

Innovation Solution

The method involves dividing data into an N×M matrix with equal cells, grouping cells using the least differential sum (LDS) method, constructing a decision tree, labeling memory blocs, and linking them with resolution nets to efficiently manage and retrieve data points across multiple computers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If R-Tree is used to manage spatial data, then search speed is improved due to balanced tree structure, but data insertion efficiency deteriorates due to excessive rebalancing operations

Engineering Contradiction:
Improvesearch speedVSAvoiddata insertion efficiency
Core Design Contradiction:
SpeedVSProductivity

Solution Approach 1:

The patent segments the spatial data space into an N×M matrix grid structure, where each cell can independently store data points. This segmentation eliminates the need for global rebalancing operations in R-Tree, as each matrix cell operates independently. Data insertion simply adds points to appropriate matrix cells without triggering tree restructuring, thus maintaining high insertion efficiency while preserving fast search capabilities through the grid-based organization.

Inventive Principle:
Principle #1Segmentation

2Productivity

If Quad-Tree is used to manage spatial data, then data insertion efficiency is improved due to automatic node splitting, but search speed deteriorates especially with deviated data distributions

Engineering Contradiction:
Improvedata insertion efficiencyVSAvoidsearch speed
Core Design Contradiction:
ProductivityVSSpeed

Solution Approach 1:

The patent applies local quality by allowing different matrix cells to have different data densities and characteristics. Each cell is optimized locally based on its actual data distribution rather than forcing a uniform tree structure. This local optimization enables efficient handling of deviated data distributions where hotspots and sparse regions coexist, improving search performance while maintaining insertion efficiency through the flexible matrix structure.

Inventive Principle:
Principle #3Local quality

3Volume of stationary object

If data is distributed across multiple computers in a network, then storage capacity is improved, but data retrieval time increases due to network latency

Engineering Contradiction:
Improvestorage capacityVSAvoiddata retrieval time
Core Design Contradiction:
Volume of stationary objectVSLoss of time

Solution Approach 1:

The patent introduces a hierarchical dimension to distributed data storage by organizing data across multiple computers in a multi-level matrix structure. Local matrix cells can be cached in memory while maintaining the global N×M structure across the network. This dimensional organization allows the system to exploit both local memory speed and distributed storage capacity, reducing network latency by keeping frequently accessed data locally while maintaining access to the full distributed dataset.

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

Data Source

PatentUS11068514B2System and method for indexing spatial data in a computer network using the least differential sum and binary decision tree
Publication Date: 2021.07.20 VIETNAM NAT UNIV HO CHI MINH CITY
  • US11068514B2 patent drawing
  • US11068514B2 patent drawing
  • US11068514B2 patent drawing

AI summary

A method and a computer software for managing a database of a computer network are disclosed which comprises: selecting a data sample, dividing the data sample into an N×M matrix having equal cells, grouping adjacent cells into a plurality of memory blocs by a least differential sum method, constructing a decision tree based on the partitions of the memory blocs, labeling each of the memory blocs based on the decision tree; storing and retrieving data points into the memory blocs; and linking the memory blocs together by a set of resolution nets.