Quadrant Tree Spatial Object Storage Linear List

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional computer systems for storing spatial objects in quadrant trees require significant computational power when retrieving lists of objects from child elements, which can be inefficient and resource-intensive.

Innovation Solution

A computer-implemented method and system that organizes objects in a quadrant tree into a singly linked linear list, allowing markers to be placed and objects to be stored accordingly, enabling efficient retrieval of objects by using markers to identify intervals within the list, thereby reducing computational load.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If objects are stored in a quadrant tree structure, then spatial organization and search capability are improved, but retrieval of objects from child elements requires significant computational power

Engineering Contradiction:
Improvespatial organization precisionVSAvoidcomputational power for retrieval
Core Design Contradiction:
Measurement precisionVSPower

Solution Approach 1:

The patent applies preliminary action by pre-ordering objects in a singly linked linear list according to their spatial coordinates before retrieval operations. This pre-arrangement allows the system to quickly identify and retrieve objects within specific spatial ranges by simply traversing the ordered list, eliminating the need for complex computational searches through the quadrant tree structure during actual retrieval operations

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces a singly linked linear list as an intermediary data structure between the quadrant tree and the retrieval operation. This linear list serves as a mediator that translates complex multi-dimensional spatial queries into simple sequential access operations, significantly reducing the computational power required while maintaining accurate spatial organization

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If conventional quadrant tree structures are used, then spatial partitioning is achieved, but resource usage during object retrieval is inefficient

Engineering Contradiction:
Improvespatial partitioning capabilityVSAvoidresource usage efficiency
Core Design Contradiction:
Adaptability or versatilityVSLoss of energy

Solution Approach 1:

The patent segments the spatial data into two distinct components: the quadrant tree structure for maintaining spatial partitioning relationships, and a separate singly linked linear list for storing objects in coordinate-ordered sequences. This segmentation allows each data structure to specialize in its strengths, with the linear list handling retrieval operations efficiently without the overhead of traversing the entire quadrant tree

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the organizational parameter of object storage from hierarchical quadrant-based placement to linear coordinate-based ordering. By transforming objects into a singly linked list sorted by spatial coordinates, the system maintains the adaptability of spatial partitioning while dramatically improving retrieval efficiency and reducing resource consumption during query operations

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS9507877B2Method of and system for storing spatial objects
Publication Date: 2016.11.29 Y E HUB ARMENIA LLC
  • US9507877B2 patent drawing
  • US9507877B2 patent drawing
  • US9507877B2 patent drawing

AI summary

A computer-implemented method of organization of a plurality of objects contained in a quadrant tree into a singly linked linear list, comprising: placing a first, a second, a third and a fourth markers of a first level, that correspond to a first, a second, a third and a fourth elements of the first level of the quadrant tree, into the singly linked linear list; placing respective objects stored in any of: the first, the second, the third and the fourth element of the first level of the quadrant tree after a respective one of the first, the second, the third and the fourth marker of the first level accordingly into the singly linked linear list; placing a first, a second, a third and a fourth markers of the second level, that correspond to a first, a second, a third and a fourth elements of the second level of the quadrant tree, into the singly linked linear list; placing objects stored in any one of: the first, the second, the third and the fourth element of the second level of the quadrant tree into the singly linked linear list, the placing executed after the first, the second, the third and the fourth markers of second level accordingly.