Geohash Tree Scanning for Location-Based Services

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing location-based services face challenges in efficiently determining the position of devices within a land area, particularly in IoT scenarios, due to high computational requirements and inaccuracies caused by varying resolution and error ranges across different contexts.

Innovation Solution

The system employs a scanning component and location determination component that traverse a data structure using geohash trees to determine if a location is within a land area, iteratively scanning levels based on resolution parameters, reducing computational complexity and improving context relevance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If a full scan of all data structure levels is performed to determine location within land area, then measurement precision is improved, but loss of time increases

Engineering Contradiction:
Improvelocation determination accuracyVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent applies partial action by scanning only the necessary number of levels in the data structure rather than performing a complete scan of all levels. The system determines a threshold number of levels based on resolution parameters and stops scanning when this threshold is reached or when the location is confidently determined, thus reducing processing time while maintaining sufficient accuracy for the given context.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent changes the parameter of scan depth by dynamically determining a threshold number of levels to scan based on resolution requirements. Instead of using a fixed or maximum scan depth, the system adjusts the scanning extent according to the specific resolution needs of each query, balancing accuracy requirements with processing efficiency.

Inventive Principle:
Principle #35Parameter changes

2Measurement precision

If high resolution scanning is performed across all levels, then measurement precision is improved, but use of energy increases

Engineering Contradiction:
Improveposition determination accuracyVSAvoidcomputational energy
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The system performs only the necessary scanning operations at the required resolution levels rather than exhaustively scanning all levels. By determining a threshold number of levels and stopping when reached, the system minimizes computational energy expenditure while obtaining sufficient position accuracy for the specific application context.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent adjusts the scanning resolution parameter dynamically by determining a threshold number of levels based on the specific resolution requirements. This allows the system to use higher resolution only when necessary and coarser resolution when sufficient, thereby optimizing energy consumption according to actual needs.

Inventive Principle:
Principle #35Parameter changes

3Measurement precision

If iterative scanning of multiple levels is performed, then measurement precision is improved, but device complexity increases

Engineering Contradiction:
Improvelocation accuracyVSAvoidalgorithm complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent segments the scanning process into discrete levels with a clearly defined threshold. By dividing the data structure into hierarchical levels and specifying that scanning should proceed only up to a determined threshold number of levels, the complex task of high-precision location determination is broken down into manageable, bounded steps that are easier to implement and control.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs a limited number of iterative scanning operations rather than exhaustive multi-level scanning. By establishing a threshold number of levels and stopping when this threshold is reached or when location is determined, the algorithm complexity is reduced while maintaining sufficient precision for the application context.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS11748387B2Spatial computing for location-based services
Publication Date: 2023.09.05 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US11748387B2 patent drawing
  • US11748387B2 patent drawing
  • US11748387B2 patent drawing

AI summary

Techniques facilitating resolution-based spatial computing are provided. In one example, a computer-implemented method comprises traversing, by a device operatively coupled to a processor, a data structure corresponding to a land area for a location having an index; and determining, by the device, whether the location is at least partially within the land area based on a result of the traversing. In some embodiments, the traversing comprises: obtaining a threshold number of levels based at least in part on a resolution parameter; scanning a first level of the data structure for a node having an index corresponding to the index of the location; and iterating the scanning for respective subsequent levels of the data structure based on the scanning returning a node having subordinate nodes and a number of levels for which the scanning and iterating have been performed being less than the threshold number of levels.