Remote Test Device Communication System
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The limited availability of devices at different locations and varying network conditions hinders the ability to effectively test and improve applications across a wide range of conditions, as configuring and testing multiple devices is resource-intensive and time-consuming.
Innovation Solution
A system and method for establishing communication between devices to enable execution of applications at various locations, using a server as an intermediary to determine and optimize communication parameters, reducing the need for physical installation of testing devices and minimizing irrelevant data transmission, thereby facilitating efficient data exchange and performance evaluation.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If devices are physically installed at various locations for testing, then testing coverage across different locations and network conditions is improved, but device complexity and resource requirements increase
Solution Approach 1:
The patent uses virtualization to create virtual copies of testing environments and device states. Instead of physically installing devices at multiple locations, the system virtualizes device functionalities and testing environments, allowing remote execution of tests across different network conditions while maintaining centralized device management.
Solution Approach 2:
The patent introduces a communication API and intermediary server as mediators between the central testing system and remote devices. This intermediary layer enables centralized control and data collection without requiring physical presence or complex local installation at each testing location, resolving the contradiction between testing coverage and device complexity.
2Measurement precision
If multiple devices are configured and tested manually, then detailed performance data is obtained, but time consumption and resource intensity increase
Solution Approach 1:
The patent implements automated testing frameworks where devices self-configure and self-test through predefined protocols. The communication API enables devices to autonomously report performance metrics and test results without manual intervention, maintaining measurement precision while dramatically reducing the time and resources required for testing.
Solution Approach 2:
The system performs preliminary configuration and setup of testing parameters before actual testing begins. Devices are pre-configured with test profiles, communication protocols, and performance thresholds, allowing immediate execution of tests without manual setup time, thus obtaining detailed performance data efficiently.
3Loss of information
If all device data is transmitted for analysis, then complete testing information is available, but data transmission volume and processing overhead increase
Solution Approach 1:
The patent extracts and transmits only the essential performance metrics and test results through the communication API, rather than transmitting all raw device data. The system identifies and extracts key performance indicators relevant to testing objectives, filtering out redundant information to minimize data transmission volume while maintaining complete testing information.
Solution Approach 2:
The system processes and analyzes data locally at the device level before transmission, performing preliminary filtering and aggregation of test results. Only processed, relevant information is transmitted to the central system, reducing data transmission overhead while ensuring complete testing information is available for analysis.
Data Source
AI summary
Devices at different geolocations are configured to determine and share information regarding execution of an application under various conditions. A device executing the application, or another device connected to the device executing the application, may send data determined by executing the application to a central device. The central device may in turn receive requests from other devices and provide the determined data to the other devices. The devices may be configured to exchange data using native debugging or bridge software on the devices by determining communication parameters that are common to each device, such as protocols, networks, intermediate devices through which communications may be passed, and so forth. To reduce the amount of data that is transmitted portions of the data related to communications between devices, such as acknowledgement codes, may be identified and withheld from sending.


