Remote Device Multisession Mirroring for Cross-Platform App Testing
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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.
3Measurement precision
If developers manually configure each device for testing, then device-specific testing accuracy is improved, but time consumption and operational complexity increase
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.
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.
Data Source
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.


