Metadata Deduplication Using Geohash and Word Embeddings

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing systems face challenges in accurately merging metadata profiles for places from various sources due to conflicting and noisy data, leading to inaccurate geospatial coordinates and metadata attributes, which affects business decision-making.

Innovation Solution

The implementation of a deduplication system using machine learning-based models, such as recurrent neural networks and extreme gradient boosted trees, to compare and merge metadata profiles, hyper-locate geospatial coordinates within building structures, and define physical boundaries, resulting in more accurate and reliable location-specific data.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If metadata profiles are gathered from multiple sources, then the quantity of location-specific data is increased, but the accuracy and reliability of the data deteriorates due to conflicting and noisy information

Engineering Contradiction:
Improvequantity of location-specific dataVSAvoidaccuracy of location-specific data
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The patent extracts and removes duplicate and conflicting metadata entries from multiple sources through a deduplication system. The system identifies redundant place entries across different metadata sources and eliminates duplicates by comparing place identifiers, names, and geospatial coordinates, retaining only the most accurate and reliable information from each source.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent introduces a machine learning-based deduplication system as an intermediary between multiple metadata sources and the final place library. This intermediary system processes, compares, and reconciles conflicting information from various sources, using trained models to determine the most accurate metadata and geospatial coordinates for each place.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If place names from multiple sources are compared using string similarity, then duplicate places can be identified, but false positives occur when different places have similar names

Engineering Contradiction:
Improveprecision of duplicate detectionVSAvoidreliability of duplicate detection
Core Design Contradiction:
Measurement precisionVSReliability

Solution Approach 1:

The patent transforms place name comparison from simple string similarity to a multi-parameter analysis including place identifiers, normalized names, categories, and geospatial coordinates. The system uses parameter changes such as name normalization (removing stop words, converting to lowercase) and coordinate-based validation to distinguish between truly duplicate places and different places with similar names.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent adds additional dimensions to the duplicate detection process by incorporating geospatial coordinates, place categories, and multiple metadata attributes beyond just name similarity. This multi-dimensional approach allows the system to differentiate between places with similar names by examining their spatial locations and other distinguishing characteristics.

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

3Area of stationary object

If geospatial coordinates from multiple sources are merged, then the coverage of location data is improved, but the precision of centroids deteriorates due to conflicting coordinate information

Engineering Contradiction:
Improvecoverage of location dataVSAvoidprecision of geospatial coordinates
Core Design Contradiction:
Area of stationary objectVSMeasurement precision

Solution Approach 1:

The patent implements a feedback mechanism where the deduplication system uses geospatial coordinates to validate and refine place centroids. The system compares coordinates from multiple sources, identifies outliers and conflicts, and uses the most reliable coordinate sets to establish accurate centroids. The feedback loop continues until consistent and precise geospatial information is achieved for each place.

Inventive Principle:
Principle #23Feedback

4Measurement precision

If machine learning models are used to deduplicate metadata profiles, then the accuracy of place identification is improved, but the complexity of the system increases

Engineering Contradiction:
Improveaccuracy of place identificationVSAvoidcomplexity of deduplication system
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by pre-training machine learning models on large datasets of place metadata before deployment. The models are trained in advance to recognize patterns, similarities, and distinguishing features of place names and attributes. This preliminary training reduces the computational complexity during actual deduplication operations, as the models have already learned the complex relationships and can make faster, more accurate comparisons.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11561943B2Feature-based deduplication of metadata for places
Publication Date: 2023.01.24 SAFEGRAPH LLC
  • US11561943B2 patent drawing
  • US11561943B2 patent drawing
  • US11561943B2 patent drawing

AI summary

The technology disclosed relates to deduplicating metadata about places. A feature generator module is configured to generate features for metadata profiles. The metadata profiles represent a plurality of places. The features are based on geohash strings and word embeddings generated for the metadata profiles. A diff generator module is configured to generate diff vectors that pair-wise encode results of comparison between features of paired metadata profiles. A classification module is configured to generate similarity scores for the paired metadata profiles based on the diff vectors. A particular similarity score indicates whether metadata profiles in a particular pair of metadata profiles represent a same place.