Intermediary System Predictive Rendering for Latency Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional intermediary systems, such as proxy servers and content delivery networks, reduce latency by caching content but still require significant processing at the user's device, especially for content with executable code or complex formatting, which can lead to user-perceived latency issues.

Innovation Solution

An intermediary system that predicts and proactively renders and processes frequently requested content items, maintaining up-to-date versions and providing remote desktop connections or video feeds to reduce processing load on user devices, using historical request data and server-based rendering engines to optimize content delivery.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If content is cached at proxy servers and content delivery networks, then network latency is reduced, but user-perceived latency remains significant due to processing requirements at user devices

Engineering Contradiction:
Improvenetwork latencyVSAvoiduser-perceived latency
Core Design Contradiction:
Loss of timeVSEase of operation

Solution Approach 1:

The patent introduces a server-based rendering engine as an intermediary between the content delivery network and user devices. This rendering engine pre-processes content (HTML, CSS, JavaScript) into fully rendered web pages before delivery. The pre-rendered content is then delivered to user devices through traditional HTTP protocols, eliminating the need for client-side rendering while maintaining compatibility with standard web browsers. This resolves the contradiction by adding an intermediary processing layer that removes the harmful client-side processing step.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system performs preliminary rendering of web content on server-side before delivery to user devices. The rendering engine generates fully processed web pages in advance, converting complex source code into visually complete pages. This preliminary action eliminates the need for user devices to perform resource-intensive rendering operations, thereby reducing user-perceived latency while maintaining the benefits of content caching at edge locations.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If complex content with executable code and formatting is delivered to user devices, then content functionality is preserved, but processing load and latency increase

Engineering Contradiction:
Improvecontent functionalityVSAvoidprocessing time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent extracts the resource-intensive rendering and processing operations from user devices and relocates them to a server-based rendering engine. The rendering engine handles all complex processing of HTML, CSS, and JavaScript, extracting only the necessary rendered output for delivery to user devices. This extraction eliminates the processing bottleneck at client devices while preserving full content functionality through server-side execution of executable code and formatting operations.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS9294553B1Predictive rendering of current content versions
Publication Date: 2016.03.22 AMAZON TECH INC
  • US9294553B1 patent drawing
  • US9294553B1 patent drawing
  • US9294553B1 patent drawing

AI summary

Features are disclosed for determining which content item or items are likely to be requested by a particular user or device, or by a group of users or devices. The determined content items may be obtained independently of a request from the users or devices, and substantially current versions of the content items may be maintained at a server system, such as an intermediary system. Visual representations of the content items may be generated to reduce processing requirements at a user device. When the content items are determined to be likely to be requested by a particular user, a predicted time may also be determined, and the visual representations may be generated such that they are available at the predicted time.