Application Snapshot Preview System with Periodic Data Scheduling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Mobile devices with limited processing power and battery life face impracticality in constantly updating application data for display, leading to battery drain and process delays.

Innovation Solution

Implementing a system that allows for the creation and display of application snapshots in preview mode without actively requesting data from the application, using a rendering engine to store and composite image layers, and managing data updates through a scheduler to conserve energy and bandwidth.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If application data is constantly updated for display, then the information displayed is current and accurate, but battery life is drained and other processes are delayed

Engineering Contradiction:
Improveinformation currencyVSAvoidbattery life
Core Design Contradiction:
Loss of informationVSUse of energy by moving object

Solution Approach 1:

The system implements periodic updates of application data in the preview dock rather than continuous updates. The scheduler component periodically retrieves updated application data at scheduled intervals, balancing information currency with energy conservation. This periodic action allows the limited-resource device to maintain relatively current information while avoiding the energy expenditure of constant real-time updates.

Inventive Principle:
Principle #19Periodic action

2Loss of information

If application data is constantly updated for display, then the information displayed is current and accurate, but other processes are stalled and delays occur

Engineering Contradiction:
Improveinformation currencyVSAvoidprocess execution speed
Core Design Contradiction:
Loss of informationVSProductivity

Solution Approach 1:

The scheduler implements periodic data retrieval at controlled intervals, preventing continuous updates from stalling other processes. By spacing out update operations, the system maintains information currency while allowing other application processes to execute without interruption or delay.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The system retrieves updated application data in advance of when it is needed for display. The scheduler proactively fetches data updates during idle periods or scheduled times, so that current information is already available when the preview dock needs to display it, eliminating the need for time-critical updates that would stall other processes.

Inventive Principle:
Principle #10Preliminary action

3Loss of information

If snapshots are created by requesting data from the application, then the snapshot data is accurate and current, but communication overhead and latency increase

Engineering Contradiction:
Improvedata accuracyVSAvoidsnapshot creation latency
Core Design Contradiction:
Loss of informationVSLoss of time

Solution Approach 1:

The system retrieves updated application data in advance and stores it locally before snapshot creation is requested. When a snapshot needs to be created, the pre-retrieved data is already available in local storage, eliminating the need for time-consuming communication with the application or data source at snapshot creation time. This preliminary data retrieval maintains accuracy while reducing latency.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system creates local copies of application data that can be used for snapshot generation without requiring real-time communication with the original data source. These copied data sets are maintained and updated periodically, allowing snapshots to be created quickly from local copies rather than through time-consuming data retrieval processes.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS12045598B2Providing updated application data for previewing applications on a display
Publication Date: 2024.07.23 APPLE INC
  • US12045598B2 patent drawing
  • US12045598B2 patent drawing
  • US12045598B2 patent drawing

AI summary

Embodiments provide methods and systems for updating application data in snapshots of applications for previewing. Some embodiments update application data by determining when current application data may expire and retrieving updated application data. The application data for various applications in a preview mode may be updated based on an allotted budget. Permission can be selectively granted to applications to obtain updated data so as to control the budget. Application data in the snapshots may appear updated to a user as the user browses the dock without requiring the applications to request updated application data when the user enters the dock, regardless of whether each application is active. Further, some embodiments may generate a snapshot using a layer hierarchy and image layer data generated while the application was last running if the time associated with when the application was last active is later than the time associated with an existing snapshot.