Content Preview Generation via Hashing and Server-Side Extraction
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current cloud storage systems require downloading files to mobile devices for viewing, which is resource-intensive due to limited storage space and the need for specific software, making it inefficient for accessing various file types.
Innovation Solution
A system that provides a content preview of a content item stored in a synchronized online content management system without downloading the item or installing associated software, using hashing algorithms to identify unique content items and create a single preview for each, allowing access across multiple user libraries.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If files are downloaded to mobile devices for viewing, then content accessibility is improved, but device storage space is consumed and resource efficiency deteriorates
Solution Approach 1:
The system creates a preview copy of the file content that can be viewed in the browser without downloading the original file. This preview copy is generated on the server side and delivered as a lightweight representation that consumes minimal device storage while providing content accessibility.
Solution Approach 2:
The system extracts only the essential viewing portion of the file content and delivers it to the client device as a preview. This extracted preview contains sufficient information for content review without including the complete original file, thereby reducing storage requirements while maintaining accessibility.
2Adaptability or versatility
If specific software is installed on devices to open different file types, then file compatibility is improved, but device complexity and installation requirements worsen
Solution Approach 1:
The system introduces a server-side intermediary that converts various file types into a universal preview format compatible with web browsers. This intermediary processing occurs on the server, eliminating the need for client devices to install specialized software for different file types while maintaining broad file compatibility.
Solution Approach 2:
The system creates a universal preview mechanism that can handle multiple file types through a single interface. The preview generator is designed to process various formats (documents, images, videos) and deliver them through a common web-based viewer, providing multi-format compatibility without requiring multiple specialized applications.
3Ease of operation
If multiple content previews are stored for the same content item across different users, then user-specific access is improved, but data storage requirements and processing overhead worsen
Solution Approach 1:
The system merges the preview generation and storage functions by creating a single preview file that is shared across multiple users. Instead of generating separate previews for each user, the system stores one master preview that can be accessed by any user who has access to the parent content item, thereby reducing storage requirements while maintaining user-specific access capabilities.
Solution Approach 2:
The system implements a self-service preview mechanism where the preview is automatically generated and stored once, and then automatically served to any user who requests it. This eliminates the need for manual preview creation for each user and reduces processing overhead by caching the preview for repeated access.
Data Source
AI summary
A content preview of a content item stored in an online storage system can be viewed on a client device without the content item itself being downloaded to the client device and without the use of software associated with the content item being installed on the client device. Furthermore, data storage and processing requirements can be minimized by creating and storing only one content preview for each unique content item. The content item can be identified by using the content item as a hash key in a hashing algorithm. The resulting unique identifier can be used to search a preview index that lists all created content previews and their location. A content preview is only created if one does not exist. The unique identifier can be used to locate the content preview and return it in response to a preview request by a client device.


