Continuous Photo View Dynamic Loading Memory Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current browser-based media applications face memory and bandwidth constraints, leading to performance issues when loading large collections of media files, such as photos, which often require pagination, causing inconvenience to users.

Innovation Solution

Implementing a system that generates a single, continuous web page with placeholders for content items, dynamically loading and unloading items based on the user's scroll position, allowing for a seamless browsing experience without pagination, even on devices with limited memory.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If the browser loads all photos in a single page, then the user can browse all content items continuously, but the browser memory will fill up causing the browser to slow down or crash

Engineering Contradiction:
Improvecontinuous browsingVSAvoidbrowser stability
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent divides the large collection of photos into smaller batches or chunks that are loaded sequentially as the user scrolls through the page. Instead of loading all photos at once, the system segments the content and loads only the visible portion plus a buffer, thereby maintaining continuous browsing capability while preventing memory exhaustion and browser crashes.

Inventive Principle:
Principle #1Segmentation

2Reliability

If the browser divides photos over several discrete pages, then the browser memory usage is reduced, but the user must navigate through multiple pages which is tedious and inconvenient

Engineering Contradiction:
Improvememory managementVSAvoidbrowsing convenience
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent implements dynamic page loading where the content structure adapts based on user interaction. As the user scrolls down the page, new photos are dynamically loaded and appended to the continuous stream, while older photos may be unloaded from memory. This creates a dynamic balance between memory usage and browsing continuity, allowing users to navigate through large photo collections seamlessly without manual page navigation.

Inventive Principle:
Principle #15Dynamics

3Quantity of substance

If the browser loads more photos to provide a complete view, then the user can see more content items, but the bandwidth and memory requirements increase

Engineering Contradiction:
Improvenumber of photos displayedVSAvoidbandwidth and memory usage
Core Design Contradiction:
Quantity of substanceVSUse of energy by moving object

Solution Approach 1:

The patent applies partial action by loading only the subset of photos that are currently visible or near-visible to the user, rather than loading the entire photo collection at once. This approach provides sufficient content for continuous browsing while significantly reducing bandwidth consumption and memory usage. The system loads additional photos progressively as the user scrolls, ensuring that the quantity of displayed photos matches the actual viewing needs.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS8793573B2Continuous content item view enhanced through smart loading
Publication Date: 2014.07.29 DROPBOX INC
  • US8793573B2 patent drawing
  • US8793573B2 patent drawing
  • US8793573B2 patent drawing

AI summary

Systems, methods, and computer-readable storage media for a continuous photo view on a browser-type application are disclosed. The system can receive a request to display a set of images associated with a user account. The system can generate a web page based on a size of the content items, the web page having a respective placeholder for each of the content items in an area of the web page that is relative to a visible portion of the web page, wherein the web page can provide a continuous presentation of the content items on a device, and wherein the web page can be configured to dynamically load and unload content items based on a current position of the web page.