Client Device Mediator for Third-Party Performance Testing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current in-device application program performance testing on mobile computing devices is limited by restricted test parameters and inadequate access to performance data, leading to insufficient insights for enhancing user experience and benchmark ratings.

Innovation Solution

A system and method for in-device application program performance testing that involves a client device initiating remote and controlled performance testing on a test device, generating performance test data, and providing selective access to test results through a programmable algorithm, allowing for iterative testing and real-time monitoring of application program performance metrics.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If in-device performance testing is conducted using third-party test platforms, then real-time testing capability is achieved, but access to critical test parameters and results is restricted

Engineering Contradiction:
Improvetesting capabilityVSAvoidtest parameter access
Core Design Contradiction:
ReliabilityVSLoss of information

Solution Approach 1:

The patent introduces a client device as an intermediary between the developer and the third-party test platform. The client device executes testing instructions, collects performance data, and retrieves test results, thereby mediating the information flow and overcoming the restrictions imposed by the third-party platform while maintaining the reliability of real-time testing.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If restricted test parameters are used in performance testing, then testing simplicity is maintained, but performance test result quality deteriorates

Engineering Contradiction:
Improvetesting simplicityVSAvoidperformance test result quality
Core Design Contradiction:
Ease of operationVSMeasurement precision

Solution Approach 1:

The system dynamically adjusts the level of test parameter access based on the testing needs. The client device can request and receive additional test parameters and results from the third-party platform as needed, allowing the testing process to maintain simplicity when basic parameters suffice while enabling access to detailed parameters when higher measurement precision is required.

Inventive Principle:
Principle #15Dynamics

3Device complexity

If limited test design choices are provided by test platforms, then platform complexity is reduced, but test design flexibility is insufficient

Engineering Contradiction:
Improveplatform complexityVSAvoidtest design flexibility
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The testing system is segmented into multiple independent components: the third-party test platform provides core testing infrastructure with limited complexity, while the client device handles test design, instruction execution, and result analysis. This segmentation allows the platform to remain simple while the client device provides the necessary test design flexibility through programmable testing instructions.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11182278B2Performance test using third-party hardware devices
Publication Date: 2021.11.23 ATLASSIAN US INC
  • US11182278B2 patent drawing
  • US11182278B2 patent drawing
  • US11182278B2 patent drawing

AI summary

Computer-implemented techniques are provided for in-device real time application program performance feature testing by test devices of an independent test device system of a performance test system. The performance test system includes an access control program that limits access to certain performance data that is automatically generated by the test devices, at test. A client device communicatively coupled to the performance test system via an internetwork installs program instructions of a performance test that may be iteratively executed to test an application program under test (APUT) in a test device. Different test conditions adapted to different performance feature testing identifying result data that is processed to determine the performance feature being tested. A test result is determined based on each performance test iteration and the test result, in addition to other test data is displayed on a user interface.