Client Device Content Journal for Undoing Shared Item Operations

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing online content management systems face challenges in synchronizing content libraries across multiple client devices, leading to inconsistent data and loss of changes, especially when network connections are unavailable, and users may inadvertently make content items inaccessible to others by moving or deleting shared items.

Innovation Solution

A system that records content operations in a local journal on client devices and synchronizes these changes with a content management system, allowing users to undo operations that might render content items inaccessible, and optimizes data transfer by using move identifiers to avoid re-downloading content items during synchronization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If users maintain local copies of content libraries on client devices for offline access, then accessibility to content items is improved, but data consistency and synchronization between devices deteriorates

Engineering Contradiction:
Improveaccessibility to content itemsVSAvoiddata consistency
Core Design Contradiction:
Ease of operationVSStability of the object's composition

Solution Approach 1:

The system performs preliminary actions by maintaining local copies of content libraries on client devices before network connectivity is needed. This allows users to access and modify content items offline, with changes being synchronized later when connectivity is restored, thus resolving the contradiction between offline accessibility and data consistency.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback mechanisms through synchronization protocols that detect and resolve conflicts between local and remote content library versions. When changes are made offline, the system provides feedback about potential inconsistencies and enables users to review and resolve them, maintaining data consistency while preserving offline accessibility.

Inventive Principle:
Principle #23Feedback

2Device complexity

If manual synchronization of content libraries is left to users, then system complexity is reduced, but data consistency and reliability deteriorates

Engineering Contradiction:
Improvesynchronization system complexityVSAvoiddata consistency
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The system applies self-service by implementing automatic synchronization mechanisms that operate without requiring user intervention. The content management system automatically detects changes, initiates synchronization processes, and resolves conflicts between devices, thereby maintaining high data consistency while keeping the user interface simple and the overall system manageable.

Inventive Principle:
Principle #25Self-service

3Ease of operation

If content items are moved or deleted after being shared, then user control over content is improved, but accessibility for other users deteriorates

Engineering Contradiction:
Improveuser control over contentVSAvoidshared content accessibility
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The system applies preliminary anti-action by implementing confirmation dialogs and warning messages before allowing users to move or delete shared content items. The system预先 alerts users about the potential impact on other users' accessibility and provides options to prevent or mitigate the action, thus balancing user control with maintained accessibility for shared content.

Inventive Principle:
Principle #9Preliminary anti-action

Data Source

PatentUS11221918B2Undo changes on a client device
Publication Date: 2022.01.11 DROPBOX INC
  • US11221918B2 patent drawing
  • US11221918B2 patent drawing
  • US11221918B2 patent drawing

AI summary

In some implementations, a user can be notified when a content item operation initiated by the user on a client device may render a shared or linked content item inaccessible to the user or others. The notification can give the user an option to undo the content item operation. In some implementations, movement of a content item from one directory location to another directory location can be recorded in entries of a local content journal. The local content journal entries can be shared with a content management system and other client devices so that the corresponding content items on the client devices can be moved without downloading additional copies of the content item to the client devices.