Fast Energy Accounting for Background Process Power Surges

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improveenergy consumption measurement accuracyVSAvoidresponse speed to energy consumption changes
Core Design Contradiction:
Measurement precisionVSSpeed

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

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

Engineering Contradiction:
Improveenergy accounting system complexityVSAvoidrate of energy budget management
Core Design Contradiction:
Device complexityVSProductivity

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.

Inventive Principle:
Principle #15Dynamics

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.

Inventive Principle:
Principle #10Preliminary action

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

Engineering Contradiction:
Improveenergy budget enforcement reliabilityVSAvoidtime delay in scheduler response
Core Design Contradiction:
ReliabilityVSLoss of time

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.

Inventive Principle:
Principle #10Preliminary action

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.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS12164961B2Fast energy accounting system
Publication Date: 2024.12.10 APPLE INC
  • US12164961B2 patent drawing
  • US12164961B2 patent drawing
  • US12164961B2 patent drawing

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.