Multi-Tier Data Synchronization via Proxy Servers

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing real-time synchronization systems face inefficiencies in data transfer speed and storage costs due to reliance on client-server models over the Internet, and multi-tier data management systems lack real-time data synchronization, impacting user experience.

Innovation Solution

A multi-tiered data synchronization system that allows client devices to establish synchronization sessions with either a proxy or master synchronization server based on the best available connection, with metadata synchronized in real-time and files synchronized either in real-time or at a delayed time, utilizing local area networks for faster data transfer and minimizing storage requirements on the master server.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If client-server synchronization is used over the Internet, then data accessibility and recovery are improved, but data transfer speed deteriorates

Engineering Contradiction:
Improvedata accessibilityVSAvoiddata transfer speed
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

The patent introduces proxy synchronization servers as intermediary components between clients and the master server. These proxies cache synchronized data locally and serve clients directly, eliminating the need for all clients to communicate directly with the master server over the Internet. This intermediary layer provides fast local access to synchronized data while maintaining the ability to recover from the master server when needed.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If a master server stores all synchronized files from many client devices, then data centralization and recovery are improved, but storage costs deteriorate

Engineering Contradiction:
Improvedata recoveryVSAvoidstorage capacity
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent segments the centralized storage function by distributing file storage across multiple proxy synchronization servers. Each proxy stores copies of synchronized files locally, eliminating the need for a single master server to hold all files. This segmentation maintains data recovery capability (through distributed copies) while dramatically reducing the storage burden on any single server, including the master server.

Inventive Principle:
Principle #1Segmentation

3Quantity of substance

If multi-tier data management systems are used to distribute file storage, then storage costs and network load are reduced, but real-time synchronization deteriorates

Engineering Contradiction:
Improvestorage requirementsVSAvoidsynchronization delay
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The patent applies preliminary action by having proxy synchronization servers pre-cache synchronized files and metadata locally before clients need them. When a client synchronizes with a proxy, the data is already available locally, eliminating the need for real-time Internet communication. The proxy maintains this cached data and can serve multiple clients instantly, achieving both distributed storage benefits and fast local access.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11921595B2System and method for multi-tier synchronization
Publication Date: 2024.03.05 DROPBOX INC
  • US11921595B2 patent drawing
  • US11921595B2 patent drawing
  • US11921595B2 patent drawing

AI summary

The present invention provides a System and method for multi-tiered data synchronization. Data is synchronized between a master synchronization server, one or more proxy synchronization servers, and client devices. Client devices establish synchronization sessions with either a proxy synchronization server or a master synchronization server, depending on which server provides the “best” available connection to that client device. Each proxy synchronization server synchronizes data with client devices that have established a synchronization session with such proxy synchronization server. The master synchronization server synchronizes data with client devices that have established a synchronization session with the master synchronization server. Each proxy synchronization server synchronizes data with the master synchronization server. Metadata associated with synchronized files is synchronized throughout the system in real-time. Files may be synchronized in real-time or of a delayed time.