Mobile Image Sprite Segmentation for Latency and Memory Optimization
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing technologies face challenges in efficiently supplying image assets for presentation on mobile devices with limited memory and processing resources, as they often require multiple network requests, leading to increased latency and memory utilization.
Innovation Solution
A method where a mobile device requests an image sprite containing multiple image assets in a single network request, with metadata defining attributes and a time-to-live parameter, allowing the device to store and reuse assets in non-volatile memory, reducing the need for repeated requests and memory usage.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Loss of time
If spriting is used to consolidate multiple image assets into a single image, then communication latency is reduced by reducing the number of network requests, but main memory utilization and processing requirements increase
Solution Approach 1:
The patent segments the image sprite into multiple individual image assets after download. The mobile device receives a single image sprite containing multiple assets, then separates them into individual images that can be stored in non-volatile memory. This segmentation allows the system to benefit from reduced network requests while avoiding the need to keep the entire sprite in main memory simultaneously.
Solution Approach 2:
The patent extracts individual image assets from the consolidated image sprite. By extracting and separating the individual images from the sprite, the mobile device can store only the necessary portions in non-volatile memory rather than retaining the entire sprite, thus reducing main memory utilization while maintaining the benefit of reduced network requests.
2Loss of time
If spriting is used to consolidate multiple image assets into a single image, then communication latency is reduced, but processing requirements at the client device increase
Solution Approach 1:
The patent segments the image sprite into multiple individual image assets after download. The mobile device receives a single image sprite containing multiple assets, then separates them into individual images that can be stored in non-volatile memory. This segmentation allows the system to benefit from reduced network requests while avoiding the need to keep the entire sprite in main memory simultaneously.
Solution Approach 2:
The patent implements self-service by having the mobile device automatically extract and store individual image assets from the downloaded sprite in non-volatile memory. This automated process eliminates the need for manual intervention or complex processing, allowing the device to independently manage its image assets with minimal processing overhead.
3Quantity of substance
If multiple network requests are made to download individual image assets, then memory utilization is reduced, but communication latency increases
Solution Approach 1:
The patent merges multiple individual image asset requests into a single network request for a consolidated image sprite. This combining approach reduces the total number of network requests and communication latency, while the extracted individual assets are then stored in non-volatile memory to avoid the need for repeated requests.
Solution Approach 2:
The patent implements preliminary action by downloading and extracting all necessary image assets from the sprite in advance and storing them in non-volatile memory before they are actually needed for display. This preliminary retrieval eliminates the need for multiple subsequent network requests, reducing communication latency while maintaining efficient memory utilization.
Data Source
AI summary
Technologies are provided to supply image assets for presentation at a client device. Some embodiments include a computing device that can determine that multiple image assets to be presented in a user interface are unavailable within a non-volatile storage device of the computing device. The computing device can then generate a request for an image sprite containing the multiple image assets, and can send the request to a content source platform. The request identifies the multiple image assets. The computing device can receive, from the content source platform, the image sprite and metadata corresponding to the image sprite. The metadata defines attributes of the multiple image assets. The computing device can store the metadata in the non-volatile storage device, and can extract, using the metadata, the multiple image assets from the image sprite. The computing device can present the multiple assets during presentation of the user interface.


