Local Interactivity for Queued Content Items

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current content sharing applications face interactivity limitations due to low connectivity between user devices and servers, hindering users' ability to interact with content seamlessly, especially when connectivity is poor.

Innovation Solution

Implementing a system that allows users to interact with content locally on their device by queuing uploads, providing interactivity features before completion, and using metadata to group and categorize content, even when connectivity is limited, with background downloads of higher-quality content.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If users interact with content locally before upload completion, then user experience and interactivity are improved, but data consistency and synchronization with the server may deteriorate

Engineering Contradiction:
Improveuser interactivityVSAvoiddata consistency
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The system performs preliminary actions by providing interactivity features locally on the user device before the upload to the server is complete. This allows users to interact with content (such as viewing, editing, or sharing) while the actual upload process continues in the background, improving user experience without compromising the final data consistency when the upload completes successfully.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If content is uploaded only after full connectivity is established, then data integrity is improved, but upload time and user access delay increase

Engineering Contradiction:
Improvedata integrityVSAvoidupload delay
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

Instead of waiting for full connectivity and complete upload before providing access, the system performs preliminary actions by making content available locally on the user device as soon as possible. The upload process continues in the background, allowing users to access and interact with content immediately while ensuring data integrity is maintained through proper synchronization protocols.

Inventive Principle:
Principle #10Preliminary action

3Ease of operation

If interactivity features are provided locally before upload completion, then user experience is improved, but device memory and processing requirements increase

Engineering Contradiction:
Improveuser experienceVSAvoiddevice resource requirements
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The system creates a local copy of the content on the user device that can be interacted with immediately. This copy allows full interactivity features to be provided locally without requiring the original content to be fully uploaded to the server first. The local copy minimizes device resource requirements compared to storing multiple versions or maintaining complex synchronization states.

Inventive Principle:
Principle #26Copying

Data Source

PatentEP3111653B1Systems and methods for providing a user with a set of interactivity features on a user device
Publication Date: 2019.10.16 DROPBOX INC
  • EP3111653B1 patent drawingFigure 1
  • EP3111653B1 patent drawingFigure 2
  • EP3111653B1 patent drawingFigure 3

AI summary

Providing a user with an interactive user interface that may fully enable interactions regardless of connectivity status may be provided. In some embodiments, one or more content items may be selected by a user of the user devices and may be queued for upload to a content management system. The content items may be organized into one or more collections of content items with other content items already stored in a user account on the content management system, such as images having similar geo-temporal characteristics. A set of interactivity features may be available to the user for interacting with the queued content item. This may provide the user with the seamless feeling as if the content items have been uploaded to the content management system and the user may be interacting with the content items on the content management system, even if the upload has not been completed.