DOM Geometry Service for Real-Time Web Rendering Testing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Web developers face challenges in ensuring that web pages render consistently across different browsers and devices, as existing testing methods are not efficient in identifying and reporting code issues in real-time, particularly concerning compliance with accessibility standards and visual rendering differences.

Innovation Solution

A real-time web development code testing and reporting system that utilizes a Document Object Model (DOM) geometry service to compare the rendering of web pages across multiple browsers, flagging errors and providing actionable insights for developers, including JavaScript injection for DOM introspection and error reporting.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If manual testing methods are used to check web page rendering across different browsers, then developers can identify code issues, but the testing process is time-consuming and not efficient in real-time

Engineering Contradiction:
Improvecode issue detection accuracyVSAvoidtesting time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent replaces manual mechanical testing processes with an automated DOM geometry service that uses JavaScript injection to automatically compare rendering across browsers. This substitution eliminates time-consuming manual testing while maintaining detection accuracy through programmatic DOM element comparison.

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

Solution Approach 2:

The testing system performs self-service by automatically injecting JavaScript into the web page, extracting DOM geometry data, and comparing rendering results across different browsers without requiring developer intervention. This enables real-time automated testing that identifies code issues efficiently.

Inventive Principle:
Principle #25Self-service

2Manufacturing precision

If comprehensive testing across multiple browsers is performed to ensure visual consistency, then rendering accuracy improves, but the complexity of the testing system increases

Engineering Contradiction:
Improvevisual rendering consistencyVSAvoidtesting system complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The patent extracts only the essential DOM geometry data (position, size, offset) needed for rendering comparison, rather than testing all possible page elements. This extraction approach maintains visual consistency accuracy while reducing testing system complexity by focusing on critical rendering properties.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The testing system applies different testing strategies to different parts of the web page by specifically targeting DOM elements that affect visual rendering. This local quality approach ensures comprehensive visual consistency checking while managing system complexity through selective element comparison.

Inventive Principle:
Principle #3Local quality

3Productivity

If real-time code testing is implemented to provide immediate feedback, then productivity improves, but the device complexity increases due to background processes

Engineering Contradiction:
Improvedevelopment efficiencyVSAvoidbackground process complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent introduces a DOM geometry service as an intermediary layer between the web page and the testing system. This mediator handles all complex testing operations in the background through JavaScript injection, providing real-time feedback to developers while keeping the user-facing interface simple and maintaining high development productivity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9411782B2Real time web development testing and reporting system
Publication Date: 2016.08.09 ADOBE INC
  • US9411782B2 patent drawing
  • US9411782B2 patent drawing
  • US9411782B2 patent drawing

AI summary

Elements of the geometry of the image of a webpage as rendered on at least one target browser are compared with elements of a baseline geometry of the webpage to determine the differences between elements of the baseline geometry of the webpage and elements of the respective geometries of the image of the webpage as rendered on the at least one target browser. The elements of the image may be determined by a software tool for determining elements of a document geometry, such as a DOM geometry service. Code such as JavaScript may be injected into the webpage for use in determining the elements of the geometry of the image of the webpage. A list of issues that web developers face may be generated and the above differences between respective elements may allow arriving at a solution for at least some of the issues in order to provide testing of webpage information in real time.