Constrained Synchronization Engine Using Placeholder Items

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Content management systems face challenges in efficiently managing storage allocation for synchronized content items, leading to reduced space for other items and applications on client devices due to large storage requirements.

Innovation Solution

Implementing a constrained synchronization system that uses placeholder items to represent content items, allowing for selective storage on the client device and reducing storage needs by replacing locally stored items with placeholders when storage limits are approached, while maintaining access through the content management system.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If content management systems synchronize all shared content items to client devices, then all users can access their shared content locally, but the storage capacity consumed on client devices increases significantly

Engineering Contradiction:
Improveaccess to shared content itemsVSAvoidstorage capacity
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent creates placeholder items that are simplified copies representing the original content items. These placeholders contain only essential metadata (name, location, size, modification date) rather than the full content, allowing the system to maintain references to shared content without consuming full storage space on client devices

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent extracts only the necessary identifying information from content items to create placeholders. By taking out just the essential metadata and leaving the actual content on the content management system servers, the system reduces local storage requirements while maintaining access capability

Inventive Principle:
Principle #2Taking out (Extraction)

2Speed

If client devices store large amounts of shared content items, then local access speed is improved, but the amount of storage available for other items and applications decreases

Engineering Contradiction:
Improvelocal access speedVSAvoidavailable storage space
Core Design Contradiction:
SpeedVSQuantity of substance

Solution Approach 1:

Placeholder items provide a lightweight representation that enables rapid local identification and retrieval initiation without requiring full content duplication. The system achieves fast access by quickly locating placeholders locally and efficiently streaming content from servers when needed

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent transitions from a single-dimension storage model (full content locally) to a two-dimension model combining local placeholders with remote content. This dimensional change allows simultaneous optimization of local access speed through placeholder presence and storage efficiency through remote content retention

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

3Reliability

If the synchronization system maintains full copies of content items on client devices, then data availability is ensured, but storage efficiency is reduced

Engineering Contradiction:
Improvedata availabilityVSAvoidstorage efficiency
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The placeholder items serve as sufficient copies for most operations, containing all necessary metadata to identify and access content. Full copies are maintained only when absolutely necessary, achieving data availability through intelligent differentiation between placeholder and full content requirements

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent applies different quality levels to different parts of the system: placeholders with essential metadata reside locally on client devices for immediate access, while full-quality content remains on remote servers. This local quality differentiation optimizes both availability and storage efficiency

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS10360235B2Storage constrained synchronization engine
Publication Date: 2019.07.23 DROPBOX INC
  • US10360235B2 patent drawing
  • US10360235B2 patent drawing
  • US10360235B2 patent drawing

AI summary

A client application of a content management system provides instructions for synchronizing content items and placeholder items using a local file journal and updated file journal. The client application compares entries in the updated file journal to entries in the local file journal to determine modifications to make to content items or placeholder items stored in a shared content storage directory on the client device. Based on the result of the comparison, the client application replaces placeholder items with content items or replaces content items with placeholder items.