Document Server Parallel Data Structure for Offline Editing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional document storage and viewing systems in client-server architectures are inefficient as they require the entire document file to be downloaded and re-rendered on the server for editing, leading to significant time consumption and inability to view or edit only specific portions of a document offline.

Innovation Solution

The system divides documents into content sections, generates parallel data structures with selectors for pagination, and stores these sections separately on the server, allowing for efficient online and offline viewing and editing by transmitting only the requested sections to the client device.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the entire document file is stored and re-rendered on the server for editing, then the document can be properly displayed and edited, but the rendering time increases substantially for large document files

Engineering Contradiction:
Improvedocument rendering accuracyVSAvoidserver rendering time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent divides the document into multiple sections and creates a parallel data structure where each section can be independently processed. This segmentation allows the server to render only the requested sections rather than the entire document, substantially reducing rendering time while maintaining document integrity through the parallel structure that preserves all original formatting and pagination data.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If the entire document file is downloaded to the client device for offline access, then the user can view and edit the document offline, but the download time and device storage requirements increase

Engineering Contradiction:
Improveoffline document access capabilityVSAvoiddownload time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent extracts and transmits only the specific document sections needed for offline access rather than the entire document file. The parallel data structure enables the server to identify and send only the relevant sections to the client device, reducing download time and storage requirements while maintaining the ability to access and edit documents offline.

Inventive Principle:
Principle #2Taking out (Extraction)

3Ease of operation

If the entire document file is transmitted to the client device, then complete document access is available, but the network bandwidth consumption and transmission time increase

Engineering Contradiction:
Improvedocument access completenessVSAvoidnetwork bandwidth consumption
Core Design Contradiction:
Ease of operationVSLoss of energy

Solution Approach 1:

The parallel data structure divides the document into separable sections that can be transmitted independently. This allows the system to send only the specific sections the user needs rather than the entire document, reducing network bandwidth consumption and transmission time while still providing complete access to the portions of the document that are transmitted.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS8943608B2Document server and client device document viewer and editor
Publication Date: 2015.01.27 WORKIVA INC
  • US8943608B2 patent drawing
  • US8943608B2 patent drawing
  • US8943608B2 patent drawing

AI summary

A method of storing a document on a server, including: extracting document content from a document stored on the server, using a processor on the server; dividing the document content into a plurality of document content sections; generating a parallel data structure for the plurality of document content sections based on a viewing size, where the parallel data structure includes a plurality of selectors, and the plurality of selectors includes pagination selectors; and storing the plurality of document content sections in a plurality of locations on the server. The method may further include storing the parallel data structure in a location on the server separate the plurality of document content sections; generating a table of contents based on the pagination; and rendering the plurality of document content sections into a plurality of document pages based on the plurality of selectors in the parallel data structure.