Cloud Storage Daemon for Local Space Management
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
User devices often face storage space constraints, making it difficult to manage data between local storage and cloud-based systems, leading to degraded user experience due to insufficient space for desired files.
Innovation Solution
Implementing a system that efficiently downloads files from the cloud and evicts less frequently used files from the user device to maintain a balance, using a cloud daemon and delete daemon to manage storage space transparently to the user.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Speed
If files are downloaded from cloud storage to user device, then local storage space is consumed, but user can access files faster and offline
Solution Approach 1:
The system dynamically manages local storage by automatically downloading files based on user access patterns and evicting less frequently accessed files when storage thresholds are reached. This dynamic adjustment allows the system to optimize between fast local access and cloud storage utilization without manual user intervention.
Solution Approach 2:
The system changes the state of files between local and cloud storage based on access frequency parameters. Frequently accessed files are maintained locally while less frequently accessed files are evicted to cloud storage, allowing the system to adapt storage allocation based on changing user needs.
2Ease of operation
If more files are kept on user device, then file access convenience is improved, but storage space runs out and prevents downloading new files
Solution Approach 1:
The system autonomously manages storage space by automatically evicting files when the storage threshold is reached. Instead of requiring manual user intervention to delete files, the system self-manages the storage allocation by identifying and evicting less frequently accessed files, thereby maintaining convenient access to important files while preventing storage exhaustion.
3Quantity of substance
If cloud storage is used instead of local storage, then storage capacity is increased, but file access speed and offline availability decrease
Solution Approach 1:
The system segments the storage system into local and cloud portions, with frequently accessed files residing locally for fast access and less frequently accessed files stored in the cloud for expanded capacity. This segmentation allows the system to enjoy both fast access speeds for important files and large storage capacity through cloud integration.
4Adaptability or versatility
If manual file management is required, then user control over storage is improved, but user effort and time consumption increase
Solution Approach 1:
The system automatically monitors file access patterns and manages storage allocation without requiring manual user intervention. The daemon process continuously tracks which files are frequently accessed and automatically evicts or downloads files as needed, freeing users from time-consuming manual file management tasks while maintaining adaptability to changing storage needs.
Data Source
AI summary
Disclosed herein is a technique for managing storage space in a user device by efficiently downloading files from a cloud-based storage system and evicting files from the user device. According to some embodiments, files are continuously downloaded in a download mode until a particular threshold is satisfied. When the threshold is satisfied, the files can be downloaded in an on-demand mode as needed by the user, where the user device operates in the on-demand mode until a sufficient amount of storage space is freed by evicting files from the user device. Thereafter, the user device can switch back to the download mode.


