Multi-Viewport Document Rendering With Preloaded Document Models
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional document viewing systems are inefficient in displaying multiple documents concurrently, leading to significant delays and user frustration due to repetitive loading and processing times, especially when handling large document corpora.
Innovation Solution
A graphical user interface with multiple viewports is generated, processing object models to create document models that are pre-rendered and stored in the client device's memory, allowing for simultaneous display of multiple documents without the need for repeated loading and processing.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Speed
If multiple documents are loaded and processed concurrently in the browser, then document display speed improves, but system memory consumption and processing complexity increase
Solution Approach 1:
The system pre-loads document data into memory before the user actually requests to view it. When a document is selected, its data is already available in the browser's memory space, eliminating the need for synchronous server requests and enabling instant display. This preliminary action resolves the contradiction by preparing data in advance, improving speed without adding runtime processing complexity.
Solution Approach 2:
The system creates local copies of document data in the browser's memory rather than repeatedly fetching from the server. Multiple documents are copied into memory simultaneously, allowing concurrent access and display without interfering with each other. This copying approach enables fast document switching while maintaining simple processing logic, as the browser handles multiple copies independently.
2Loss of time
If documents are loaded serially one at a time, then system resources are conserved, but user waiting time increases significantly
Solution Approach 1:
The system performs preliminary loading of multiple documents into memory before the user needs to review them. Instead of waiting for each document to load sequentially, all documents are prepared in advance, eliminating user waiting time and enabling immediate document review. This directly addresses the time loss and productivity issues by making documents instantly accessible.
Solution Approach 2:
The system maintains continuous useful action by keeping multiple documents loaded and ready in memory simultaneously. While conventional systems pause between document loads, this system continuously has documents available for immediate display and review. This continuity eliminates idle waiting time and maximizes document review productivity throughout the user session.
3Device complexity
If conventional synchronous document loading is used, then system simplicity is maintained, but cumulative loading delays become significant when reviewing large document corpora
Solution Approach 1:
The system loads multiple documents into memory in advance before the user actually needs them. This preliminary action eliminates the need for repeated synchronous loading during document review, removing cumulative delays while keeping the implementation relatively simple by leveraging the browser's existing memory and rendering capabilities.
Solution Approach 2:
The system transitions from sequential (one-dimensional) document loading to parallel concurrent loading in memory. By utilizing the browser's multi-threaded JavaScript environment and memory space, multiple documents are loaded simultaneously across different dimensions of processing, dramatically reducing cumulative load time while maintaining manageable complexity through standard web technologies.
Data Source
AI summary
A non-transitory computer readable medium containing program instructions that when executed, cause a computer to: generate a graphical user interface; process object model(s) to generate document model(s); and process the document model(s) to generate rendered document(s). A computing system comprising one or more processors; and one or more memories storing instructions that, when executed by the one or more processors, cause the computing system to: generate a graphical user interface; process object model(s) to generate document model(s); and process the document model(s) to generate rendered document(s). A computer-implemented method for improving rendering of multiple documents via one or more document models, the method comprising: generating a graphical user interface; processing object model(s) to generate document model(s); and processing the document model(s) to generate rendered document(s).


