Caching Multiple Views for Dynamic Aspect Ratio Switching
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Small display devices like smartphones and tablets face challenges in presenting applications optimally across different orientations and aspect ratios, leading to awkward viewing experiences and potential disruptions for other applications.
Innovation Solution
A system that configures and switches targeted applications to match multiple display orientations and aspect ratios by providing multiple configurations, allowing the primary application to download and cache suitable versions, ensuring seamless presentation and user interaction.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If the application is entirely redrawn to be optimized for the present display orientation, then the viewing experience is improved, but other applications running on the screen or within the redrawn application itself are disrupted
Solution Approach 1:
The display is segmented into multiple independent viewports, each optimized for different orientations. Instead of redrawing the entire application interface, only the specific viewport corresponding to the current display orientation is rendered, allowing other applications to continue running without disruption.
Solution Approach 2:
Different portions of the display are assigned different optimization characteristics based on their intended orientation. Each viewport maintains its own optimized layout and rendering properties, allowing local optimization without affecting the global stability of other applications.
2Adaptability or versatility
If the application provides multiple presentation formats for different orientations, then the adaptability to display orientations is improved, but the device complexity increases
Solution Approach 1:
The application is designed with universal viewport components that can function across multiple orientations. Rather than creating entirely separate applications for each orientation, a single application structure handles multiple orientations through configurable viewports, reducing overall complexity.
Solution Approach 2:
The application dynamically selects and switches between different viewport configurations based on the current display orientation. This dynamic adaptation allows the application to maintain multiple presentation formats without requiring static, pre-defined structures for each orientation, thereby managing complexity.
3Adaptability or versatility
If the display is rotated from one orientation to another, then the user can access different content configurations, but the objects and windows must be redrawn which causes performance issues on smaller displays
Solution Approach 1:
Multiple viewport configurations are pre-rendered and cached in memory during application initialization. When the display orientation changes, the system can immediately switch to the pre-prepared viewport configuration for that orientation without requiring time-consuming redraw operations, thus maintaining high rendering performance.
Solution Approach 2:
Instead of redrawing objects and windows from scratch when orientation changes, the system uses pre-rendered copies of the optimized viewports for different orientations. These cached viewport images are swapped in and out based on orientation, avoiding the performance cost of complete redraws on smaller displays.
Data Source
AI summary
The present technology presents targeted content, such as a targeted application, in multiple different configurations to correspond to multiple display orientations. In one example, a primary application having a view reserved to present the targeted application is configured to be presented in either a landscape or a portrait presentation format depending on the orientation of the display. The primary application is further configured to switch from either the landscape or portrait presentation format to the other presentation format when the orientation of the display is changed. Accordingly, the targeted application can be downloaded in multiple configurations so that the configuration that is appropriate for the displayed presentation format of the primary application can be presented with the reserved view.


