Proxy Server Mobile Browser Rendering Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Mobile browsers face limitations in rendering complex HTML objects due to limited computing resources, leading to less rewarding user experiences, and thin-client browsers suffer from low-bandwidth and latency issues.

Innovation Solution

A proxy-based browser architecture that extracts web elements, captures images, and uses slice-based screen encoding to compress background images, providing progressive updates and optimizing element-level interactivity, thus enhancing user experience on mobile devices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a native browser directly downloads and renders web pages on a mobile device, then the browser can display web content, but the limited computing resources on the mobile device prevent it from supporting complicated HTML objects, resulting in less rewarding user experiences

Engineering Contradiction:
Improvecapability to support complicated HTML objectsVSAvoidcomputing resources on mobile device
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system segments the browser functionality into two parts: the mobile device runs a lightweight browser client for display and input, while the proxy server handles complex rendering and HTML object processing. This segmentation allows complicated HTML objects to be supported without overloading the mobile device's limited computing resources.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A proxy server is introduced as an intermediary between the mobile device and web servers. The proxy server receives web pages, renders them to bitmaps, compresses the bitmaps, and sends them to the mobile device. This intermediary handles the computationally intensive tasks that the mobile device cannot perform, enabling support for complicated HTML objects while keeping the mobile device's resource usage low.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If a thin-client based browser decouples application logic and display by executing browser logic on a proxy server, then the mobile device can display web content, but low-bandwidth and latency issues arise due to the need to transmit and compress bitmaps over the network

Engineering Contradiction:
Improvedisplay capability on mobile deviceVSAvoidnetwork latency and bandwidth consumption
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The system changes the parameter of image transmission by compressing rendered bitmaps before transmission over the network. The proxy server renders web pages to bitmaps and applies compression algorithms to reduce the data size, thereby reducing network bandwidth consumption and transmission time, which addresses the low-bandwidth and latency issues of thin-client browsers.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The proxy server performs preliminary rendering and compression of web pages before transmission to the mobile device. By pre-processing the web content into compressed bitmap format, the system reduces the amount of data that needs to be transmitted over the network, thereby reducing latency and bandwidth consumption during actual browsing operations.

Inventive Principle:
Principle #10Preliminary action

3Device complexity

If web providers create simplified versions of web pages for mobile browsers, then the pages can be displayed on devices with limited computing capability, but users experience less rewarding or rich browsing experiences compared to desktop browsers

Engineering Contradiction:
Improvecomputing capability of mobile deviceVSAvoidbrowsing experience quality
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

Instead of creating simplified versions of web pages, the system uses the proxy server to render the original web pages to bitmap copies that are optimized for mobile display. The proxy server fetches the full-featured web pages from web servers, renders them to images, and transmits the rendered output to the mobile device. This approach preserves the richness and completeness of the original web content while adapting it for mobile display capabilities, thereby maintaining high-quality browsing experiences without requiring simplified page versions.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS8700699B2Using a proxy server for a mobile browser
Publication Date: 2014.04.15 MICROSOFT TECHNOLOGY LICENSING LLC
  • US8700699B2 patent drawing
  • US8700699B2 patent drawing
  • US8700699B2 patent drawing

AI summary

Techniques describe providing a web page for a proxy-based browser on a mobile device to enhance user experience. A proxy server receives a layout of the web page, extracts web elements from the web page, and captures images of the web elements of the web page. The web elements are incorporated with a background screen image to form a composite screen format to represent a display of the web page. The background screen image is compressed by splitting an encoded frame into fixed-size slices and splitting a previous screen frame into fixed-size slices. The proxy server provides the web page synchronized with the mobile device based on the composite screen format and the compressed background screen image. Furthermore, the proxy server receives input from a user to provide updates to web elements that are dynamic on the web page to be displayed on the screen of the mobile device.