Document Footnote Layout via Hierarchical Object Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing online document processing services face inefficiencies in displaying documents, particularly when changes are made, as they often require laying out the entire page again, which can be slow, especially in limited environments like web browsers or mobile applications.

Innovation Solution

The system employs a hierarchy of objects with layout and render functions to efficiently display document elements, including footnote reference information, by generating layout data for specific elements and using asynchronous and synchronous techniques to optimize page rendering, allowing for partial page updates without re-rendering the entire page.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If the entire page is re-laid out when changes are made, then layout accuracy is maintained, but rendering time increases

Engineering Contradiction:
Improvelayout accuracyVSAvoidrendering time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The patent divides the page into discrete objects (text elements, footnotes, images, etc.) that can be independently laid out and rendered. When a change occurs, only the affected objects and their dependencies are re-laid out rather than the entire page, maintaining layout accuracy while reducing rendering time.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary layout calculations for all objects before rendering. When changes are made, the already-laid-out objects can be quickly updated or repositioned based on previous calculations, avoiding complete re-layout and reducing rendering time while maintaining accuracy.

Inventive Principle:
Principle #10Preliminary action

2Stability of the object's composition

If the entire page is re-rendered when changes are made, then display consistency is ensured, but processing speed decreases

Engineering Contradiction:
Improvedisplay consistencyVSAvoidprocessing speed
Core Design Contradiction:
Stability of the object's compositionVSProductivity

Solution Approach 1:

The page is segmented into independent renderable objects with defined relationships. The rendering system can selectively render only the changed objects and their dependencies, ensuring display consistency for affected areas while improving processing speed by avoiding redundant rendering of unchanged content.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system uses a dependency tracking mechanism that provides feedback about which objects are affected by changes. This feedback enables the rendering system to selectively update only the necessary portions of the page, maintaining display consistency while enhancing processing speed.

Inventive Principle:
Principle #23Feedback

3Ease of operation

If footnote reference information is laid out on the same page, then information accessibility is improved, but page layout complexity increases

Engineering Contradiction:
Improveinformation accessibilityVSAvoidpage layout complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent introduces footnote objects as intermediary elements that bridge the main text and footnote content. These footnote objects manage the placement and formatting of footnote reference information, allowing it to be displayed on the same page when space permits while maintaining a clear separation of concerns that reduces overall layout complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The footnote layout system is dynamic and adaptive. It automatically determines whether to place footnote reference information on the same page or on a separate footnote section based on available space and content requirements. This dynamic approach improves information accessibility when possible while managing layout complexity through automated decision-making.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS8700986B1System and method for displaying a document containing footnotes
Publication Date: 2014.04.15 GOOGLE LLC
  • US8700986B1 patent drawing
  • US8700986B1 patent drawing
  • US8700986B1 patent drawing

AI summary

A plurality of objects associated with respective footnote reference information within a document are generated. An overflow object associated with overflow footnote reference information corresponding to a previous footnote marker appearing on a previous page is invoked to lay out the overflow footnote reference information, generating overflow layout data. A current page object associated with current page footnote reference information that corresponds to a current page footnote marker appearing on the page is invoked to lay out the current page footnote reference information, generating current page footnote reference information layout data, if an available footnote height is sufficient to lay out the current page footnote reference information. The page is displayed based on the overflow layout data and the current page footnote reference information layout data.