Automated Power Consumption Analysis for Wireless Devices
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional methods for testing application power consumption on wireless communication devices are unreliable due to variations in human testers' performance and test variability, leading to inconsistent and unrepeatable results.
Innovation Solution
A power consumption analysis application that uses action commands and monitoring commands to simulate test sequences on user devices, capturing device event data and power consumption data to analyze energy usage, allowing for comparison with expected battery power and identification of factors affecting battery life.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of manufacture
If human testers manually perform tests to simulate usage of the application, then the testing process can be carried out with simple equipment, but the reliability and repeatability of power consumption results deteriorate due to variations in tester performance and test variability
Solution Approach 1:
The system uses automated scripts that execute test sequences independently without human intervention. The power consumption analysis application automatically triggers actions, monitors power consumption, and generates reports, allowing the testing system to serve itself and eliminate variability introduced by human testers.
Solution Approach 2:
The patent replaces the mechanical/manual testing process with an automated software-based system. Scripts execute test sequences programmatically, and power consumption is monitored through automated data collection and analysis, substituting human physical actions with automated digital processes that ensure consistency and repeatability.
2Reliability
If automated scripts are used to trigger actions and monitor power consumption, then the reliability and repeatability of testing improves, but the device complexity increases due to the need for specialized monitoring applications and analysis tools
Solution Approach 1:
The power consumption analysis application serves multiple functions: it executes test sequences, monitors power consumption, analyzes data, and generates reports. This multi-functional approach consolidates what could be separate complex systems into a single integrated tool, reducing overall system complexity while maintaining automated testing reliability.
Solution Approach 2:
The power consumption analysis application acts as an intermediary between the device under test and the testing methodology. It provides a standardized interface for triggering actions and collecting power consumption data, simplifying the integration process and reducing the complexity burden that would otherwise be distributed across multiple separate components.
3Measurement precision
If detailed monitoring of power consumption data is implemented, then the ability to identify root causes of battery drain improves, but the time and computational resources required for data analysis increase
Solution Approach 1:
The system performs preliminary actions by pre-configuring test sequences and power consumption monitoring parameters before actual testing begins. This preparation ensures that data collection is optimized from the start, reducing the need for extensive post-processing and analysis time while maintaining high measurement precision.
Solution Approach 2:
The power consumption analysis application implements feedback mechanisms that continuously monitor power consumption during test execution and provide real-time insights. This allows for immediate identification of power consumption patterns and anomalies, reducing the need for extensive offline analysis and enabling faster root cause identification.
Data Source
Figure 1
Figure 2
Figure 3
AI summary
The power consumption of a user device may be monitored as an application on the user device performs one or more actions. Device commands for the user device and monitoring commands for a power monitor may be generated based on a script. The script is created to trigger an application on a user device to perform one or more actions while power consumption of the user device is monitored. The device commands are sent to the application on the user device to trigger the application to perform the one or more actions. The monitoring commands are sent to the power monitor to command the power monitor to track the power consumption of the use device as the application performs one or more actions. Subsequently, power consumption data for the user device are received from the power monitor, and device event data are received from the user device for analysis.