Remote Device Multisession Mirroring for Cross-Platform App Testing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Software developers face challenges in testing their products across a multitude of hardware and software platforms without having to acquire and configure multiple devices, due to the vast array of devices, operating systems, and browsers used by consumers, which complicates the development and testing process.

Innovation Solution

A remote test system (RTS) that allows developers to connect to a multitude of devices for testing, selecting configurations, and running tests through a dashboard application, mirroring the remote device's display on their local machine and translating input interactions compatible with the remote device, using a server and communication modules to establish peer-to-peer communication.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If developers acquire and configure multiple potential target devices for testing, then testing coverage across different platforms is improved, but resource strain and device management complexity increase

Engineering Contradiction:
Improvetesting coverageVSAvoiddevice management
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements virtual device copies that replicate the functionality of physical target devices. These virtual copies include emulated hardware characteristics, operating systems, and application environments, allowing developers to test software across multiple device types without physically acquiring each device. The virtual device manager creates and manages these copies, providing seamless testing coverage while eliminating the need to handle multiple physical devices.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The system employs a universal testing platform that can simulate multiple different device types, operating systems, and configurations through software. This multi-functional platform replaces the need for separate physical devices for each testing scenario, allowing a single system to provide comprehensive cross-platform testing capabilities across smartphones, tablets, laptops, and various operating systems.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Device complexity

If developers use a limited set of devices for testing, then resource requirements are reduced, but market coverage and platform compatibility may be compromised

Engineering Contradiction:
Improveresource requirementsVSAvoidmarket coverage
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The virtual device manager creates software-based replicas of target devices that can be instantiated on-demand. These virtual copies maintain the essential characteristics of the physical devices they represent, including screen resolution, processor architecture, operating system version, and supported applications. Developers can access numerous virtual device copies simultaneously, achieving comprehensive market coverage without the resource burden of physical devices.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent transitions from physical device testing to virtual device testing, adding a software dimension to the testing process. This dimensional shift allows unlimited replication of device environments without proportional increases in physical resources. The system operates in a virtualized space where device instances can be created, configured, and destroyed programmatically, providing scalability that physical devices cannot match.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

3Measurement precision

If developers manually configure each device for testing, then device-specific testing accuracy is improved, but time consumption and operational complexity increase

Engineering Contradiction:
Improvetesting accuracyVSAvoidconfiguration time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The virtual device manager pre-configures virtual device instances with appropriate operating systems, applications, and environmental settings before testing begins. Device profiles are prepared in advance, containing all necessary configuration parameters for different target devices. When testing is initiated, pre-configured virtual devices are immediately available, eliminating manual configuration steps while maintaining testing accuracy.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements automated self-configuration capabilities where virtual devices automatically adapt to testing requirements based on provided device profiles. The virtual device manager handles environment setup, application installation, and configuration parameter adjustment without human intervention. This self-service approach ensures consistent, accurate testing configurations while dramatically reducing the time and expertise required compared to manual device setup.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS20250348421A1Multisession mode in remote device infrastructure
Publication Date: 2025.11.13 BROWSERSTACK LTD
  • US20250348421A1 patent drawing
  • US20250348421A1 patent drawing
  • US20250348421A1 patent drawing

AI summary

A remote device infrastructure can be used to test and develop applications and websites. A user developer can select a number of remote devices at a remote location and test a programming application from a local machine. The remote devices run the programming application. The user interacts with mirrored displays of the remote devices on the local machine of the user. User inputs are transmitted to a remote device. The user can also enable a multisession mode, where the user can test a programming application on multiple remote devices and observe a display output of each remote device on the local machine of the user. The user can interact with any mirrored display of a remote devices in a multisession and observe a synced output in the other mirrored displays.