Multi-Viewport Document Rendering With Preloaded Document Models

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvedocument display speedVSAvoidsystem processing complexity
Core Design Contradiction:
SpeedVSDevice complexity

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.

Inventive Principle:
Principle #10Preliminary action

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.

Inventive Principle:
Principle #26Copying

2Loss of time

If documents are loaded serially one at a time, then system resources are conserved, but user waiting time increases significantly

Engineering Contradiction:
Improveuser waiting timeVSAvoiddocument review efficiency
Core Design Contradiction:
Loss of timeVSProductivity

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.

Inventive Principle:
Principle #10Preliminary action

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.

Inventive Principle:
Principle #20Continuity of useful action

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

Engineering Contradiction:
Improveloading system simplicityVSAvoidcumulative loading delay
Core Design Contradiction:
Device complexityVSLoss of time

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.

Inventive Principle:
Principle #10Preliminary action

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.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentUS12561391B2Methods and systems for presenting user interfaces to render multiple documents
Publication Date: 2026.02.24 RELATIVITY ODA LLC
  • US12561391B2 patent drawing
  • US12561391B2 patent drawing
  • US12561391B2 patent drawing

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).