Dynamic GUI Previews for Responsive Interface Initialization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

There is a delay between invoking a software application on a computing device and the display of its graphical user interface, which can negatively impact user experience due to the time required for initialization and updating content from remote network resources.

Innovation Solution

The implementation of dynamic graphical user interface previews, where cached GUI content is generated and presented on the device's display, allowing for a responsive interface to be shown immediately, with the ability to update and select relevant information based on user input, and dynamically adjust content to fit the device's screen size.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the application waits for full initialization and content update before displaying the graphical user interface, then the interface will be complete and up-to-date, but the user experiences a noticeable delay

Engineering Contradiction:
Improvecompleteness of GUIVSAvoiddelay in GUI display
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by generating and caching preview images of the graphical user interface before the application is actually invoked. When the user requests the application, these pre-generated previews are immediately displayed, eliminating the wait time. The preview is then dynamically updated with current data in the background while maintaining immediate visual feedback.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The graphical user interface display is segmented into two components: a preview portion that can be immediately displayed from cached data, and a full interface that loads subsequently. This segmentation allows the system to show part of the interface (the preview) immediately while the rest loads in the background, resolving the contradiction between immediate display and complete content.

Inventive Principle:
Principle #1Segmentation

2Productivity

If the system generates and displays a preview of the graphical user interface during initialization, then the user perceives a more responsive system, but additional processing and memory resources are consumed

Engineering Contradiction:
Improveperceived system responsivenessVSAvoidenergy consumption for preview generation
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

Preview images are generated and cached in advance during periods when the application is not active or during low-usage periods. This preliminary generation spreads the processing load over time rather than concentrating it during application launch, reducing the peak energy consumption impact while maintaining the responsiveness benefit.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Instead of generating complex graphical elements in real-time during application invocation, the system creates simplified copy representations (preview images) that can be displayed immediately. These copies require minimal processing to generate and display, providing the perception of responsiveness with minimal energy expenditure during the critical launch moment.

Inventive Principle:
Principle #26Copying

3Loss of time

If a cached preview of the graphical user interface is displayed during initialization, then the user sees the interface immediately, but the preview content may be outdated

Engineering Contradiction:
Improvetime to display GUIVSAvoidoutdated preview content
Core Design Contradiction:
Loss of timeVSLoss of information

Solution Approach 1:

The preview system is made dynamic by continuously updating the cached preview images with current application data in the background. Rather than displaying a static outdated preview, the system maintains and refreshes the preview content asynchronously, ensuring that when the user interacts with the application, the preview reflects the most recent state without requiring a full reload.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The useful action of keeping the preview updated continues in the background without interrupting the user experience. The system continuously synchronizes the cached preview data with current application state, maintaining an up-to-date preview that can be immediately displayed while the application initializes, thus eliminating both the time delay and information staleness.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS10802838B2Dynamic graphical user interface previews
Publication Date: 2020.10.13 APPLE INC
  • US10802838B2 patent drawing
  • US10802838B2 patent drawing
  • US10802838B2 patent drawing

AI summary

In some implementations, a computing device can present dynamic graphical user interface previews of an application on a display of the computing device. For example, cached graphical user interface (GUI) content can be dynamically generated in response to receiving application data update information for the corresponding application. The computing device can dynamically determine a portion of the cached GUI content to present on a display of the computing device. For example, the cached GUI content can be an image that is larger than the display of the computing device. The computing device can generate a GUI preview based a portion of the cached GUI content that fits on the display of the computing device based on an indication of which portion of the cached GUI content the user wishes to view and present the preview on the display of the computing device.