Fast Energy Accounting for Background Process Power Surges
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The existing energy accounting engine in electronic devices is slow to react to changes in energy consumption by background processes, leading to inefficiencies and excess power expenditure due to its reliance on slower feedback loops and extensive models, which makes it less reliable for dynamic power consumption variations.
Innovation Solution
Implementing a faster energy accounting engine alongside the existing slower engine, which uses fewer models and inputs to quickly estimate energy usage, particularly focusing on high-energy components like the CPU and network, allowing for quicker reaction to energy surges and enabling the scheduler to manage background processes more effectively.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Measurement precision
If the energy accounting engine uses extensive models and multiple inputs to accurately determine energy consumption, then measurement precision is improved, but speed of response deteriorates
Solution Approach 1:
The energy accounting engine is segmented into two separate engines: a fast energy accounting engine that provides quick estimates using fewer models and inputs, and a slow energy accounting engine that provides accurate measurements using extensive models. The system combines outputs from both engines to achieve both speed and precision in energy consumption tracking.
Solution Approach 2:
An energy coalescing algorithm acts as an intermediary that combines the fast energy usage estimates with the slow energy usage estimates. This algorithm reconciles the two different measurement approaches to produce a unified, accurate energy consumption value that reflects both immediate changes and long-term trends.
2Device complexity
If the energy accounting engine updates energy usage at slow intervals, then device complexity is reduced, but productivity in responding to energy changes deteriorates
Solution Approach 1:
The system dynamically adjusts the reporting frequency and detail based on energy consumption patterns. The fast energy accounting engine continuously monitors energy usage and can trigger immediate reports when significant changes are detected, while the slow engine provides periodic comprehensive updates, creating a dynamic adaptation to varying energy conditions.
Solution Approach 2:
The fast energy accounting engine performs preliminary energy consumption estimation in real-time, allowing the scheduler to make immediate decisions about background process execution. This preliminary action enables the system to respond quickly to energy changes before the slower, more comprehensive accounting engine completes its analysis.
3Reliability
If the scheduler waits for the energy accounting engine to complete its analysis before making decisions, then reliability of energy budget enforcement is improved, but loss of time in responding to energy consumption changes increases
Solution Approach 1:
The fast energy accounting engine performs preliminary energy consumption estimation using fewer models and inputs, providing the scheduler with timely energy usage data. This allows the scheduler to make informed decisions about background process execution without waiting for the complete, time-consuming analysis from the slow energy accounting engine.
Solution Approach 2:
The system implements a feedback mechanism where the fast energy accounting engine continuously monitors energy consumption and provides real-time updates to the scheduler. When energy consumption patterns change, the fast engine detects these changes and triggers immediate feedback to the scheduler, enabling timely adjustments to background process execution while maintaining energy budget constraints.
Data Source
AI summary
This disclosure provide various techniques for decreasing the amount of energy consumed on an electronic device by one or more background processes. By implementing a fast energy accounting engine that may quickly detect changes in energy usage by the background processes and report the changes to a dynamic activity scheduler, a system may decrease the overall energy consumed by the one or more background processes.


