Geo-intelligent Aggregation Engine Using Geohash Segmentation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Large databases face challenges in retrieving relevant geographic interaction data in real-time due to the trade-off between data volume and retrieval speed, which can be time-consuming and hinder applications with strict time constraints.
Innovation Solution
A method utilizing geohashes to efficiently query geographic resource provider and interaction event databases, enabling rapid retrieval of interaction data by determining geohashes from location identifiers and boundary elements, and using these to identify resource providers and interaction events.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Quantity of substance
If data volume in the database is increased to store more geographic interaction data, then the completeness and coverage of geographic analysis is improved, but the data retrieval time increases and real-time performance deteriorates
Solution Approach 1:
The patent segments the large database into hierarchical levels (global database, regional databases, local databases) based on geographic regions. Each level stores data for its specific region, allowing queries to be routed to the appropriate level rather than searching the entire database. This segmentation enables real-time retrieval for local queries while maintaining comprehensive global data coverage.
Solution Approach 2:
The patent introduces a geographic dimension to organize data by location hierarchies (countries, states, cities, neighborhoods). By adding this spatial dimension, the system can quickly filter and retrieve data based on geographic boundaries without scanning the entire dataset, transforming a flat large-scale storage problem into a structured multi-dimensional access system.
2Adaptability or versatility
If conventional database search methods are used to ensure comprehensive data coverage, then all interaction data can be accessed, but the search process becomes time-consuming and cannot meet real-time constraints
Solution Approach 1:
The patent pre-organizes data into geographic hierarchies and pre-computes boundary representations (geohashes, bounding boxes) for each database level. When a query arrives, the system has already prepared the data structure to quickly determine which databases to search, eliminating the need for time-consuming full database scans and enabling real-time response.
Solution Approach 2:
The patent introduces boundary representations (geohashes, bounding boxes) as intermediaries between the query and the actual data. These intermediaries allow the system to quickly filter and identify relevant databases by comparing geographic boundaries, acting as a efficient gateway that reduces the search space before accessing the full data.
3Speed
If the database structure is optimized for fast retrieval by reducing data storage, then real-time performance is improved, but the geographic coverage and analysis capability are reduced
Solution Approach 1:
The patent segments the database into hierarchical levels where each level stores data for its specific geographic region. Local databases store frequently accessed data for immediate real-time retrieval, while regional and global databases store comprehensive data for broader geographic coverage. This segmentation allows the system to maintain fast retrieval speeds for local queries while preserving extensive geographic coverage through the hierarchical structure.
Solution Approach 2:
The patent implements a nested database structure where local databases are contained within regional databases, which are in turn contained within global databases. Each nested level provides both fast local access and broader geographic coverage, allowing the system to retrieve data at the appropriate level of detail without scanning the entire global database, thus maintaining both speed and coverage.
Data Source
AI summary
A real-time geo-intelligent aggregation engine and related methods are disclosed. The real-time geo-intelligent aggregation engine can be used to provide interaction event data corresponding to a geographic coordinate point and a boundary element to requestors or requestor computers. After receiving a request from a requestor computer, the real-time geo-intelligent aggregation engine can determine one or more geohashes corresponding to a geographic region. The one or more geohashes can be used to query a geographic resource provider database to determine a list of resource providers acting within the geographic region. The list of resource providers can be used to query a resource provider interaction database to determine interaction event data corresponding to those resource providers. The interaction event data can subsequently be provided to the requestor computer. The requestor computer and/or a requestor associated with the requestor computer can perform subsequent action based on the interaction event data.


