Media Asset Pre-positioning via Encoded Data Streams

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Web applications face inefficiencies in scrolling through large datasets due to slower network access compared to native applications, leading to a 'scroll-and-wait' user experience, especially when loading media assets like photos, as they require incremental data transmission and processing.

Innovation Solution

The use of encoded asset data streams that include approximated aspect ratios allows for pre-positioning of media assets before scrolling, using binary encoding and custom payload encoding to reduce data transmission, enabling faster and more efficient display of media assets without the need for exact aspect ratios, thus improving scrolling performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If web applications transmit photo information incrementally over the network, then data transmission is manageable within network bandwidth limitations, but scrolling performance deteriorates due to the scroll-and-wait user experience

Engineering Contradiction:
Improvescrolling speedVSAvoidwait time during scrolling
Core Design Contradiction:
SpeedVSLoss of time

Solution Approach 1:

The system performs preliminary positioning calculations for all photos in the dataset before the user begins scrolling. By pre-computing the positions of all photos based on their metadata (dimensions, aspect ratios), the application prepares the complete layout in advance, allowing the user to scroll through the entire dataset without waiting for incremental data loading. This eliminates the scroll-and-wait experience while managing network bandwidth through efficient data transmission.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If web applications receive complete photo information over the network before display, then all photos can be positioned prior to scrolling, but network bandwidth limitations prevent timely data transmission

Engineering Contradiction:
Improvephoto positioning efficiencyVSAvoiddata transmission speed
Core Design Contradiction:
ProductivityVSSpeed

Solution Approach 1:

The system extracts only the essential positioning information from photo metadata (dimensions, aspect ratios, file sizes) and transmits this compressed data over the network. By taking out only the necessary data elements required for layout calculation rather than transmitting complete photo files or extensive metadata, the system achieves fast data transmission speeds while maintaining the capability to position all photos before scrolling begins.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system changes the parameter representation of photo data by using approximated aspect ratios and compressed metadata formats instead of transmitting full-resolution image data. This parameter transformation allows the application to calculate photo positions efficiently with minimal data transmission, achieving both high positioning productivity and fast network transmission speeds.

Inventive Principle:
Principle #35Parameter changes

3Speed

If native applications store all photo information locally on computer memory or mass storage, then fast access to positioning information is achieved, but web applications cannot access information at the same speed due to network transmission requirements

Engineering Contradiction:
Improveinformation access speedVSAvoiddata transmission and processing complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The system creates a compressed copy of the essential positioning data from the original photo metadata and transmits this copy over the network. By copying only the necessary positioning parameters (dimensions, aspect ratios) rather than the full photo data, the system achieves fast information access speeds comparable to native applications while reducing network transmission requirements and processing complexity.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS9830047B2System and method for improved display of media assets in a layout
Publication Date: 2017.11.28 APPLE INC
  • US9830047B2 patent drawing
  • US9830047B2 patent drawing
  • US9830047B2 patent drawing

AI summary

Asset data streams are provided that facilitate the display of large numbers of media assets. Encoded asset data streams provide approximated aspect ratio information for media assets to be used in determining a position for each media asset in a dataset, thus being able to position all of the media assets in a media asset arrangement prior to being scrolled into view by the user. By communicating aspect ratio approximations as part of an encoded asset data stream of data to a web application, a user is able to scroll to any part of a dataset (e.g., a photo library) when presented in the web application without having to wait on the receipt of information for all media assets. Encoded asset data streams may further include asset identification offsets that indicate a sequential ordering of the individual assets in a dataset.