Virtual Device Testing System for Mobile Software

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Developers face challenges in testing mobile software applications due to variances in timing between virtual and physical devices, leading to inconsistent data and the need for selecting the most suitable test device, which can be complex and costly.

Innovation Solution

A method that determines test compatibility of mobile software applications on both virtual and physical devices, selecting the appropriate test device based on compatibility, permissions, cost, and historical data, and routes the application for execution on either virtual or physical devices for accurate testing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of energy

If virtual devices are used for testing software applications, then testing cost is reduced, but timing accuracy and data reliability deteriorate

Engineering Contradiction:
Improvetesting costVSAvoidtiming accuracy
Core Design Contradiction:
Loss of energyVSMeasurement precision

Solution Approach 1:

The patent creates virtual copies of physical devices that replicate hardware specifications, operating systems, and software environments. These virtual device instances allow multiple applications to be tested simultaneously on replicated device configurations without requiring physical devices, reducing costs while maintaining timing accuracy through faithful replication of the original device's execution characteristics.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The virtualization platform enables a single physical device to serve multiple testing functions by creating numerous virtual instances. Each virtual device can be configured with different hardware specifications, operating systems, and software versions, allowing one physical machine to replace multiple specialized testing devices while maintaining accurate timing behavior for each configuration.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Adaptability or versatility

If developers manually select target devices for testing, then device selection flexibility is maintained, but testing efficiency and productivity decrease

Engineering Contradiction:
Improvedevice selection flexibilityVSAvoidtesting efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The system automatically performs device selection, compatibility matching, and test execution without requiring developer intervention. The virtualization platform intelligently matches applications with appropriate virtual device instances based on compatibility criteria, automatically provisions necessary resources, and manages the testing workflow, thereby maintaining flexibility while dramatically improving testing efficiency and throughput.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system incorporates automated feedback mechanisms that analyze application requirements, device compatibility, and test results to continuously optimize device selection. This feedback loop enables the system to learn from previous test outcomes and automatically select the most suitable virtual devices for each application, eliminating manual selection while maintaining adaptability.

Inventive Principle:
Principle #23Feedback

3Ease of operation

If virtual devices emulate physical device hardware, then testing accessibility is improved, but fidelity and reliability of test data worsen

Engineering Contradiction:
Improvetesting accessibilityVSAvoidtest data reliability
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The virtualization system creates accurate copies of physical device hardware architectures, including CPU instruction sets, memory configurations, and peripheral device emulations. These faithful replicas provide broad testing accessibility while maintaining the timing characteristics and execution behavior of the original physical devices, thereby preserving test data reliability despite the virtualized environment.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS9703691B1Testing application software using virtual or physical devices
Publication Date: 2017.07.11 GOOGLE LLC
  • US9703691B1 patent drawing
  • US9703691B1 patent drawing
  • US9703691B1 patent drawing

AI summary

A method includes receiving an application package for a software application and determining a test compatibility of the software application on virtual devices and on physical devices based on the application package. The method further includes selecting a test device based on the test compatibility of the software application. The test device includes one of a test virtual device or a test physical device. The method routes the software application to the test device and executes the software application on the test device.