Map Viewport State Management for Mobile Applications
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing applications on devices struggle to determine when to return to their previous state or update their displayed information effectively when resumed after being in the background, often failing to consider user interaction, time elapsed, and location changes, leading to suboptimal user experience.
Innovation Solution
The application selectively determines whether to return to its previous state or update its information based on user interaction, time since last use, and location changes, providing a window of opportunity for user interaction before automatically switching to a new viewport if none occurs.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Stability of the object's composition
If the application automatically returns to its previous state upon reactivation, then the user experience is consistent and predictable, but the displayed information may become outdated and irrelevant to the current context
Solution Approach 1:
The application dynamically adjusts its state restoration behavior based on multiple factors including time elapsed since deactivation, device location changes, and user interaction patterns. Instead of a fixed rule to always restore the previous state, the system evaluates current context to determine whether to restore the previous viewport or update to new information, making the state management adaptive rather than static
Solution Approach 2:
The system changes key parameters such as time threshold, location distance threshold, and user interaction detection to control state restoration. By monitoring these parameters and comparing them against predefined thresholds, the application decides whether the previous state remains relevant or should be updated, transforming a binary state decision into a parameter-driven evaluation
2Loss of information
If the application updates its displayed information upon reactivation, then the information remains current and relevant, but the user may lose their previous context and navigation state
Solution Approach 1:
The application performs preliminary evaluation of multiple factors (time elapsed, location change distance, user interaction status) before deciding whether to update or restore the previous state. This preliminary assessment prevents unnecessary state updates that would lose user context, while also preventing restoration of outdated information, making the decision proactive rather than reactive
3Loss of information
If the application provides multiple factors for state determination, then the information relevance is improved, but the system complexity increases
Solution Approach 1:
The complex decision logic is segmented into distinct evaluation modules: time elapsed evaluation, location change evaluation, and user interaction evaluation. Each module independently assesses one factor and contributes to the overall decision, breaking down the complex multi-factor determination into manageable, independent components that can be developed and maintained separately
Data Source
AI summary
A method of selectively displaying maps on a mobile device. The method sends a map application, which had been displaying a first map, to the background. The method then returns the map application to the foreground. The method then determines whether to redisplay the previous map or display a map surrounding the then current location of the device. The determination is based on various factors including user interaction, time that the map application has been in the background and distance traveled while the map application is in the background.


