Network Simulation Engine for Mobile App Testing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Cellular network conditions, such as varying bandwidth and signal strength, affect the performance of mobile applications, making it challenging to test their functionality across different locations effectively and efficiently.

Innovation Solution

A network simulation engine simulates cellular network conditions for mobile devices, allowing for the testing of mobile applications' performance across multiple locations without physically being present at those locations, using real-time data and predictors to mimic various scenarios, including signal drops and changes in network quality.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If mobile applications are tested across multiple physical locations to account for varying cellular network conditions, then the accuracy of performance testing is improved, but the testing cost and complexity increase significantly

Engineering Contradiction:
Improveperformance testing accuracyVSAvoidtesting system complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent creates virtual copies of cellular network conditions through a network simulation engine that replicates real-world network scenarios including signal strength variations, bandwidth changes, and network drops. Instead of physically transporting devices to multiple locations, the system copies and simulates diverse network environments in a controlled setting, thereby maintaining measurement accuracy while eliminating the complexity of multi-location testing infrastructure

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent introduces a network simulation engine as an intermediary between the mobile device and the actual cellular network. This intermediary component receives real network data, processes it through simulation algorithms, and delivers controlled network conditions to the device under test. The intermediary layer enables accurate performance measurement without requiring direct connection to multiple physical network locations, thus reducing testing complexity while preserving measurement fidelity

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If mobile applications are tested in real-world locations to capture actual network variability, then the reliability of test results is improved, but the time and resources required for testing increase

Engineering Contradiction:
Improvetest result reliabilityVSAvoidtesting time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent performs preliminary actions by collecting real cellular network data from various locations beforehand and storing it in a database. The network simulation engine then retrieves this pre-collected data and uses it to simulate authentic network conditions during testing. This preliminary data collection and simulation setup eliminates the need for time-consuming on-site testing while maintaining test result reliability, as the simulation is based on actual measured network characteristics

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent enables continuous testing by maintaining a persistent network simulation environment that can rapidly switch between different simulated network conditions. Unlike physical location testing which requires setup, travel, and teardown at each site, the simulation system provides uninterrupted testing across multiple virtual locations, significantly reducing total testing time while maintaining continuous data collection and analysis

Inventive Principle:
Principle #20Continuity of useful action

3Adaptability or versatility

If multiple physical locations are used for testing to simulate diverse network conditions, then the comprehensiveness of testing is improved, but the cost of testing increases

Engineering Contradiction:
Improvetesting comprehensivenessVSAvoidtesting cost
Core Design Contradiction:
Adaptability or versatilityVSEase of manufacture

Solution Approach 1:

The patent creates a universal testing platform where a single physical testing environment can simulate multiple different network conditions and locations through the network simulation engine. The system uses real network data from various geographic locations to create virtual representations of those environments, allowing one testing setup to achieve the comprehensiveness of multiple physical locations. This multi-functional approach eliminates the need for separate testing facilities at each location, dramatically reducing testing costs while maintaining comprehensive coverage

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

Solution Approach 2:

The patent achieves diverse testing scenarios by dynamically changing network parameters such as signal strength, bandwidth, latency, and packet loss rates through the simulation engine. Instead of physically moving to different locations to obtain varied network conditions, the system modifies these parameters programmatically to create authentic network scenarios. This parameter-based approach provides comprehensive testing coverage across multiple virtual locations using a single physical setup, eliminating the high costs associated with multi-location physical testing

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10136345B2Testing a mobile application
Publication Date: 2018.11.20 MICRO FOCUS LLC
  • US10136345B2 patent drawing
  • US10136345B2 patent drawing
  • US10136345B2 patent drawing

AI summary

Systems, methods, and computer-readable and executable instructions are provided for testing a mobile application. Testing a mobile application can include simulating a cellular network condition for each of a plurality of locations utilizing a network simulation engine. Furthermore, testing a mobile application can include testing performance of the mobile application for each of the simulated cellular network conditions.