Mobile Window Query Safe Region for Location Services
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing location-based services face high network usage and processing costs due to the frequent reposting of spatial queries as users move, as the query results become invalid when the client's position changes, necessitating continuous updates to maintain accurate results.
Innovation Solution
The implementation of a Mobile Window Query system that computes a safe region around the initial query results, allowing the query to remain valid as long as the user stays within this region, reducing the need for frequent server requests by determining a conservative safe region using tree-like indices and Minkowski sums to refine the query area.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If spatial queries are continuously reposted to the server as the client moves, then query result accuracy is maintained, but network usage and processing costs increase significantly
Solution Approach 1:
The server pre-computes a safe region around the query window before the client actually moves. This safe region is calculated based on the query parameters and the spatial distribution of interest points, allowing the client to move within this region without triggering new queries. The preliminary computation of the safe region eliminates the need for continuous query reposting while maintaining result validity.
Solution Approach 2:
The system dynamically adjusts the query reposting behavior based on the client's movement relative to the safe region boundary. Instead of continuous reposting or fixed periodic updates, the system transitions from static query intervals to dynamic event-driven updates only when the client exits the pre-computed safe region, optimizing both accuracy and resource usage.
2Loss of energy
If the frequency of spatial queries posted to servers is reduced, then network usage and processing costs decrease, but query result validity may be compromised
Solution Approach 1:
The server pre-computes a safe region around the query window before the client actually moves. This safe region is calculated based on the query parameters and the spatial distribution of interest points, allowing the client to move within this region without triggering new queries. The preliminary computation of the safe region eliminates the need for continuous query reposting while maintaining result validity.
Solution Approach 2:
The system provides feedback to the client about the safe region boundaries and current position relative to these boundaries. This feedback mechanism allows the client to understand when query results remain valid and when updates are necessary, enabling informed decisions about when to repost queries while maintaining result reliability.
3Reliability
If window query results are computed whenever the device moves, then query results remain up-to-date, but computing efficiency at the device is overwhelmed due to limited processing power
Solution Approach 1:
The server acts as an intermediary that performs the computationally intensive task of calculating the safe region and determining when query results become invalid. Instead of burdening the mobile device with these calculations, the server receives the initial query, computes the safe region, and returns both the results and validity information to the device, significantly reducing device processing requirements.
Solution Approach 2:
The server pre-computes a safe region around the query window before the client actually moves. This safe region is calculated based on the query parameters and the spatial distribution of interest points, allowing the client to move within this region without triggering new queries. The preliminary computation of the safe region eliminates the need for continuous query reposting while maintaining result validity.
Data Source
AI summary
Systems and methods for performing a mobile window query are provided. A method can include transmitting a mobile window query, determining which interest point falls within a query window, defining a potential safe region, refining the safe region utilizing the surrounding interest points, and returning the interest points and safe region to a user.


