Synchronization Restore Speed via Storage Intersection
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing methods for synchronizing and restoring data from remote storage, such as cloud storage, are often slow due to channel or network limitations and the need to read large amounts of file information, leading to increased runtime during file recovery or backup processes.
Innovation Solution
A method that involves acquiring a list of items to be synchronized or restored, defining available storage sources, mounting these sources, determining storage intersections, and synchronizing or restoring items based on download speed and network latency, with options to use local storage or backup archives when necessary.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If data is restored from remote storage, then data availability is ensured, but restoration speed is slow due to network limitations
Solution Approach 1:
The patent introduces local storage devices as intermediary components between remote storage and the target system. When restoring data, the system first checks if data exists on local storage devices, and if so, restores from the local copy instead of directly from remote storage. This intermediary approach eliminates network transfer delays for data that is already cached locally, significantly improving restoration speed while maintaining data availability from remote storage when needed.
2Reliability
If all files are read during synchronization, then data completeness is ensured, but synchronization time increases
Solution Approach 1:
The patent extracts only the necessary metadata (such as file hashes or checksums) from the complete file list during synchronization. Instead of reading and processing all file contents, the system extracts these identifying characteristics to determine which files need to be transferred. This extraction approach maintains data completeness verification while dramatically reducing the time required to process the file list during synchronization operations.
Solution Approach 2:
The patent segments the file list into different categories based on availability status. By determining which files exist on local storage devices and which do not, the system segments the synchronization process into two parts: files that can be restored from local storage (skipping network transfer) and files that need to be downloaded from remote storage. This segmentation allows the system to process only necessary files, reducing overall synchronization time while maintaining completeness.
3Productivity
If multiple storage sources are mounted, then storage intersection can be determined, but system complexity increases
Solution Approach 1:
The patent implements self-service by having the system automatically detect, mount, and manage multiple storage sources without requiring manual intervention. The system autonomously determines which storage sources are available, identifies storage intersections between them, and selects the optimal source for restoration based on predefined criteria. This automated self-service approach handles the complexity of managing multiple storage sources internally, improving restoration efficiency while keeping the user interface simple and not increasing visible system complexity.
Data Source
AI summary
A method, computer program product, computing system, and system for increasing speed during synchronization or restore are described. The method may include acquiring list of items to be synchronized or restored. The method may further include defining a set of storage sources available to a client computer. The method may also include mounting the available storage sources to the client computer. The method may additionally include determining a storage intersection of items in the list based on the items being available in more than one mounted storage device. Moreover, the method may include, in response to determining a set of items that has a storage intersection, synchronizing or restoring the items based on at least one of a speed of download and a network latency.


