In-Memory Spatial Database for Real-Time Geocoding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional GIS technologies face challenges in real-time data processing due to complex and time-consuming extract, transform, load (ETL) processes, especially when converting non-spatial data into spatial data for geographic processing, leading to slow performance in real-time or near-real-time analysis.

Innovation Solution

An in-memory database system with an extraction module for real-time data extraction and transformation, a geocoder for geocoding address data using an internal reference table, and a geoprocessing module for spatial data processing, all integrated within the same database tier to enhance calculation performance and reduce network communication.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional ETL processes are used to extract, transform, and load data for GIS processing, then data can be processed through standard procedures, but the process becomes complex and time-consuming, preventing real-time analysis

Engineering Contradiction:
Improvedata processing completenessVSAvoidETL process duration
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent merges the ETL process with the database loading operation by implementing incremental loading that automatically extracts, transforms, and loads data in a single integrated process. The extraction module, transformation module, and loading module work together seamlessly within the database system, eliminating the need for separate ETL procedures and reducing processing time while maintaining data completeness.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The system performs preliminary data transformation and validation during the data extraction phase itself, rather than waiting for a separate ETL process. By preparing data in advance and maintaining it in a ready-to-use format within the database, the system eliminates the time-consuming sequential ETL steps and enables immediate real-time analysis.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If complex spatial calculations are performed on large amounts of data using conventional methods, then geographic processing can be completed, but the processing speed becomes relatively slow, especially for real-time or near-real-time analysis reports

Engineering Contradiction:
Improvegeoprocessing accuracyVSAvoidspatial calculation speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent changes the storage parameter of spatial data from traditional row-based storage to columnar storage format. This parameter change enables more efficient compression and faster retrieval of spatial data, significantly improving the speed of spatial calculations while maintaining processing accuracy. The columnar format allows the system to quickly access only the necessary spatial parameters for each calculation.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The system creates optimized copies of spatial data in multiple formats and precisions within the database. By maintaining copies of spatial data at different levels of detail and in various coordinate systems, the system can quickly serve real-time analysis requests without performing complex transformations on the original data, thereby improving processing speed while maintaining accuracy.

Inventive Principle:
Principle #26Copying

3Reliability

If data is stored in traditional database formats, then data can be persisted reliably, but network communication overhead increases and calculation performance decreases when processing large datasets

Engineering Contradiction:
Improvedata persistenceVSAvoidcalculation performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent introduces a new dimension to data storage by implementing a hierarchical storage architecture that combines traditional disk-based storage with in-memory columnar storage. This dimensional change allows the system to maintain reliable persistent storage while providing high-performance access paths through memory-resident data structures, thereby improving calculation performance without sacrificing data persistence reliability.

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

Data Source

PatentUS8996545B2In-memory spatial database for geocoding/geoprocessing
Publication Date: 2015.03.31 SAP SE
  • US8996545B2 patent drawing
  • US8996545B2 patent drawing
  • US8996545B2 patent drawing

AI summary

The embodiments provide an in-memory database system having an extraction module configured to extract data (e.g., business data and address data) from one or more external data sources and transform the data into a standard format, a geocoder configured to geocode the address data including obtaining spatial data based on the address data using an internal reference table, and an internal database configured to store the internal reference table, the business data, the address data, and the spatial data.