Polygon-Based Place Indexing for Accurate Proximity Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing location determination methods inaccurately model places as single points, leading to suboptimal distance calculations and place identification, especially when a user is near a location but not exactly at the specified coordinates.

Innovation Solution

Modeling places as polygons and associating them with multiple sample points, using inverted and forward indices based on a grid of sample points and map tiles to determine user location and nearby places, with each sample point or tile having a unique ID.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If places are modeled as single points, then the data structure is simple, but distance calculations and place identification become inaccurate

Engineering Contradiction:
Improvedistance calculation accuracyVSAvoiddata structure complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent segments a place into multiple discrete sample points distributed within its geographic boundary. Each sample point is independently identifiable and can be used for distance calculations. This segmentation allows the system to evaluate multiple locations within a place rather than relying on a single representative point, thereby improving measurement precision while maintaining manageable data complexity through structured indexing.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transitions from representing a place as a zero-dimensional point to representing it as a two-dimensional area covered by multiple sample points. This dimensional expansion allows the system to capture the spatial extent of places and perform more accurate proximity assessments by checking whether user locations fall within the polygon boundaries defined by sample points.

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

2Reliability

If places are modeled as polygons with multiple sample points, then place identification accuracy improves, but computational complexity increases

Engineering Contradiction:
Improveplace identification accuracyVSAvoidindexing system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent performs preliminary actions by pre-computing and storing forward indices that map places to their constituent sample points, and inverted indices that map sample points back to places. These pre-computed indices are stored in data structures that enable efficient querying. When determining nearby places, the system can directly consult these pre-prepared indices rather than performing complex geometric calculations at query time, thus improving reliability without proportionally increasing operational complexity.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces sample points as intermediary elements between user locations and places. Instead of directly comparing user coordinates with place boundaries, the system uses sample points as mediators: it checks whether user locations are proximate to any sample points, and if so, retrieves the associated place through the inverted index. This intermediary approach simplifies the computational process while maintaining accurate place identification.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Measurement precision

If a grid of sample points is superimposed over the place, then proximity determination becomes more accurate, but data processing time increases

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

Solution Approach 1:

The patent applies preliminary action by pre-organizing sample points into grid patterns overlaid on place boundaries and pre-computing the relationships between sample points, map tiles, and places. These relationships are stored in forward and inverted indices before any user queries are processed. When determining proximity, the system retrieves pre-computed data from these indices rather than performing real-time grid calculations, significantly reducing data processing time while maintaining high measurement precision.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10311090B2Polygon-based indexing of places
Publication Date: 2019.06.04 META PLATFORMS INC
  • US10311090B2 patent drawing
  • US10311090B2 patent drawing
  • US10311090B2 patent drawing

AI summary

In particular embodiments, a method includes receiving a query for a specified place or a type of place, receiving an identification of a location of the computing device within a first map tile, identifying first places that are located at least partially within the first map tile and correspond to the query, the first places being identified in an index by records that correspond to the first map tile, and identifying second places that correspond to the query and are each located at least partially within second map tiles that include a parent map tile associated with the first map tile. The second places are identified in the index by one or more records that correspond to the second map tiles. The method further includes determining scores for places that include the first and second places based on one or more relevance factors.