Dynamic Image Selection for Local Storage Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Social media and content management systems face limitations in displaying content items due to network conditions and device storage, often requiring users to wait for images to load randomly, without considering user preferences or device conditions.

Innovation Solution

Systems and methods for dynamically selecting and sending images to a user device based on network and device conditions, using selection probability values to prioritize images that are frequently viewed or shared, and adjusting based on available storage and connectivity.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If images are sent to user device in random order without selection criteria, then all images can eventually be stored, but users experience long waiting times and cannot view relevant images efficiently

Engineering Contradiction:
Improveimage loading efficiencyVSAvoiduser waiting time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by pre-selecting and pre-loading images that are most likely to be viewed by the user based on usage patterns, device conditions, and network status. This preparation happens before the user actually requests the images, thereby reducing waiting time and improving access efficiency.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The image selection process is dynamic rather than static. The system continuously adapts selection criteria based on changing device conditions (storage availability, processing power), network conditions (bandwidth, connectivity), and user behavior patterns. This allows the system to optimize which images to load at any given moment, improving productivity while managing time constraints.

Inventive Principle:
Principle #15Dynamics

2Speed

If the system pre-loads all images to user device, then users can access images quickly, but device storage capacity is exceeded and device performance degrades

Engineering Contradiction:
Improveimage access speedVSAvoiddevice storage capacity
Core Design Contradiction:
SpeedVSQuantity of substance

Solution Approach 1:

Instead of uniformly loading all images, the system applies local quality by selectively loading only specific images based on their relevance to the user's current needs, device storage availability, and usage patterns. Different images receive different treatment (loaded, cached, or not stored) based on local conditions at the user's device, optimizing both access speed and storage utilization.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system dynamically changes parameters such as image resolution, compression level, and selection probability based on device storage capacity and network conditions. When storage is limited, the system adjusts by loading fewer images or using lower quality versions, thereby maintaining acceptable access speeds without exceeding storage constraints.

Inventive Principle:
Principle #35Parameter changes

3Manufacturing precision

If the system sends high resolution images, then image quality is improved, but network bandwidth consumption increases and loading time increases

Engineering Contradiction:
Improveimage qualityVSAvoidimage loading time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The system dynamically changes image parameters such as resolution, format, and compression level based on network conditions and user device capabilities. When network bandwidth is limited or loading time is critical, the system transmits lower resolution versions. When network conditions are favorable and time permits, higher quality images are sent, thus optimizing the trade-off between image quality and loading time.

Inventive Principle:
Principle #35Parameter changes

4Ease of operation

If the system selects images based on user preferences and device conditions, then relevant images are prioritized, but system complexity increases

Engineering Contradiction:
Improveuser experience qualityVSAvoidselection system complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The system implements self-service by automatically analyzing user behavior patterns, device conditions, and image metadata to make intelligent selection decisions without requiring explicit user input or complex configuration. The system serves itself by monitoring its own performance and adapting selection algorithms based on observed usage patterns, thereby improving user experience while keeping the control mechanism relatively simple.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS12153585B2Systems and methods for selecting content items to store and present locally on a user device
Publication Date: 2024.11.26 DROPBOX INC
  • US12153585B2 patent drawing
  • US12153585B2 patent drawing
  • US12153585B2 patent drawing

AI summary

Systems, methods, and non-transitory computer readable media for dynamically selecting and sending content items to a user device based on various network and device conditions are provided. In some embodiments, a listing of images stored within a user account on a content management system may be generated, and a selection probability value may be assigned to each image within the listing. An available capacity level on the user device may be determined, and images may be dynamically selected to be sent to the user device based on the determined available capacity level and each image's selection probability value. In some embodiments, each image's selection probability value may be based on one or more factors. For example, images that have been recently viewed, recently added to a collection of images, and/or shared within a shared virtual space created by the user, may receive higher selection probability values than other images. In some embodiments, the selected images may be ranked in order of priority for transmission to the user device and sent to the user device in order of rank.