Selective File Synchronization with User Thresholds
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing file synchronization technologies face challenges in managing storage capacity and bandwidth limitations across devices, often leading to incomplete synchronization due to exhaustion of local storage or bandwidth constraints, resulting in unsynchronized files.
Innovation Solution
A method and system that allow users to specify thresholds for storage capacity and bandwidth, enabling selective synchronization of files based on user-defined criteria, such as prioritizing most recently updated files or evicting less frequently used files to accommodate synchronization within the set limits, ensuring efficient data transfer and storage allocation.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If all unsynchronized files are synchronized, then complete file synchronization is achieved, but storage capacity is exceeded
Solution Approach 1:
The system performs partial synchronization by selecting only a subset of unsynchronized files based on user-specified criteria (file type, size, modification date) rather than synchronizing all files. This allows the system to operate within storage capacity limits while still achieving meaningful synchronization of priority files.
Solution Approach 2:
The system applies different synchronization priorities to different files based on their local characteristics such as file type, size, and modification date. High-priority files (e.g., recently modified, small size) are synchronized first, while lower-priority files are deferred, creating a differentiated synchronization strategy.
2Quantity of substance
If threshold for synchronization is set low, then storage capacity is preserved, but synchronization completeness deteriorates
Solution Approach 1:
The system dynamically adjusts the synchronization threshold based on available storage capacity, current unsynchronized file queue, and user-defined priorities. When storage is abundant, more files are synchronized; when storage is constrained, the system selectively synchronizes only high-priority files, making the threshold flexible rather than fixed.
Solution Approach 2:
The system continuously monitors storage capacity usage and synchronization progress, using this feedback to adjust which files are selected for synchronization. The feedback loop ensures that synchronization decisions are made with real-time awareness of storage constraints and synchronization goals.
3Quantity of substance
If selective synchronization is implemented, then storage capacity is optimized, but system complexity increases
Solution Approach 1:
The system segments the file synchronization process into distinct priority levels and categories based on user-specified criteria. Files are divided into groups (high priority, medium priority, low priority) with different synchronization thresholds, making the complex selection process more manageable and controllable.
Solution Approach 2:
The system uses user-specified parameters (file type, size thresholds, modification date ranges) to automatically categorize and prioritize files for synchronization. By changing the parameters rather than the fundamental synchronization logic, the system handles complexity through configurable settings rather than complex code.
Data Source
AI summary
Approaches for synchronizing data files across multiple systems are described. A user-specified value of a threshold indicative of a quantity of data is input to a computer processor and stored in processor-readable memory on one of the systems. A set of files of the replicated files that are unsynchronized between the one system and another system of the systems is determined, along with a quantity of data to be synchronized for the set of files. The files in the set of files are synchronized between the one system and the other system in response to the quantity of data to be synchronized satisfying the value of the threshold. Fewer than all of the set of files are synchronized in response to the quantity of data to be synchronized not satisfying the threshold.


