Dynamic Thumbnail Cache for Digital Content Storage Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional systems for storing and managing digital content on computing devices face challenges such as limited storage capacity, requiring users to constantly remove older content to add new items, and inefficient waiting for content to be identified and organized, leading to a frustrating user experience.

Innovation Solution

A dynamic thumbnail caching system that adjusts the size and content of a digital content collection on a client device based on storage thresholds and user interest, automatically adding and removing thumbnails to maintain a balanced storage size, allowing for seamless addition of new content without user intervention and optimizing storage usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If the entire digital content collection is stored on the computing device, then the user can access all content items, but the storage capacity is exceeded

Engineering Contradiction:
Improvenumber of accessible content itemsVSAvoidstorage capacity
Core Design Contradiction:
Quantity of substanceVSVolume of stationary object

Solution Approach 1:

The patent segments the digital content collection into multiple parts: a local cache of frequently accessed content items stored on the computing device, and the remaining content items stored remotely. This allows the system to provide access to the entire collection while using minimal local storage space.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a server as an intermediary between the computing device and the full digital content collection. The server stores the complete collection and provides content items to the local cache on demand, enabling access to all content without requiring full local storage.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Quantity of substance

If digital content items are continuously added to the collection, then the content library grows, but the available storage space on the device decreases

Engineering Contradiction:
Improvesize of digital content collectionVSAvoidavailable storage space
Core Design Contradiction:
Quantity of substanceVSVolume of stationary object

Solution Approach 1:

The patent implements a dynamic caching system where the local cache automatically adjusts its contents based on usage patterns. As new content items are added to the remote collection, the system dynamically determines which items to cache locally and which to keep remote, allowing the collection to grow without proportionally increasing local storage requirements.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent employs a cache eviction mechanism where less frequently accessed content items are removed from the local cache to make space for newly added or frequently accessed items. This allows the system to maintain a productive cache size while supporting continuous growth of the digital content collection.

Inventive Principle:
Principle #34Discarding and recovering

3Volume of stationary object

If the user manually manages the digital content collection by removing and adding items, then storage space is controlled, but the process is time consuming and inefficient

Engineering Contradiction:
Improvestorage space managementVSAvoidtime for manual content management
Core Design Contradiction:
Volume of stationary objectVSLoss of time

Solution Approach 1:

The patent implements an automated cache management system that monitors content access patterns and autonomously adds or removes content items from the local cache without user intervention. The system self-adjusts to maintain optimal cache performance, eliminating the need for manual storage management by the user.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent uses feedback from content access patterns to automatically adjust the cache contents. The system monitors which content items are frequently accessed and automatically prioritizes caching those items, while evicting less frequently accessed items, creating a self-optimizing storage system.

Inventive Principle:
Principle #23Feedback

4Volume of stationary object

If the system waits for user initiation to add content items, then storage resources are preserved, but the user experience becomes frustrating due to waiting

Engineering Contradiction:
Improvestorage resource usageVSAvoiduser experience
Core Design Contradiction:
Volume of stationary objectVSEase of operation

Solution Approach 1:

The patent pre-loads frequently accessed content items into the local cache before the user requests them. By anticipating user needs based on access patterns and proactively caching relevant content, the system reduces waiting time and improves user experience without wasteful storage consumption.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11797449B2Providing a dynamic digital content cache
Publication Date: 2023.10.24 DROPBOX INC
  • US11797449B2 patent drawing
  • US11797449B2 patent drawing
  • US11797449B2 patent drawing

AI summary

One or more embodiments of a thumbnail caching system dynamically provide a thumbnail cache of digital content items (e.g., photos, videos, audio) to a user on a client device. In particular, the thumbnail caching system provides a thumbnail cache of a digital content collection to a client device such that the thumbnail cache does not exceed a threshold storage limit for the client device. In addition, the thumbnail caching system intelligently adjusts the thumbnails within the thumbnail cache to keep the size of the thumbnail cache within the threshold storage limit irrespective of the number of digital content items stored or added to the digital content collection. Further, the thumbnail caching system can dynamically adjust the size of the thumbnail cache in response to a user adding or removing external data to the client device.