Browser OS Compatibility Testing via DOM Metric Comparison

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for browser and operating system compatibility testing are impractical and inaccurate due to the numerous available browser and OS combinations, and they fail to efficiently account for changes in applications and systems.

Innovation Solution

A browser and OS compatibility system that includes a user interface for selecting browser and OS combinations, a download engine for capturing source files, a parse engine for creating DOM trees, a metric engine for capturing object metrics, and an analysis engine for comparing metrics across different browser and OS combinations, generating a compatibility report based on deviations from predetermined or user-defined thresholds.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If visual comparison of screen-shots is used for compatibility testing, then implementation is simple, but accuracy and reliability are poor

Engineering Contradiction:
Improveease of implementationVSAvoidtesting accuracy
Core Design Contradiction:
Ease of manufactureVSMeasurement precision

Solution Approach 1:

The patent replaces manual visual comparison (mechanical human operation) with an automated system that uses download engines to capture source files, parse engines to create DOM trees, and metric engines to extract and compare object metrics. This substitution of mechanical human inspection with automated computational processes resolves the contradiction by achieving both high accuracy through precise metric comparison and ease of implementation through automation.

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

2Reliability

If comprehensive browser and OS combination testing is performed, then compatibility coverage is improved, but testing time and complexity increase significantly

Engineering Contradiction:
Improvecompatibility coverageVSAvoidtesting time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent creates virtual representations (copies) of different browser and OS environments through downloaded source files and parsed DOM trees. Instead of requiring physical testing on numerous actual browser-OS combinations, the system generates computational models of these environments and compares their rendered output metrics. This copying approach maintains comprehensive compatibility coverage while dramatically reducing testing time and resource requirements.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The system performs preliminary actions by downloading and storing source files for multiple browser-OS combinations in advance, and pre-parsing them into DOM trees before actual compatibility comparison is needed. This preliminary preparation allows the metric comparison phase to proceed quickly by working with pre-processed data structures rather than generating everything from scratch during testing.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If manual compatibility testing is performed, then flexibility in handling changes is maintained, but productivity and efficiency are low

Engineering Contradiction:
ImproveflexibilityVSAvoidtesting efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent implements self-service automation where the system automatically downloads source files, parses them into DOM trees, extracts metrics, compares results across browser-OS combinations, and generates compatibility reports without human intervention. This automated self-service process maintains flexibility by being programmatically configurable while dramatically improving productivity through elimination of manual operations. The system can adapt to changes in applications, browsers, or OS by simply re-running the automated process with updated inputs.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10261984B2Browser and operating system compatibility
Publication Date: 2019.04.16 ACCENTURE GLOBAL SERVICES LTD
  • US10261984B2 patent drawing
  • US10261984B2 patent drawing
  • US10261984B2 patent drawing

AI summary

A browser and operating system (OS) compatibility system may include a user interface to select a first combination of a browser and OS for comparison to a second combination of a browser and OS. A download engine may capture source files for browsers for the first and second combinations. A parse engine may create Document Object Model (DOM) trees of objects of first and second website pages respectively for the browsers for the first and second combinations. A metric engine may read the DOM trees for attributes of the objects to capture metrics of the objects. An analysis metric engine may compare a metric of an object of the first website page to a metric of the same object of the second website page to determine a compatibility of the browser and the OS for the first combination to the browser and the OS for the second combination.