XML-Based Mobile Device Testing System for Remote Diagnostics

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The complexity and cost of testing mobile devices are increased due to proprietary testing software, manual testing, and the difficulty in sharing and reusing testing tools across factories, leading to challenges in maintenance, remote diagnosis, and data collection during research and development phases.

Innovation Solution

A mobile device testing system utilizing XML sheets to organize commands, allowing for reusable and scalable testing across local, remote, and factory environments, enabling automated testing and data collection through a user interface application, and a method for executing commands remotely or locally, with results stored and analyzed in a database.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If proprietary testing software is used in each factory, then testing can be performed locally, but manufacturing costs increase and software cannot be reused or shared

Engineering Contradiction:
Improvelocal testing capabilityVSAvoidsoftware maintenance complexity
Core Design Contradiction:
Ease of manufactureVSDevice complexity

Solution Approach 1:

The patent creates a universal testing software platform that can be deployed across multiple factories and device types. The system uses a common core software that can adapt to different testing scenarios through configuration files and plug-ins, eliminating the need for each factory to maintain separate proprietary software while still enabling local testing capabilities.

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

Solution Approach 2:

The patent implements a centralized software repository where testing software can be copied and deployed to multiple locations. Instead of each factory developing unique software, the same core software can be instantiated across different factories, reducing maintenance overhead and enabling knowledge sharing while maintaining local operational independence.

Inventive Principle:
Principle #26Copying

2Adaptability or versatility

If new testing software is developed for each new-generation mobile device, then device-specific testing requirements are met, but development and maintenance costs increase

Engineering Contradiction:
Improvedevice compatibilityVSAvoidsoftware development complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The testing software is designed as a universal platform that can test multiple device generations and types through a common interface. The system uses device-specific configuration files and test case adaptations rather than requiring complete software redevelopment for each new device, thereby maintaining adaptability while reducing development complexity.

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

Solution Approach 2:

The patent segments the testing software into modular components: a universal core engine, device-specific configuration layers, and test case modules. This segmentation allows the core software to remain unchanged while only the configuration and test case layers need adjustment for new devices, significantly reducing development and maintenance effort.

Inventive Principle:
Principle #1Segmentation

3Adaptability or versatility

If testing commands are added by modifying source code and recompiling, then new test functionality is achieved, but maintenance difficulty increases

Engineering Contradiction:
Improvetest command flexibilityVSAvoidsoftware maintenance ease
Core Design Contradiction:
Adaptability or versatilityVSEase of repair

Solution Approach 1:

The patent separates test command definitions from the core software code by using external configuration files and scripting languages. New test commands can be added by creating new configuration entries or script files without modifying or recompiling the core software, thereby maintaining flexibility while dramatically improving maintainability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary layer (configuration files and scripting interface) between the user and the core software. This intermediary allows test commands to be defined and modified without touching the compiled core software, serving as a buffer that provides flexibility while protecting the stability of the main system.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Ease of operation

If testing results are stored locally in mobile devices or testing computers, then data is readily accessible, but data collection for statistics becomes difficult

Engineering Contradiction:
Improvedata accessibilityVSAvoiddata collection efficiency
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The patent merges local data storage with centralized data collection by implementing a dual-mode storage system. Testing results are stored locally for immediate access and simultaneously transmitted to a centralized server for aggregate analysis. This combination maintains local accessibility while enabling efficient statistical analysis across multiple devices and locations.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The system implements automated feedback loops where testing results are automatically collected, transmitted, and analyzed. The centralized server provides feedback to the local testing systems, enabling continuous improvement and statistical analysis without manual intervention, thereby improving both accessibility and collection efficiency.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10261877B2Systems and methods for testing mobile devices
Publication Date: 2019.04.16 SILEAD
  • US10261877B2 patent drawing
  • US10261877B2 patent drawing
  • US10261877B2 patent drawing

AI summary

Systems and methods for testing mobile device s are disclosed. In an embodiment, a mobile device testing system comprises a non-transitory memory and one or more hardware processors coupled to the non-transitory memory. The one or more hardware processors execute instructions to perform operations that include receiving a command XML sheet and rendering the command XML sheet into a user interface application, wherein the command XML sheet comprises elements corresponding to one or more commands for testing a mobile device.