MCellblock Parallel Mobile Device Testing via Thread Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current systems for testing mobile devices and applications typically test only one device at a time, leading to inconsistencies and inaccuracies, and reducing the likelihood of smooth performance once released.

Innovation Solution

The implementation of an MCellblock system that allows for parallel testing of multiple mobile devices simultaneously by creating threads for each device to execute test scripts and monitor results, enabling timely and accurate testing across multiple devices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If multiple devices are tested simultaneously using parallel testing, then testing accuracy and consistency are improved, but device complexity and system resource requirements increase

Engineering Contradiction:
Improvetesting accuracyVSAvoidsystem complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system segments the testing process by creating separate threads for each mobile device under test. Each thread independently executes test scripts on a specific device, allowing parallel testing while maintaining individual test control. This segmentation enables accurate measurement across multiple devices without requiring a single complex monolithic testing system.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The MCellblock system acts as an intermediary between the service provider's testing requirements and the multiple mobile devices. It receives test requests, manages thread creation for each device, coordinates test script execution, and aggregates results. This intermediary layer simplifies the overall system architecture by centralizing the complexity of parallel test management.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If testing is performed on a single device at a time, then system complexity is reduced, but testing speed and productivity decrease

Engineering Contradiction:
Improvetesting speedVSAvoidtesting time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system implements continuous useful action by maintaining multiple active test threads simultaneously, each performing testing on a different mobile device. Instead of sequential testing where the system idle between tests, all testing resources remain continuously productive. The thread-based architecture ensures that testing operations continue uninterrupted across all devices without waiting for individual test completions.

Inventive Principle:
Principle #20Continuity of useful action

Solution Approach 2:

The testing system dynamically adapts to handle multiple devices concurrently by creating and managing threads on-demand. Each thread is dynamically allocated to a specific device and can be independently controlled, paused, or terminated. This dynamic thread management allows the system to optimize testing speed by actively utilizing all available devices simultaneously rather than following a fixed sequential schedule.

Inventive Principle:
Principle #15Dynamics

3Reliability

If parallel testing of multiple devices is implemented, then testing comprehensiveness is improved, but resource consumption increases

Engineering Contradiction:
Improvetesting comprehensivenessVSAvoidresource consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The system segments resource allocation by dedicating specific threads to specific devices, ensuring that each device receives appropriate testing resources without over-provisioning the entire system. Memory, processing power, and other resources are partitioned and allocated to individual test threads based on actual testing needs, reducing overall resource consumption while maintaining comprehensive testing coverage across all devices.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10728136B2MCellblock for parallel testing of multiple devices
Publication Date: 2020.07.28 MOBILE INTEGRATION TECH
  • US10728136B2 patent drawing
  • US10728136B2 patent drawing
  • US10728136B2 patent drawing

AI summary

Techniques for parallel testing of multiple mobile devices simultaneously at an MCellblock are described. In one example, an MCellblock receives a request to perform a test run on multiple mobile devices located at the MCellblock. The request includes multiple test scripts that can be used by the MCellblock to execute a test run on each of the multiple mobile devices. The MCellblock creates a thread for each of the multiple mobile devices to perform the test run. Then, the MCellblock performs the test run on each of the multiple mobile devices located at the MCellblock simultaneously via each of the threads. Performing the test run includes executing a test script on each of the respective multiple mobile devices. The MCellblock monitors the multiple mobile devices as the test run is performed for results of the test run, and outputs the results of the test run.