Remote Development System Virtual Device Simulation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Software developers face challenges in testing and developing products across a multitude of hardware and software platforms without the need to acquire and configure multiple devices, especially given the variety of devices, operating systems, and browsers available.
Innovation Solution
A remote development system (RDS) that allows developers to connect to a multitude of remote devices, select configurations, and conduct tests and development activities seamlessly, using a dashboard to mirror the remote device's display and capture user interactions, while also enabling sensor instrumentation to simulate user inputs for testing purposes.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If developers acquire and configure multiple physical devices for testing, then testing coverage across platforms is improved, but resource strain and device management complexity increase
Solution Approach 1:
The patent creates virtual copies of physical devices through virtualization technology. Virtual device images representing different platforms (iOS, Android, Windows) are stored in storage media and loaded into virtual machine environments, allowing developers to test applications across multiple platforms without acquiring physical devices. The virtualization layer replicates hardware and operating system behaviors, enabling comprehensive testing coverage while eliminating the need to manage multiple physical devices.
Solution Approach 2:
The patent implements a universal testing platform that can host multiple virtual device environments simultaneously. A single physical system can instantiate various virtual devices representing different platforms, screen resolutions, and configurations. The dashboard interface provides unified control for managing and interacting with diverse virtual devices, making the system adaptable to multiple testing scenarios without requiring separate physical infrastructure for each platform.
2Productivity
If developers use a single device for development, then resource efficiency is improved, but platform compatibility testing is compromised
Solution Approach 1:
The patent adds a virtualization dimension to physical hardware, allowing multiple virtual device instances to coexist on a single physical system. By introducing the virtual machine layer, the system can simultaneously present different operating systems, device types, and configurations to the developer. This dimensional transformation enables one physical device to function as multiple virtual devices, maintaining resource efficiency while achieving comprehensive platform compatibility testing.
Solution Approach 2:
The patent segments the testing environment from the physical hardware through virtualization. Each virtual device represents a segmented, isolated testing environment with its own virtualized hardware and operating system. Developers can switch between segmented virtual device environments to test platform-specific behaviors, ensuring compatibility across iOS, Android, and Windows platforms while using a single physical development system.
3Measurement precision
If developers manually configure each device for testing, then testing accuracy is improved, but time consumption and operational complexity increase
Solution Approach 1:
The patent pre-configures virtual device images with specific platform characteristics, screen resolutions, and system configurations stored in storage media. These virtual device images are prepared in advance and can be instantly loaded into virtual machine environments without manual configuration. The virtualization system automatically provisions the appropriate virtual device environment based on testing requirements, eliminating time-consuming manual setup while maintaining accurate platform representation.
Solution Approach 2:
The patent introduces a dashboard interface as an intermediary between the developer and virtual device environments. The dashboard provides automated device selection, configuration management, and interaction control. When a developer initiates testing, the dashboard automatically selects and configures the appropriate virtual device, manages the virtual machine lifecycle, and facilitates seamless interaction. This intermediary automation eliminates manual configuration steps while ensuring accurate device setup for each testing scenario.
Data Source
AI summary
A software development infrastructure can enable user developers to select remote hardware devices to develop and test their software programs. For some tests and development activity, physical access to the remote device can be provided by the infrastructure administrator by replacing the internal calls of an application with mimic code, which can respond to application requests for sensor data, as if the user was physically handling the remote device at the same location.


