Rendering-Independent Page Layout via Generic Protocol

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current reporting systems lack layout/pagination consistency across different output formats and incur unnecessary computational load due to redundant calculations and handshaking, as each renderer implements its own logic and recalculates layout/pagination for each format, leading to inefficiencies in processing and communication.

Innovation Solution

A rendering architecture that uses a generic protocol to determine layout and pagination rules, allowing these rules to be formatted and processed remotely, reducing parallel processing needs and enabling computation distribution between server and client, while also providing metadata for editability and independent persistability of rendering-independent pages.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If each renderer implements its own layout/pagination logic, then each output format can be generated independently, but layout/pagination consistency across formats deteriorates

Engineering Contradiction:
Improveformat independenceVSAvoidlayout consistency
Core Design Contradiction:
Adaptability or versatilityVSStability of the object's composition

Solution Approach 1:

The system segments the rendering process into two independent components: layout/pagination calculation (performed once by the report processing module) and format-specific rendering (performed by individual renderers). This separation allows each component to specialize while maintaining overall consistency through the shared layout data structure.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The layout and pagination calculations are performed once and then copied to multiple renderers that need them. Each renderer receives the same layout data structure without recalculating, ensuring consistency across different output formats while allowing each renderer to maintain its own format-specific processing capabilities.

Inventive Principle:
Principle #26Copying

2Adaptability or versatility

If each renderer recalculates layout/pagination for each format, then format-specific optimization is achieved, but computational load increases

Engineering Contradiction:
Improveformat optimizationVSAvoidprocessing efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The layout and pagination calculations are performed in advance by the report processing module before the actual rendering occurs. This preliminary calculation eliminates the need for each renderer to recalculate these parameters, significantly reducing redundant computational operations while allowing renderers to focus only on format-specific transformations.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If multiple renderers are used for different formats, then format-specific rendering capabilities are improved, but system complexity increases

Engineering Contradiction:
Improverendering capabilityVSAvoidsystem architecture
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The report processing module serves as a universal component that performs layout and pagination calculations that are applicable to all renderers regardless of output format. This multi-functional approach allows a single component to support multiple renderers, reducing overall system complexity while maintaining format-specific rendering capabilities through the modular renderer architecture.

Inventive Principle:
Principle #6Universality (Multi-functionality)

4Reliability

If redundant handshaking and controls are passed between applications, then communication compatibility is ensured, but network communication efficiency deteriorates

Engineering Contradiction:
Improvecommunication compatibilityVSAvoidnetwork efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system extracts and eliminates redundant handshaking and control messages from the communication protocol between the report processing module and renderers. By removing these unnecessary communication overheads while retaining essential coordination signals, the system maintains compatibility and reliability without the penalty of excessive network traffic.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS8745486B2Streamable interactive rendering-independent page layout
Publication Date: 2014.06.03 MICROSOFT TECHNOLOGY LICENSING LLC
  • US8745486B2 patent drawing
  • US8745486B2 patent drawing
  • US8745486B2 patent drawing

AI summary

A computer output display system is provided. The system includes a layout component to determine one or more rendering rules that are applicable to a subset of display output controls. A format component communicates the rendering rules via a generic protocol that is employed by the subset of display output controls to render a display.