Hosted Storage Resumable Upload Timer Mechanism
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Hosted storage systems face challenges in managing interrupted data uploads, leading to inefficient use of storage space and increased data management resources, as existing solutions do not effectively handle partial uploads and interruptions during the data transfer process.
Innovation Solution
Implementing a timer-based system within the hosted storage service that starts and resets upon receiving initial and additional portions of an object, allowing for resumed uploads without restarting from the beginning, and deleting the initial portion if the additional portion is not received within a set timeframe or if it does not meet size thresholds.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If the hosted storage system stores the initial portion of an object, then the upload process can be resumed, but the storage space is occupied and may be wasted if the upload is interrupted
Solution Approach 1:
The system performs preliminary action by storing the initial portion of the object immediately upon receipt, before the upload is complete. This ensures that if the upload is interrupted, the partial data is preserved and can be resumed without losing any progress, thereby resolving the contradiction between upload resumption capability and storage space occupation.
Solution Approach 2:
The system dynamically manages storage by implementing a timer that activates when an initial portion is received. The timer creates a dynamic retention period during which the system monitors for additional portions. If the upload completes within this period, the data is retained; if not, the data is automatically deleted. This dynamic approach resolves the contradiction by making storage retention conditional and time-based rather than permanent.
2Reliability
If the hosted storage system retains the initial portion indefinitely, then upload resumption is enabled, but data management resources and time are consumed
Solution Approach 1:
The system performs preliminary action by storing the initial portion of the object immediately upon receipt, before the upload is complete. This ensures that if the upload is interrupted, the partial data is preserved and can be resumed without losing any progress, thereby resolving the contradiction between upload resumption capability and storage space occupation.
Solution Approach 2:
The system dynamically manages storage by implementing a timer that activates when an initial portion is received. The timer creates a dynamic retention period during which the system monitors for additional portions. If the upload completes within this period, the data is retained; if not, the data is automatically deleted. This dynamic approach resolves the contradiction by making storage retention conditional and time-based rather than permanent.
3Volume of stationary object
If the hosted storage system uses a timer-based approach to manage interrupted uploads, then storage space is optimized, but the system complexity increases
Solution Approach 1:
The system implements self-service by having the timer automatically activate, monitor, and expire without requiring external intervention. When an initial portion is received, the timer self-starts and continuously monitors for additional portions. Upon expiration or completion, the system automatically handles data retention or deletion. This self-service mechanism simplifies the overall system architecture by eliminating the need for complex manual management processes.
Solution Approach 2:
The timer-based system incorporates feedback by continuously monitoring the upload process and adjusting data retention decisions based on real-time information. The timer provides feedback about the upload status to the storage management system, enabling automatic retention or deletion decisions. This feedback mechanism optimizes storage space while maintaining manageable system complexity through automated decision-making.
Data Source
AI summary
An initial portion of an object is received at a hosted storage system. The initial portion of the object is stored at the hosted storage system. After receiving the initial portion of the object, a timer is started. Prior to the expiration of the timer, whether an additional portion of the object is received at the hosted storage system is determined. The initial portion is deleted upon the expiration of the timer if the additional portion is not received. The timer is reset if the additional portion is received.


