Mobile Image Sprite Segmentation for Latency and Memory Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvecommunication latencyVSAvoidmain memory utilization
Core Design Contradiction:
Loss of timeVSQuantity of substance

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #2Taking out (Extraction)

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

Engineering Contradiction:
Improvecommunication latencyVSAvoidprocessing requirements
Core Design Contradiction:
Loss of timeVSDevice complexity

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #25Self-service

3Quantity of substance

If multiple network requests are made to download individual image assets, then memory utilization is reduced, but communication latency increases

Engineering Contradiction:
Improvememory utilizationVSAvoidcommunication latency
Core Design Contradiction:
Quantity of substanceVSLoss of time

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.

Inventive Principle:
Principle #5Merging (Combining)

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.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11704380B1Supply of image assets for presentation at a mobile device
Publication Date: 2023.07.18 AMAZON TECH INC
  • US11704380B1 patent drawing
  • US11704380B1 patent drawing
  • US11704380B1 patent drawing

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.