Background Media Upload Resizing for Photobook Projects
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing online photobook creation platforms face inefficiencies in media file uploading, particularly when dealing with large files, leading to prolonged wait times for users, which degrades the user experience and increases the likelihood of users canceling their orders.
Innovation Solution
The system resizes original media files to smaller, resized media files, allowing for immediate upload and processing in the background while the user can customize and order the project without waiting for the complete upload of original files, using a background computer process to manage the upload and conversion of files.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If original large media files are uploaded to the server, then the complete media files are available for high-quality output, but the upload time increases significantly causing user frustration and order cancellations
Solution Approach 1:
The system performs preliminary actions by first uploading a smaller version of the media file (e.g., thumbnail or compressed version) before the complete original file. This allows the upload process to start immediately with a smaller data set, reducing the perceived wait time for users while the complete file uploads in the background.
Solution Approach 2:
The upload process is segmented into multiple parts: a small preliminary file (thumbnail/compressed version) is uploaded first, followed by the complete original file in the background. This segmentation allows the system to provide immediate feedback to users while continuing to transfer the complete file data.
2Reliability
If the system waits for complete file upload before allowing user customization, then all media data is available for processing, but user experience deteriorates due to prolonged waiting
Solution Approach 1:
The system makes preliminary data available by uploading a smaller version of the media file first. This preliminary data is sufficient for users to begin customization activities, allowing them to interact with the system immediately while the complete file continues to upload in the background without blocking user operations.
Solution Approach 2:
The system maintains continuity of useful action by allowing users to perform customization tasks continuously without interruption. The upload process and customization process run in parallel, with the smaller preliminary file enabling immediate user interaction while the complete file uploads simultaneously in the background.
3Reliability
If users are required to wait for upload completion before ordering, then all files are processed correctly, but sales are lost due to user frustration and cancellations
Solution Approach 1:
The system performs preliminary processing with the smaller uploaded file version, allowing users to review and place orders before the complete original file finishes uploading. This preliminary action enables users to make informed decisions and complete purchases without being blocked by the ongoing background upload process.
Solution Approach 2:
The system maintains continuity by allowing the ordering process to proceed without interruption while the complete file uploads in the background. Users can complete their purchase journey continuously, and the system ensures that the complete file will be available for final processing and delivery, maintaining both user productivity and processing reliability.
Data Source
AI summary
Methods and systems for background uploading of media files are presented. Background uploading improves efficiency and user-experience in creating media-based projects online. In one embodiment, a user selects original media files at a user-device for an upload. The user-device at first resizes the original files to resized files and uploads them to a server along with meta-data, and at second the original files start uploading in the background computer process. The user is provided the resized images to create a project. The server converts each resized media file into compressed media files, and provides the compressed files to the user to continue or finish building the project, during which the user-device renders to the user an illusionary impression of a completed upload of the original files when the original files are still uploading. Finally, the user-device completes the upload of the original files to the server.


