Browser-Enabled Native App for Cloud Document Editing
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Browser-based collaborative document editing systems face limitations in accessing host platform storage and operating system services, leading to user-perceived start-up latency and inflexible security models, which hinder efficient collaborative editing experiences.
Innovation Solution
Implementing a browser-enabled platform native application that interfaces with a cloud-based collaborative storage system, allowing for persistent connections and long-lived authentication tokens to reduce start-up time and enable background synchronization, even when users are not actively editing, by leveraging platform-native resources and maintaining an up-to-date shared document cache.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If a browser-based implementation is used for collaborative document editing, then accessibility and cross-platform compatibility are improved, but start-up latency increases and access to host platform resources is limited
Solution Approach 1:
The system is divided into two segments: a browser-based user interface that provides cross-platform accessibility and a native platform application that handles resource-intensive operations. The browser component loads quickly and provides immediate access to the collaborative editing interface, while the native application runs in the background to manage document synchronization and access host platform resources, thus resolving the contradiction between accessibility and start-up performance.
Solution Approach 2:
A hybrid architecture acts as an intermediary between the browser environment and the native platform. The browser-based interface serves as the accessible entry point that can run on any platform, while a native application component mediates access to host platform storage and services. This intermediary structure allows the system to maintain cross-platform compatibility through the browser while leveraging native capabilities when needed, without requiring full native installation.
2Ease of operation
If a browser-based implementation is used for collaborative document editing, then ease of access is improved, but access to host platform storage and operating system services is limited
Solution Approach 1:
The system merges browser-based accessibility with native platform capabilities in a unified hybrid architecture. The browser interface maintains ease of access and cross-platform compatibility, while integrated native application components are combined within the same process to provide access to host platform storage and operating system services. This merging allows both characteristics to coexist without requiring separate systems.
3Reliability
If browser security models are used, then security is maintained, but flexibility in accessing platform resources is reduced
Solution Approach 1:
The security model transitions from a static browser-based approach to a dynamic hybrid model. The system dynamically adjusts its architecture based on operational needs: using browser-based security for standard web operations and selectively activating native application components when enhanced platform resource access is required. This dynamic adaptation allows the system to maintain security while gaining flexibility when needed.
Data Source
AI summary
Methods and systems for online collaboration. A method embodiment facilitates collaborative editing of a cloud-based shared document using a browser-enabled platform native application. A user launches a platform native application and establishes a non-browser connection between the platform native application and a remote cloud-based shared file facility. The non-browser connection operates independently from any browser connections even though the platform native application includes a document editor web app within the embedded browser. A first user retrieves a first user copy of the cloud-based shared document, modifies the document, and shares the modified document so as to be accessible by other collaborating users.


