Place-Entity Embedding Prediction for Social Network Location Accuracy

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current social networking systems face challenges in predicting future geographic locations users will visit and accurately determining their current location, especially with ambiguous GPS data and filtering high-quality information from diverse sources in place-entities graphs.

Innovation Solution

The system employs machine learning models to predict subsequent geographic locations based on previous visits by generating embeddings for place-entities, using background signal information for location determination, and filtering invalid place-entities through cluster-quality scores.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If the system provides comprehensive place-entity information from diverse sources, then information completeness is improved, but information quality and reliability deteriorate due to inclusion of low-quality or invalid data

Engineering Contradiction:
Improveinformation completenessVSAvoidinformation quality
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The system performs preliminary quality assessment and filtering of place-entity information before it is fully integrated into the graph database. Quality scores are calculated in advance based on multiple criteria (data completeness, consistency, source reliability), and low-quality entities are filtered out proactively to prevent them from degrading overall information quality while still maintaining comprehensive coverage of high-quality data

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If the system processes and analyzes user location data in real-time, then location prediction accuracy is improved, but computational resource consumption increases

Engineering Contradiction:
Improvelocation prediction accuracyVSAvoidcomputational resource consumption
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The system pre-processes user location data during off-peak hours to build historical movement patterns, frequent location sequences, and transition probability models. These pre-computed structures are stored in the database and reused during real-time prediction, allowing accurate predictions without performing complete real-time analysis of all historical data, thus reducing computational resource consumption while maintaining prediction accuracy

Inventive Principle:
Principle #10Preliminary action

3Reliability

If the system filters out low-quality place-entities using cluster-quality scores, then information reliability is improved, but system complexity increases

Engineering Contradiction:
Improveinformation reliabilityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The quality assessment system is segmented into distinct modular components: data collection modules that gather information from multiple sources, quality scoring modules that evaluate specific criteria (completeness, consistency, reliability), filtering modules that remove low-quality entities, and validation modules that verify remaining data. Each module operates independently with well-defined interfaces, making the complex quality control process manageable, maintainable, and scalable while improving information reliability

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11604968B2Prediction of next place visits on online social networks
Publication Date: 2023.03.14 META PLATFORMS INC
  • US11604968B2 patent drawing
  • US11604968B2 patent drawing
  • US11604968B2 patent drawing

AI summary

In one embodiment, a method includes receiving, from a client system associated with a user of an online social network, data indicating that the user is located at a first geographic location at a first time; accessing a first embedding representing a first place-entity corresponding to the first geographic location; accessing multiple second embeddings representing multiple respective second place-entities each corresponding to a second geographic location; calculating, a similarity metric between the embedding representing the first place-entity and each of the embeddings representing the second place-entities; ranking each of the second place-entities based on their calculated similarity metrics; and sending, to the client system, information associated with one or more second geographic locations corresponding to one or more second place-entities having a ranking greater than a threshold ranking.