Remote Application Emulation for Compatibility Testing
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Contemporary software application testing faces challenges in simulating the vast combinations and permutations of user-defined configurations across different devices and vendors, leading to inadequate evaluation of application compatibility, battery life, and security concerns, as existing methods lack user-driven testing and realistic environment simulation.
Innovation Solution
A system and method for creating a remote application environment using user-selected applications and user-defined configuration parameters, allowing users to test applications in a virtual or instrumented environment before purchase, with monitoring and reputation scoring based on user interactions and metrics collected across multiple users.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If comprehensive testing of all application combinations and user configurations is performed, then application compatibility and reliability are improved, but testing time and computational resources increase significantly
Solution Approach 1:
The system performs preliminary testing in a virtual environment before actual application deployment. Users can test application combinations and configurations in a remote virtual device environment prior to purchase or full deployment, identifying compatibility issues in advance without consuming extensive real-world testing time
Solution Approach 2:
The patent creates virtual copies of mobile devices that replicate hardware and software environments. These virtual device copies allow comprehensive testing of application combinations without requiring physical test devices for every scenario, significantly reducing testing time while maintaining reliability assessment accuracy
2Measurement precision
If extensive monitoring and data collection across multiple users is implemented, then reputation scoring accuracy and security assessment are improved, but system complexity and data processing requirements increase
Solution Approach 1:
The virtual device environment serves multiple functions simultaneously: it acts as a testing platform, a monitoring system, a data collection mechanism, and a reputation scoring engine. This multi-functionality reduces overall system complexity by consolidating what would otherwise require separate complex systems into a unified virtual environment
Solution Approach 2:
The system introduces an intermediary layer between actual user devices and the analysis system. This intermediary virtual environment captures and standardizes data from multiple users, simplifying the data processing pipeline while improving measurement precision through controlled observation conditions
3Ease of operation
If users test applications in a remote virtual environment before purchase, then purchase decision accuracy is improved, but network bandwidth and remote environment resources are consumed
Solution Approach 1:
The system extracts the essential testing function from physical devices and relocates it to a remote virtual environment. Users can download lightweight virtual device images and test application combinations locally on their own devices, eliminating the need for continuous high-bandwidth network connections during the testing phase while still providing accurate purchase decision information
Data Source
AI summary
Systems and methods allow a user to select one or more applications that are intended to be downloaded to a device (e.g., phone, tablet, PC) and create an emulation environment for testing aspects of the one or more applications prior to download. The emulation environment can be virtual (via emulation or virtual machine) or instrumented by remotely controlling actual hardware. Metrics collected from the emulation environment can include security and usability related aspects of the applications. Interaction between the applications themselves, the applications and other resources, and the user and the applications (e.g., configuration preferences, usage patterns) can be monitored by systems facilitating hosting of the emulation environment. For example, collected metrics can be used to create a measure for security, reputation, user-preference, etc. regarding the applications. Metrics can be shared amongst other potential users to assist in their purchase or usage of the applications.


