Server-Side Selective Content Synchronization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional content management systems either require manual user intervention for synchronization across multiple devices, leading to inconsistencies, or use automatic synchronization that lacks customization options, limiting user control over which content items are synchronized.

Innovation Solution

A content management system that introduces a synchronization state attribute for each content item, allowing users to selectively synchronize content across multiple devices, enabling users to specify which items should be synchronized or not, and maintaining a unique synchronization scheme for each device, with the option to use a blacklist or whitelist for customization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If manual synchronization is used, then user control over synchronization is improved, but ease of operation deteriorates due to onerous manual processes

Engineering Contradiction:
Improveuser controlVSAvoidease of operation
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The system automatically performs synchronization operations without requiring manual user intervention. The server-side application monitors content item changes and automatically synchronizes them across client devices, eliminating the need for users to manually initiate or manage synchronization processes while maintaining synchronization control through automated mechanisms.

Inventive Principle:
Principle #25Self-service

2Ease of operation

If automatic synchronization is used, then ease of operation is improved, but adaptability deteriorates due to lack of customization options

Engineering Contradiction:
Improveease of operationVSAvoidcustomization
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The system implements device-specific synchronization settings that allow different client devices to have different synchronization behaviors. Each device can be configured with its own synchronization state (synchronized, unsynchronized, or selectively synchronized), enabling customization of synchronization scope and behavior for each device while maintaining automated operation.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system dynamically adjusts synchronization behavior based on device-specific configurations and user preferences. The synchronization state of each content item can change dynamically across different devices, allowing the system to adapt automatically to different user needs and device characteristics without manual intervention.

Inventive Principle:
Principle #15Dynamics

3Adaptability or versatility

If selective synchronization is implemented at client-side, then adaptability is improved, but device complexity increases due to per-device management requirements

Engineering Contradiction:
Improveselective synchronizationVSAvoiddevice complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system introduces a server-side application as an intermediary that manages synchronization logic centrally. This server-side component handles the complexity of selective synchronization, content item tracking, and device coordination, freeing client devices from complex synchronization management while still enabling selective synchronization capabilities through simplified client interfaces.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Reliability

If full content library synchronization is used, then reliability of content consistency is improved, but loss of substance increases due to memory constraints on client devices

Engineering Contradiction:
Improvecontent consistencyVSAvoidmemory usage
Core Design Contradiction:
ReliabilityVSLoss of substance

Solution Approach 1:

The system synchronizes only the necessary portions of the content library to each client device based on device-specific configurations and user needs. Instead of synchronizing the entire content library to all devices, the system selectively synchronizes specific content items, maintaining content consistency for synchronized items while minimizing memory usage on client devices with limited storage capacity.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS10848557B2Server-side selective synchronization
Publication Date: 2020.11.24 DROPBOX INC
  • US10848557B2 patent drawing
  • US10848557B2 patent drawing
  • US10848557B2 patent drawing

AI summary

A content management system can maintain the entirety of a user account's content library. As a default behavior, updates made to the content library when accessed from any client device authorized by the user account, including adding, modifying, and/or deleting content items, can be synchronized across all other authorized client devices. A user can opt out of the default behavior and specify, for each authorized client device, certain portions of the content library that the content management system should or should not synchronize.