Automated Mobile App Performance Testing System

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current tools are inadequate for measuring end-to-end performance of mobile applications on mobile devices, particularly failing to quantify server, network, and fine-grained client-side metrics, and do not provide cross-platform, device-independent, scalable performance testing solutions.

Innovation Solution

An automated testing system that measures performance across various mobile operating systems, devices, networks, and browsers, using modules like Dave and Mobitron to simulate user experiences, abstract launching applications, and collect performance measurements, employing Selenium-based scripts and instrumentation frameworks for cross-platform and cross-device testing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If current tools (Appurify, iOS tools, Android tools) are used for performance testing, then functional testing and basic network latency measurement are available, but end-to-end performance measurement including server, network, and fine-grained client-side metrics cannot be achieved

Engineering Contradiction:
Improveperformance measurement capabilityVSAvoidcross-platform testing capability
Core Design Contradiction:
Measurement precisionVSAdaptability or versatility

Solution Approach 1:

The system segments performance measurement into distinct components: server response time, network latency, and client-side processing time. Each component is measured independently using instrumented code embedded at specific points in the application flow, allowing precise attribution of performance bottlenecks to specific layers of the system architecture.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent creates a universal testing framework that works across multiple platforms (iOS, Android, Windows Phone) and multiple browsers by using platform-agnostic instrumentation techniques. The same test scripts and measurement methodology can be applied universally across different devices and operating systems, eliminating the need for separate tooling for each platform.

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

2Measurement precision

If manual performance testing is performed to get detailed metrics, then comprehensive performance data can be collected, but testing efficiency and scalability are reduced

Engineering Contradiction:
Improvedetailed performance metricsVSAvoidtesting efficiency
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The system implements self-service performance testing where the application itself instruments its own code to collect performance metrics. The instrumented code automatically records timing data at key execution points without requiring external observation or manual measurement, enabling the application to self-diagnose performance issues across server, network, and client components.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent incorporates feedback mechanisms where performance metrics are automatically collected, analyzed, and fed back into the testing system. This enables automated interpretation of performance data, comparison against thresholds, and generation of actionable insights, transforming raw measurement data into meaningful performance assessments without manual intervention.

Inventive Principle:
Principle #23Feedback

3Measurement precision

If device-specific testing tools are used for each mobile platform, then platform-specific performance can be measured, but cross-platform comparison and scalability are limited

Engineering Contradiction:
Improveplatform-specific measurement accuracyVSAvoidtesting system complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent develops a universal testing architecture that maintains platform-specific measurement capabilities while providing a unified interface for cross-platform comparison. The system uses standardized measurement protocols and data formats that work across iOS, Android, and other platforms, allowing the same test suite to run on multiple devices without increasing system complexity.

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

Solution Approach 2:

The system introduces an intermediary layer that sits between the diverse mobile platforms and the testing framework. This intermediary handles platform-specific variations and translations, converting different platform metrics into a standardized format that can be uniformly analyzed and compared, thereby simplifying the overall testing system architecture.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9277432B2Systems and methods for automated on-device performance testing of mobile applications
Publication Date: 2016.03.01 SALESFORCE INC
  • US9277432B2 patent drawing
  • US9277432B2 patent drawing
  • US9277432B2 patent drawing

AI summary

Methods and systems for measuring the performance of a mobile application and its associated user page flows include a communication link configured to connect a plurality of mobile client devices to an application server running the mobile application. The system includes a first module configured to implement a plurality of mobile network protocols; a second module configured to implement a plurality of mobile carrier protocols; a third module configured to implement a plurality of mobile operating systems; and a processing module configured to download the application and user pages from the application server and measure performance on each of the plurality of mobile client devices using different combinations of the plurality of mobile network protocols, the plurality of mobile carrier protocols, and the plurality of mobile operating systems.