Browser Event Replication Script for Cross-Device Testing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Testing web products across multiple browsers and devices is time-consuming and difficult, as current methods require deleting existing browser versions to install new ones, and browser simulation has limitations, making it hard to adequately test responsive web designs.

Innovation Solution

A script that listens for events in a primary web browser and transmits them in real-time to other browsers and devices using websockets, allowing events to be replicated and displayed across various platforms, including MICROSOFT INTERNET EXPLORER, GOOGLE CHROME, and APPLE IPHONE, by identifying specific elements through DOM, CSS, and Xpath.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple browser versions are installed on the same device for testing, then testing coverage across different browsers is improved, but device resource constraints prevent coexistence of multiple browser versions

Engineering Contradiction:
Improvebrowser compatibility testingVSAvoiddevice resource constraints
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent creates virtual copies of browser environments through containerization technology. Each browser version runs in an isolated virtual machine or container, allowing multiple browser versions to coexist on the same device without resource conflicts. This enables comprehensive browser compatibility testing while maintaining device resource efficiency.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The system segments the testing environment by dividing it into isolated virtual containers, each hosting a specific browser version. This segmentation allows independent management and execution of different browser versions simultaneously, resolving the conflict between testing coverage and device resource constraints.

Inventive Principle:
Principle #1Segmentation

2Measurement precision

If developers manually switch between devices and browsers to test responsive web designs, then testing accuracy is improved, but time consumption increases significantly

Engineering Contradiction:
Improvetesting accuracyVSAvoidtime consumption
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system implements automated event transmission and replication mechanisms that self-manage the testing process across multiple browsers and devices. Event recording, transmission, and execution are automated without requiring manual intervention, maintaining high testing accuracy while dramatically reducing time consumption.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent establishes continuous automated event transmission between browsers, eliminating the need for manual switching between devices. The system continuously monitors, records, and replicates user events across all configured browsers simultaneously, maintaining testing accuracy while saving significant time.

Inventive Principle:
Principle #20Continuity of useful action

3Loss of time

If browser simulation is used to test web products, then device switching is reduced, but simulation limitations prevent adequate testing of responsive web designs

Engineering Contradiction:
Improvedevice switching timeVSAvoidtesting reliability
Core Design Contradiction:
Loss of timeVSReliability

Solution Approach 1:

The patent introduces an intermediary event transmission system that bridges the gap between simulation and real device testing. The system captures genuine user events from one browser and transmits them to other browsers, serving as a mediator that provides both the efficiency of simulation and the reliability of real device interaction.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9524277B2Execution and display of events in a plurality of web browsers and devices systems and method
Publication Date: 2016.12.20 PAYPAL INC
  • US9524277B2 patent drawing
  • US9524277B2 patent drawing
  • US9524277B2 patent drawing

AI summary

There is provided systems and method for an execution and display of events in a plurality of web browsers and devices. The methods include receiving an event within a first web browser, wherein the first web browser is connected to a plurality of web browsers, determining an element on the first web browser corresponding to the event, and transmitting, using a hardware processor of a browser display device, the element and the event to the plurality of web browsers for execution by each of the plurality of web browser. The method may further comprise receiving an execution of the event on the plurality of web browsers, and displaying the execution of the event on the plurality of web browsers on a plurality of displays corresponding to each of the plurality of web browsers.