Content Library Synchronization via Journal-Based Change Tracking

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing content management systems are inefficient and time-consuming when synchronizing content libraries across multiple client devices, often resulting in inconsistent libraries and lost changes due to the need for manual upload and download of changes.

Innovation Solution

A system that records changes to a content library as separate entries in a content journal, allowing client devices to request and synchronize only new entries, ensuring that changes made on one device are reflected across all devices, with the content management system transmitting necessary synchronization commands to maintain a consistent library.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the entire content library is transmitted to synchronize between devices, then synchronization completeness is improved, but transmission time and network bandwidth consumption increase significantly

Engineering Contradiction:
Improvesynchronization completenessVSAvoidsynchronization time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The content library is divided into individual content items, and the synchronization process transmits only the specific items that have changed rather than the entire library. This segmentation allows selective synchronization of modified files, reducing transmission time while maintaining synchronization completeness.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system extracts and transmits only the changed content items from the content library during synchronization. By identifying and transmitting only the modified files rather than the complete library, the system reduces network bandwidth consumption and synchronization time while ensuring all necessary updates are applied.

Inventive Principle:
Principle #2Taking out (Extraction)

2Manufacturing precision

If manual upload and download processes are used to synchronize content items, then change accuracy is improved, but operational complexity and time consumption increase

Engineering Contradiction:
Improvechange accuracyVSAvoidoperational simplicity
Core Design Contradiction:
Manufacturing precisionVSEase of operation

Solution Approach 1:

The system automatically detects changed content items and performs the upload and download operations without requiring manual user intervention. The synchronization process is self-managing, identifying modified files and transferring them automatically, which maintains change accuracy while eliminating operational complexity.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system implements a feedback mechanism where the content management system tracks changes made on client devices and automatically initiates synchronization when changes are detected. This automated feedback loop ensures accurate change propagation while simplifying user operations.

Inventive Principle:
Principle #23Feedback

3Productivity

If changes are made on multiple devices simultaneously without coordination, then user productivity is improved, but data consistency deteriorates

Engineering Contradiction:
Improveuser productivityVSAvoiddata consistency
Core Design Contradiction:
ProductivityVSStability of the object's composition

Solution Approach 1:

The system uses a feedback mechanism where each device reports changes to the content management system, which then coordinates synchronization across all devices. This ensures that simultaneous edits are properly managed and conflicts are resolved, maintaining data consistency while allowing users to work independently on multiple devices.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The content management system acts as an intermediary that receives change notifications from multiple devices, processes the changes, and coordinates their propagation to all other devices. This intermediary role ensures that simultaneous modifications are handled systematically, preserving data consistency across the distributed system.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11985192B2Synchronized content library
Publication Date: 2024.05.14 DROPBOX INC
  • US11985192B2 patent drawing
  • US11985192B2 patent drawing
  • US11985192B2 patent drawing

AI summary

The disclosed technology addresses the need in the art for synchronizing a content library between a content management system and client devices. Each content item in a user's content library is stored on the content management system and a record of each change to the content library is recorded in a content journal. A client device transmits a synchronization request that a portion of the content journal representing unsynchronized changes be processed to update the content library on the client device. The synchronization request includes a content library identifier and a content journal number identifying the content entry in the content journal last processed by the client device. Synchronization commands are sent based on the content entries not processed by the client device. Updated synchronization data representing the processed content entries is sent to the client device after synchronization is completed.