Cascade Geocoding Scoring Engine for Address Matching

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing geocoding systems face challenges in accurately matching input addresses due to the incompleteness of point level data sets, leading to false positive matches when combined with centerline data sets, as they often assume point level data is complete, resulting in reduced match accuracy and increased false positives.

Innovation Solution

A cascade geocoding scoring and matching engine processes both point level and centerline data sets to identify candidate matches, assigning scores and penalties to determine the best match, prioritizing exact matches in point level data and combining scores from both sets to minimize false positives.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If only point level data set is used for geocoding, then geocoding speed is improved, but match accuracy deteriorates due to incomplete data causing false positives

Engineering Contradiction:
Improvegeocoding speedVSAvoidmatch accuracy
Core Design Contradiction:
SpeedVSMeasurement precision

Solution Approach 1:

The geocoding process is segmented into distinct phases: first querying the point level data set for rapid matching, then conditionally querying the centerline data set only when needed. This segmentation allows the system to achieve high speed for complete addresses while maintaining accuracy by falling back to centerline interpolation when point level data is insufficient or causes false positives.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary action by first checking the point level data set before consulting the centerline data set. This preliminary query filters out most cases quickly, and only proceeds to the more computationally intensive centerline processing when necessary, thereby maintaining both speed and accuracy.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If both point level and centerline data sets are processed separately by independent geocoding engines, then completeness of address matching is improved, but false positive matches increase

Engineering Contradiction:
Improveaddress matching completenessVSAvoidmatch accuracy
Core Design Contradiction:
ReliabilityVSMeasurement precision

Solution Approach 1:

The system merges the results from point level and centerline data set queries into a unified candidate list. By combining both data sources and their respective matches, the system ensures completeness of address matching while maintaining the ability to evaluate all candidates together to avoid false positives.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The system implements feedback by using the point level match results to inform the centerline query process. When a point level match is found, the system uses that information to constrain or guide the centerline matching process, thereby reducing false positives while maintaining completeness.

Inventive Principle:
Principle #23Feedback

3Ease of operation

If point level data is assumed to be complete, then processing simplicity is improved, but match accuracy deteriorates due to false positives from incomplete data

Engineering Contradiction:
Improveprocessing simplicityVSAvoidmatch accuracy
Core Design Contradiction:
Ease of operationVSMeasurement precision

Solution Approach 1:

The system dynamically changes the completeness parameter assumption based on the query results. Instead of assuming point level data is always complete or never complete, the system adjusts its behavior based on whether matches are found and whether multiple candidates exist, thereby maintaining simplicity while improving accuracy.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS7779059B2Geocoding and address hygiene system employing point level and centerline data sets
Publication Date: 2010.08.17 PRECISELY SOFTWARE INC
  • US7779059B2 patent drawing
  • US7779059B2 patent drawing
  • US7779059B2 patent drawing

AI summary

A method for processing two different types of geographic address data sets to establish candidate matched data includes entering address data into the system and accessing a point level address data set. A determination is made if the point level data set contains an exact match to the entered address data. Any exact address data match from the point level data set is output. Candidate address data matches from the point level data set are saved when no exact match is determined as existing in the point level data set. A centerline address data set is accessed and a determination is made of candidate address data matches from the centerline address data set. Candidate address data from both the point level data set and the centerline data set are scored and matched.A system for geocoding and address hygiene includes a processing system with an input and an output system coupled to said processing system. A point level data set is coupled to the processing system. A centerline data set is coupled to the processing system. A cascade geocoding scoring and matching engine is coupled to the processing system.