Probabilistic Location History Analysis for Consumer Behavior Inference

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current systems face challenges in efficiently analyzing large datasets of consumer location histories to understand consumer behavior effectively, particularly due to issues with data-intensive tiles and devices that cause concurrency and memory problems, and the complexity of algorithms used.

Innovation Solution

The approach involves obtaining and analyzing time-stamped geolocations, using probabilistic models to infer reasons for user movement between geographic areas, and employing pre-computed tables and distributed caching to expedite analysis, along with data clustering algorithms like DBSCAN and Hidden Markov Models to extract meaningful patterns from location data.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional algorithms are used to analyze consumer location histories, then analysis completeness can be maintained, but processing speed and memory efficiency deteriorate due to data-intensive operations and concurrency problems

Engineering Contradiction:
Improveanalysis speedVSAvoidalgorithm complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the location history data into discrete geographic areas and time intervals, creating a structured grid system. This segmentation allows the analysis to process data in manageable units rather than handling entire datasets at once, improving processing speed while reducing memory requirements. The geographic space is divided into tiles, and temporal data is segmented into sequential time steps, enabling efficient parallel processing.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent employs pre-computed tables that store previously calculated transition probabilities and geographic area characteristics. By performing computations in advance and storing results in lookup tables, the system avoids redundant calculations during actual analysis, significantly improving processing speed. The pre-computed tables contain aggregated statistics that can be quickly retrieved without re-processing raw location data.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If detailed consumer location data is collected, then behavioral insight accuracy improves, but data storage requirements and processing memory increase

Engineering Contradiction:
Improvebehavioral insight accuracyVSAvoiddata volume
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The patent extracts only the essential features from detailed location data by identifying and focusing on transitions between geographic areas rather than processing every individual location point. The system extracts key behavioral patterns such as visit frequencies, dwell times, and transition sequences, discarding redundant granular location information. This extraction maintains behavioral insight accuracy while reducing data volume for storage and processing.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent transforms detailed location coordinates into discrete geographic area identifiers and temporal parameters. By changing the representation from continuous coordinate data to discrete area-time transitions, the system reduces data complexity while preserving essential behavioral information. The transformation involves parameterizing location data into categorical variables that capture behavioral patterns without requiring storage of precise coordinate information.

Inventive Principle:
Principle #35Parameter changes

3Measurement precision

If complex probabilistic models are implemented to infer user behavior, then inference accuracy improves, but computational resource requirements increase

Engineering Contradiction:
Improveinference accuracyVSAvoidcomputational energy
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The patent pre-computes transition probabilities and stores them in lookup tables before actual inference operations. By calculating these probabilistic parameters in advance using batch processing, the system avoids performing complex probabilistic calculations during real-time inference. This preliminary computation reduces the computational energy required during actual behavior inference while maintaining high accuracy through the use of pre-analyzed probabilistic models.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent uses pre-computed tables that contain copied and stored probabilistic relationships derived from aggregated user behavior data. Instead of performing fresh probabilistic calculations for each inference query, the system retrieves pre-established probability distributions and transition models from stored tables. This copying approach maintains inference accuracy by using validated probabilistic models while dramatically reducing computational energy requirements.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS10235683B2Analyzing mobile-device location histories to characterize consumer behavior
Publication Date: 2019.03.19 PLACEIQ
  • US10235683B2 patent drawing
  • US10235683B2 patent drawing
  • US10235683B2 patent drawing

AI summary

Provided is a process of inferring a user's reason for movement between geolocations sensed by a mobile device of the user, the process including: obtaining a history of time-stamped geolocations of a user; selecting a plurality of geographic areas based on each of the selected geographic areas including at least one of the time-stamped geolocations; obtaining a probabilistic model specifying parameters comprising: a plurality of candidate user events, each candidate user event being an underlying potential reason why the user moved between geographic locations; probabilities of the user transitioning between each pair of the candidate user events; and probabilities of obtaining a geolocation reported by the computing devices associated with the user in each of the plurality of geographic areas following occurrence of each of the candidate user events; inferring, with one or more processors, one of the candidate user events.