Client-Server Page Navigation via Incremental Rendering

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing page navigation techniques require a complete rewrite of web pages, leading to inefficiencies and issues with browser history navigation, as they do not effectively manage data transfer and incremental updates between pages.

Innovation Solution

Implementing a client-server computing architecture that uses minimal download features and page incremental rendering to package and transmit only the differences between pages, allowing for efficient navigation without rewriting entire pages, and utilizing a layer of indirection to control browser code execution and events during page transitions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of energy

If data compression and non-navigation operations are used to reduce data transfer, then data transfer is reduced, but a complete rewrite of the web page is required and page changes are not recorded in browser history

Engineering Contradiction:
Improvedata transferVSAvoidbrowser history navigation
Core Design Contradiction:
Loss of energyVSReliability

Solution Approach 1:

The patent segments the web page into multiple independent parts or components, allowing only the changed portions to be transmitted and applied to the client, rather than rewriting the entire page. This segmentation enables partial page updates while maintaining browser history functionality.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements preliminary action by pre-processing and packaging the incremental changes on the server side before transmission. The server prepares the differential data in advance, so that when navigation occurs, only the necessary incremental updates are sent to the client, reducing data transfer while maintaining navigation reliability.

Inventive Principle:
Principle #10Preliminary action

2Loss of energy

If data compression and non-navigation operations are used to reduce data transfer, then data transfer is reduced, but each individual part of a page may update separately which is expensive and inefficient

Engineering Contradiction:
Improvedata transferVSAvoidpage update efficiency
Core Design Contradiction:
Loss of energyVSProductivity

Solution Approach 1:

The patent merges multiple incremental updates into a single packaged differential that can be applied atomically. By combining the changes and transmitting them as a unified package, the system avoids the inefficiency of separate updates while still reducing overall data transfer compared to complete page rewrites.

Inventive Principle:
Principle #5Merging (Combining)

3Reliability

If complete page rewrite is performed during navigation, then browser history navigation operates correctly, but the amount of data sent to the web page is large

Engineering Contradiction:
Improvebrowser history navigationVSAvoiddata transfer
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent segments the web page into multiple independent parts or components, allowing only the changed portions to be transmitted and applied to the client, rather than rewriting the entire page. This segmentation enables partial page updates while maintaining browser history functionality.

Inventive Principle:
Principle #1Segmentation

4Loss of energy

If incremental updates are applied separately to each part of the page, then data transfer is reduced, but the update process becomes expensive and inefficient

Engineering Contradiction:
Improvedata transferVSAvoidpage update efficiency
Core Design Contradiction:
Loss of energyVSProductivity

Solution Approach 1:

The patent merges multiple incremental updates into a single packaged differential that can be applied atomically. By combining the changes and transmitting them as a unified package, the system avoids the inefficiency of separate updates while still reducing overall data transfer compared to complete page rewrites.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS10142399B2Minimal download and simulated page navigation features
Publication Date: 2018.11.27 MICROSOFT TECHNOLOGY LICENSING LLC
  • US10142399B2 patent drawing
  • US10142399B2 patent drawing
  • US10142399B2 patent drawing

AI summary

Embodiments are provided that include client-server computing architectures that use minimal download features and functionality as part of page navigation operations, but are not so limited. In an embodiment, a client-server computer system uses a page transition strategy to navigate between electronic pages based in part on script, style, content, and/or other page differences that can be used as part of providing minimal download features and functionality. A method of an embodiment operates to package page incremental rendering information for use in rendering a new electronic page without having to reapply common aspects of the new electronic page and a reference electronic page. Other embodiments are also disclosed.