Selective File Synchronization with User Thresholds

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering Contradiction Analysis

1Reliability

If all unsynchronized files are synchronized, then complete file synchronization is achieved, but storage capacity is exceeded

Engineering Contradiction:
Improvesynchronization completenessVSAvoidstorage capacity
Core Design Contradiction:
ReliabilityVSQuantity of substance

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.

Inventive Principle:
Principle #16Partial or excessive action

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.

Inventive Principle:
Principle #3Local quality

2Quantity of substance

If threshold for synchronization is set low, then storage capacity is preserved, but synchronization completeness deteriorates

Engineering Contradiction:
Improvestorage capacityVSAvoidsynchronization completeness
Core Design Contradiction:
Quantity of substanceVSReliability

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.

Inventive Principle:
Principle #15Dynamics

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.

Inventive Principle:
Principle #23Feedback

3Quantity of substance

If selective synchronization is implemented, then storage capacity is optimized, but system complexity increases

Engineering Contradiction:
Improvestorage capacityVSAvoidsynchronization logic
Core Design Contradiction:
Quantity of substanceVSDevice complexity

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10430400B1User controlled file synchronization limits
Publication Date: 2019.10.01 IONU SECURITY
  • US10430400B1 patent drawing
  • US10430400B1 patent drawing
  • US10430400B1 patent drawing

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.