Shuffle Algorithm and Navigation for Photo Collections

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The overwhelming task of organizing and presenting large numbers of photos, especially when they are sourced from multiple devices and times, leads to user disengagement, as users struggle to recall and interact with their stored images effectively.

Innovation Solution

A method for randomly and pseudo-randomly presenting images to users, using conditions and affinities to create subsets of images for selection, allowing users to explore their photo collections in a dynamic and engaging manner, with features like shuffling and pivoting based on metadata such as time, location, and relationships.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If users manually organize and review photos after capture, then photos can be properly cataloged and stored, but users spend excessive time and effort on organization tasks

Engineering Contradiction:
Improvephoto organization efficiencyVSAvoidtime spent on photo review and organization
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system performs automatic photo organization and metadata extraction in the background before the user needs to view or interact with photos. Photos are pre-processed, tagged with EXIF data, and organized into collections based on events, locations, and relationships, eliminating the need for manual organization when users review their photos.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system automatically analyzes photo metadata, identifies relationships between photos and people, and creates organized collections without user intervention. The system serves itself by autonomously categorizing photos based on embedded EXIF information, GPS data, and facial recognition, freeing users from manual organization tasks.

Inventive Principle:
Principle #25Self-service

2Quantity of substance

If users store photos from multiple devices and sources, then photo collection completeness increases, but photo organization and presentation complexity increases

Engineering Contradiction:
Improvenumber of stored photosVSAvoidphoto organization system complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The system segments the large photo collection into meaningful groups based on events, locations, time periods, and people. Photos from multiple devices are automatically divided into discrete collections with clear boundaries and relationships, making the overall complex collection manageable through hierarchical organization.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system creates a universal organization framework that handles photos from any device or source using the same metadata-driven approach. A single system processes diverse photo sources uniformly by extracting and matching EXIF data, GPS coordinates, and facial features across all devices, eliminating the need for separate organization systems for each device type.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Loss of information

If users review photos in traditional chronological order, then all photos can be viewed systematically, but users cannot efficiently recall specific photos from distant time periods

Engineering Contradiction:
Improvephoto recall abilityVSAvoidtime to locate specific photos
Core Design Contradiction:
Loss of informationVSLoss of time

Solution Approach 1:

The system introduces metadata (EXIF data, GPS locations, event tags, person identifiers) as an intermediary layer between the user and the photo collection. Instead of directly browsing photos chronologically, users interact with metadata-based collections and filters that mediate access to photos, enabling efficient recall through contextual cues rather than sequential searching.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system adds multiple organizational dimensions beyond simple chronology, including geographic location, event context, and person associations. Users can navigate photo collections along these alternative dimensions, transforming a one-dimensional chronological browse into multi-dimensional access that enables rapid photo retrieval based on contextual memories.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

4Ease of operation

If the system presents all photos to users, then complete photo access is provided, but user engagement decreases due to overwhelming volume

Engineering Contradiction:
Improvephoto browsing experienceVSAvoiduser engagement and interaction
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

Instead of presenting all photos at once, the system selectively presents a curated subset of photos based on user context, recent activity, and collection importance. This partial presentation approach focuses user attention on relevant photos while maintaining access to the complete collection, preventing overwhelm while preserving full photo availability.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS9525789B2Shuffle algorithm and navigation
Publication Date: 2016.12.20 DROPBOX INC
  • US9525789B2 patent drawing
  • US9525789B2 patent drawing
  • US9525789B2 patent drawing

AI summary

Embodiments are disclosed for randomly and pseudo-randomly presenting images to a user. An exemplary method includes receiving a first set of images from a user, receiving a second set of conditions that an image must satisfy, creating a subset of the first set of images that satisfies the second set of conditions, selecting a random element of said subset, and displaying said random element to a user. The conditions define the breadth or narrowness of the subset of images from which a random element is chosen. The conditions may be system set, user configured, or any combination, and a user may repeat the process, or may choose to view a new image that has one or more affinities to the last randomly chosen image presented. Affinities function in similar manner to the conditions of a pseudo-random selection, but generally serve to narrow the available set of photos to a greater extent. Conditions or affinities may be, for example, time based, location based, event based, based on a relationship of the user to a person appearing in the last displayed photo, or based upon various other defined connections or commonalities.