Page Rendering Feedback via Embedded Script Analysis

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Regression testing of websites for proper rendering across various browsers and devices is cumbersome, especially when performed manually, and is complicated by the use of dynamically generated pages, which can lead to false positives due to dynamic content.

Innovation Solution

A page rendering feedback and reporting technology that includes a script in the page delivered to the browser to provide feedback to the server on rendering issues, allowing for automated testing and detection of errors, and enabling redirection of browsers with rendering issues to use a different rendering engine.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If manual testing is performed by software developers or testers, then rendering issues can be detected through visual inspection, but the testing process becomes cumbersome and time-consuming

Engineering Contradiction:
Improvedetection accuracyVSAvoidtesting time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system enables self-service automated testing by embedding scripts within pages that automatically detect and report rendering issues across multiple browsers and devices, eliminating the need for manual visual inspection by developers or testers

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent replaces the mechanical manual testing process with an automated computational system that uses embedded scripts to detect rendering issues, substituting human visual inspection with algorithmic analysis

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Measurement precision

If pixel by pixel comparison is used for dynamically generated pages, then rendering accuracy can be verified, but false positives increase due to dynamic content variations

Engineering Contradiction:
Improverendering verification accuracyVSAvoidfalse positive rate
Core Design Contradiction:
Measurement precisionVSReliability

Solution Approach 1:

The system segments the page into static and dynamic components, applying different verification strategies to each. Static components are verified for precise rendering while dynamic components are handled separately, preventing false positives from content variations

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Different verification approaches are applied to different parts of the page: strict pixel-by-pixel comparison for static elements versus more flexible verification for dynamic elements, allowing accurate rendering verification while accommodating legitimate dynamic content changes

Inventive Principle:
Principle #3Local quality

3Productivity

If automated testing is implemented for dynamically generated pages, then testing efficiency improves, but false positives occur due to personalized dynamic content

Engineering Contradiction:
Improvetesting efficiencyVSAvoidfalse positive rate
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system divides page content into static and dynamic segments, applying automated verification only to static portions while excluding or separately handling dynamic personalized content, thereby maintaining high testing efficiency while reducing false positives

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs partial automated testing by focusing verification efforts on static page elements rather than attempting to verify entire dynamically generated pages, achieving sufficient testing coverage without triggering false positives from dynamic content

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS9218267B1Page rendering feedback
Publication Date: 2015.12.22 AMAZON TECH INC
  • US9218267B1 patent drawing
  • US9218267B1 patent drawing
  • US9218267B1 patent drawing

AI summary

A page rendering feedback technology is described. A page component and a script are sent to a rendering device as elements of a page. Feedback is received from the script regarding positional rendering information for the page component within the page. The component position may also be compared with a model component layout position to determine whether the component position was correctly rendered.