Matching Anonymized User Identifiers via Geolocation and Time

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing user profiling methods face challenges in matching anonymized user identifiers across differently anonymized data sets, making it difficult to create comprehensive user profiles due to unique identifiers used by various data providers and the complexity of updating profiles when users change devices.

Innovation Solution

A process involving obtaining location histories from mobile devices, determining location-attribute scores, and matching user identifiers based on geolocations and times to create user profiles that are stored in a datastore, allowing for the generation of user profiles that are privacy-friendly and accurate by inferring intermediate locations and accounting for time-based attributes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If user identifiers are anonymized by different data providers, then user privacy is protected, but the ability to match user records across data providers deteriorates

Engineering Contradiction:
Improveuser privacy protectionVSAvoididentifier matching complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary matching process that uses non-identifier attributes (location, time, device characteristics) as mediators to connect anonymized user records from different providers. Instead of directly matching identifiers, the system uses these intermediary attributes to establish correlations between users across data providers, thereby protecting privacy while enabling matching.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent transforms the matching problem from identifier-based to attribute-based by changing the parameters used for matching. Instead of relying on unique identifiers, the system uses location coordinates, timestamps, and device parameters as matching criteria, fundamentally changing the approach to user identification across anonymized datasets.

Inventive Principle:
Principle #35Parameter changes

2Quantity of substance

If data from multiple sources is aggregated, then user profile comprehensiveness is improved, but data matching difficulty increases

Engineering Contradiction:
Improveuser profile data volumeVSAvoiduser record matching difficulty
Core Design Contradiction:
Quantity of substanceVSDifficulty of detecting and measuring

Solution Approach 1:

The patent segments the matching process into multiple independent stages: first matching location attributes, then time attributes, and finally device characteristics. This segmentation breaks down the complex multi-attribute matching problem into smaller, more manageable sub-problems, making it feasible to process large volumes of data from multiple sources.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent adds temporal and spatial dimensions to the matching process by incorporating time stamps and location coordinates as matching criteria. This multi-dimensional approach allows the system to match users across data providers by comparing their movement patterns and temporal behavior, transforming a difficult single-dimension matching problem into a more solvable multi-dimensional problem.

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

3Measurement precision

If users manually input their data, then profile accuracy is improved, but user effort and time increase

Engineering Contradiction:
Improveuser profile accuracyVSAvoiduser data input time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent implements self-service by enabling the system to automatically collect and process user data from mobile devices without requiring manual user input. The system extracts location, time, and device information directly from device sensors and logs, allowing users to benefit from accurate profiling while the system handles all data collection and processing automatically.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent replaces the mechanical process of manual data entry with automated electronic data extraction from device sensors and logs. Instead of users manually typing or inputting information, the system automatically captures location data from GPS, timestamps from system logs, and device characteristics from hardware identifiers, eliminating the need for user effort while maintaining high accuracy.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

4Reliability

If user profiles are updated frequently, then profile currentness is improved, but processing complexity increases

Engineering Contradiction:
Improveprofile currentnessVSAvoidprofile update complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements periodic action by updating user profiles at scheduled intervals based on accumulated data rather than continuously processing every new data point. The system aggregates location and behavioral data over time periods and performs batch updates, reducing processing complexity while maintaining profile currentness through regular periodic refreshes.

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS11809465B2Matching anonymized user identifiers across differently anonymized data sets
Publication Date: 2023.11.07 PLACEIQ
  • US11809465B2 patent drawing
  • US11809465B2 patent drawing
  • US11809465B2 patent drawing

AI summary

Provided is a process of obtaining a plurality of location data sets from different providers of user geolocation history, each location data set including a plurality of user-activity records, each user-activity records being associated with a user identifier and including geolocations of the corresponding user and times that the corresponding user was at the geolocations, the different providers having different user identifiers for a given corresponding user; matching, by one or more processors, the user identifiers between the location data sets based on geolocations of the corresponding user and times that the corresponding user was at the geolocations; and storing the matched user identifiers in association with one another in corresponding user profiles.