Map Viewport State Management for Mobile Applications

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improveapplication state consistencyVSAvoidinformation relevance
Core Design Contradiction:
Stability of the object's compositionVSLoss of information

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

Inventive Principle:
Principle #15Dynamics

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

Inventive Principle:
Principle #35Parameter changes

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

Engineering Contradiction:
Improveinformation currencyVSAvoiduser navigation context
Core Design Contradiction:
Loss of informationVSLoss of time

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

Inventive Principle:
Principle #10Preliminary action

3Loss of information

If the application provides multiple factors for state determination, then the information relevance is improved, but the system complexity increases

Engineering Contradiction:
Improvecontext relevanceVSAvoiddecision logic complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

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

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9261380B2Intelligent adjustment of map viewports at launch
Publication Date: 2016.02.16 APPLE INC
  • US9261380B2 patent drawing
  • US9261380B2 patent drawing
  • US9261380B2 patent drawing

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.