Location Data Heat Maps for Place Boundary Definition

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Social networking systems face challenges in accurately defining and identifying locations based on user-provided location updates, especially in determining the boundaries of places and pathways, due to irregular user movements and lack of precise geographic data.

Innovation Solution

The system generates heat maps and probability maps from user location updates to determine centroid regions, boundaries, and classify places by analyzing the distribution and movement patterns of users, incorporating demographic characteristics and validating boundaries through comparison with seed group location updates.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If user-provided location updates are used to define places, then the system can capture real user behavior patterns, but the accuracy and precision of location boundaries deteriorate due to irregular user movements and lack of precise geographic data

Engineering Contradiction:
Improveability to capture real user behavior patternsVSAvoidaccuracy of location boundaries
Core Design Contradiction:
Adaptability or versatilityVSMeasurement precision

Solution Approach 1:

The system performs preliminary actions by collecting and storing location updates from multiple users before attempting to define place boundaries. It accumulates geographic location data and timestamps in advance, then processes this accumulated data to identify centroid regions and boundaries through statistical analysis, rather than attempting to define boundaries from individual isolated location points

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system transitions from analyzing individual 2D location points to creating 3D spatial representations by generating heat maps that show probability densities across geographic areas. It adds a probability dimension to location data, transforming discrete location updates into continuous probability surfaces that reveal underlying patterns in user behavior and place boundaries

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

2Measurement precision

If the system collects extensive location updates from multiple users to improve place definition accuracy, then the measurement precision improves, but the device complexity and data processing requirements increase

Engineering Contradiction:
Improveplace definition accuracyVSAvoiddata processing complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system extracts only the essential features from extensive location update data - specifically geographic coordinates and timestamps - while discarding unnecessary information. It focuses on extracting the spatial and temporal patterns needed for boundary definition, rather than processing all raw data in its entirety, thereby reducing computational complexity while maintaining accuracy

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system performs preliminary filtering and organization of location updates before detailed analysis. It pre-processes data by grouping location updates by user, place, and time period, and pre-identifies candidate places based on density thresholds, thereby reducing the complexity of subsequent boundary calculation operations

Inventive Principle:
Principle #10Preliminary action

3Measurement precision

If the system uses complex probability maps and heat maps to determine boundaries, then the measurement precision of place boundaries improves, but the loss of time for data processing increases

Engineering Contradiction:
Improveboundary determination accuracyVSAvoiddata processing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system applies partial action by focusing computational resources on determining boundaries for only those places that meet specific criteria - such as having sufficient location update density or user interest thresholds. It processes data for candidate places selectively rather than attempting to define boundaries for all possible locations, thereby reducing overall processing time while maintaining precision for important places

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The system performs preliminary identification of candidate places using simple density thresholds before applying complex probability map analysis. It pre-filters locations based on basic criteria such as minimum number of location updates or user check-ins, thereby reducing the number of places that require computationally intensive boundary calculation and heat map generation

Inventive Principle:
Principle #10Preliminary action

4Measurement precision

If the system monitors location updates within threshold time periods to identify user patterns, then the accuracy of behavioral analysis improves, but the device complexity and computational requirements increase

Engineering Contradiction:
Improvebehavioral analysis accuracyVSAvoidpattern recognition complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system segments the analysis process into distinct time-based components - it divides location updates into sequential time periods and analyzes user presence in a structured temporal sequence. By breaking down continuous location data into discrete time segments, it simplifies the complexity of monitoring and analyzing user patterns while maintaining behavioral analysis accuracy

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10686744B2Location data for defining places and traffic
Publication Date: 2020.06.16 META PLATFORMS INC
  • US10686744B2 patent drawing
  • US10686744B2 patent drawing
  • US10686744B2 patent drawing

AI summary

In one embodiment, a computing device selects a number of location updates from users which corresponds to a place. Each location update includes data indicating a geographic location that a user was at, and a time corresponding to when the user was at the geographic location. The computing device selects a first subset of the location updates which have geographic locations within a particular geographic area. For each location update in the first subset, the computing device determines a corresponding user and time. The computing device selects a second subset of location updates, each location update in the second subset corresponding to a user from the first subset, and a time within a threshold time of the time of the location update in the first subset. The computing device generates a probability map based on a distribution of geographic locations corresponding to the location updates in the second subset.