Client-Side Preview Generation for Collaboration Systems
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing collaboration systems do not efficiently generate previews for digital content items linked within pages, relying on server-side processing which can increase load and reduce usability.
Innovation Solution
Implementing user device-based preview generation applications that process digital content items to create previews, reducing server load and enhancing user experience by generating previews on the client device.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If server-side processing is used to generate previews for digital content items, then centralized control and consistency are maintained, but server load increases and performance decreases
Solution Approach 1:
The preview generation function is segmented from the central server and distributed to user devices. Each device independently generates previews for content items it accesses, eliminating the bottleneck of centralized server processing while maintaining consistent preview generation through standardized protocols.
Solution Approach 2:
User devices are empowered to generate their own previews locally without requiring server-side processing. The devices use installed preview generation applications to autonomously create and cache previews, reducing server load and improving response time while the server maintains coordination through metadata management.
2Stability of the object's composition
If server-side processing is used to generate previews, then consistency across users is maintained, but usability and response time deteriorate
Solution Approach 1:
Previews are generated in advance and cached on user devices when content items are accessed or downloaded. This preliminary local generation eliminates waiting time during actual use, improving responsiveness while the server coordinates preview generation timing to ensure consistency across different users and devices.
Data Source
Figure 1
Figure 2
Figure 3
AI summary
Described herein is a computer implemented method comprising: receiving, at a collaboration system (120), a page view request from a user device (110), the page review request being in respect of a page; identifying a content item link in the page for which a preview should be generated, the content item link being in respect of a content item; generating a preview generation request for the user device to generate a preview in respect of the identified content item by a preview generation application (126) installed on the user device (110); receiving, by the collaboration system (120), the preview generated by the preview generation application (126) installed on the user device; and storing, by the collaboration system, the preview.