Remote Browser Traffic Injection for Cross-Device Website Testing
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Software developers face challenges in testing their products across multiple devices and platforms without having to invest in hardware and configuration, especially with varying generations and iterations of devices like iOS and Android, which complicates the development and testing process.
Innovation Solution
A remote infrastructure that allows developers to test software on a variety of devices and platforms by using a local development environment connected to remote devices via a datacenter, enabling user input command translation, video streaming, and tunneling connections to simulate interactions seamlessly.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If developers acquire and configure multiple potential target devices to test products, then testing coverage across multiple platforms is improved, but resource consumption increases
Solution Approach 1:
The patent creates virtual copies of physical devices through cloud-based emulation. Developers can access emulated versions of multiple devices (iOS, Android, Windows) through a cloud platform without needing the actual hardware. The system captures device characteristics, configurations, and interfaces, then reproduces them as virtual instances that can be tested against remotely, eliminating the need to physically acquire and maintain multiple devices.
Solution Approach 2:
The patent introduces a cloud-based intermediary platform that mediates between developers and physical devices. Instead of developers directly interacting with multiple physical devices, the cloud platform acts as an intermediary that provides virtualized device instances. This intermediary layer abstracts the hardware complexity, allowing developers to access multiple device types through standardized interfaces without managing the underlying physical hardware.
2Adaptability or versatility
If developers acquire and configure multiple potential target devices, then testing capability is improved, but configuration complexity increases
Solution Approach 1:
The patent creates a universal cloud-based testing platform that handles multiple device types through a single interface. Instead of developers needing to configure different hardware setups for different platforms, the system provides a unified access point that can instantiate various device emulations (iOS, Android, Windows) on demand. This universal platform abstracts away the platform-specific configuration details while maintaining the ability to test across multiple platforms.
Solution Approach 2:
The patent performs preliminary configuration actions by pre-setting up device emulations in the cloud before developers need to test. The system can pre-configure device profiles, operating system versions, and hardware specifications in advance, so when developers access the testing platform, the devices are already configured and ready for immediate use. This eliminates the need for developers to spend time on initial configuration.
3Ease of operation
If developers use physical devices for testing, then direct interaction is improved, but cost investment increases
Solution Approach 1:
The patent creates virtual copies of physical devices that replicate their functionality and interface characteristics. These virtual device instances maintain the same user interface, input methods, and output displays as the physical devices they emulate. Developers interact with these virtual copies through standardized interfaces, experiencing direct interaction similar to physical devices while avoiding the need to purchase and maintain expensive hardware inventories.
Solution Approach 2:
The patent substitutes the mechanical/physical device infrastructure with a software-based virtualization system. Instead of relying on physical hardware for testing, the system uses software emulators running on cloud infrastructure to replicate device behavior. This substitution maintains the functional capabilities of physical devices while eliminating the need for actual hardware investment, converting a mechanical system into a software-based one.
Data Source
AI summary
A remote software development infrastructure can include multiple cross-continent datacenters with a variety of remote devices to choose from in the datacenters. A user can select a remote device and access the remote device via a local machine. The infrastructure can stream a video feed of the display of the remote device to the local machine. The user can run a browser on the remote device to test a website, including for example, testing accessing the website and its features via the browser running on the remote device. URL requests to the user's website are received from the local machine and injected into the browser running on the remote device. The browser running on the remote device issues the URL requests. Restricted URL requests can be modified via a browser extension and replaced with a non-restricted URL pointing to the same communication endpoint as the restricted URL.


