Animation Frame Preloading Based on Device Resources

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The diverse range of computing devices and configurations complicates the proper display of animation files in digital magazines, leading to impaired user interaction due to delayed or erratic animation playback, as existing solutions are impractical to devise separate implementations for each device or configuration.

Innovation Solution

A digital magazine server preloads animation frames into memory based on contextual features of the client device, such as available memory and processing power, and attributes of the animation file, ensuring efficient and correct display by selecting the appropriate number of frames and animation files to load, considering display durations and user interest.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If animation files are preloaded into memory for smooth playback, then animation display quality is improved, but memory consumption increases

Engineering Contradiction:
Improveanimation playback smoothnessVSAvoidmemory consumption
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The system preloads animation frames into memory before they are needed for display, based on predicted user behavior and animation importance. This preliminary action ensures that frames are ready for immediate display, preventing playback interruptions while managing memory usage through selective preloading of only necessary frames

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system dynamically adjusts the number of frames to preload based on real-time conditions including available memory, device processing capabilities, and observed user interaction patterns. This dynamic adjustment allows the system to optimize between playback smoothness and memory consumption by adapting the preload strategy to current system state and user behavior

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If multiple animation files are loaded concurrently, then user engagement is improved, but device processing load increases

Engineering Contradiction:
Improveconcurrent animation display capabilityVSAvoidprocessing power consumption
Core Design Contradiction:
Adaptability or versatilityVSPower

Solution Approach 1:

The system segments animation files into individual frames and loads them in controlled batches rather than loading entire animation files simultaneously. This segmentation allows multiple animations to be handled concurrently while managing processing load by processing frames in smaller, manageable units rather than large monolithic loads

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system monitors device processing performance and user interaction patterns in real-time, using this feedback to adjust the number and type of animation files loaded concurrently. When processing load becomes excessive, the system reduces concurrent animation loading; when resources are available and user engagement is high, it increases animation concurrency to enhance user experience

Inventive Principle:
Principle #23Feedback

3Manufacturing precision

If device-specific implementations are created for each configuration, then display accuracy is improved, but system complexity increases

Engineering Contradiction:
Improvedisplay accuracyVSAvoidimplementation complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The system determines device capabilities by detecting and responding to changes in system parameters such as available memory, processing speed, and display resolution. Rather than creating separate implementations for each device configuration, the system dynamically adjusts its animation loading and display strategy based on the detected parameters, achieving display accuracy across diverse devices through adaptive parameter-based decision-making

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10332233B2Preloading animation files in a memory of a client device
Publication Date: 2019.06.25 FLIPBOARD INC
  • US10332233B2 patent drawing
  • US10332233B2 patent drawing
  • US10332233B2 patent drawing

AI summary

A digital magazine presents content items to a user including one or more animation files. An animation file includes a plurality of frames that each has a variable display duration. To improve presentation of an animation file, a number of frames of the animation file that are preloaded into a memory of the client device on which the animation file is presented is determined based on contextual features describing computing resources available to the client device and on the display duration of frames of the animation file subsequent to a currently displayed frame of the animation file. Additionally, an animation file may be selected for preloading and display from a plurality of animation files based on a ranking the animation files.