Media Asset Pre-positioning via Encoded Data Streams
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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
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.
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.
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
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.
Data Source
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.


