ML-Guided Application Energy Tuning for Computing Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Large organizations face challenges in efficiently managing the electrical energy consumption of complex computing systems, leading to increased environmental impact and operational inefficiencies.

Innovation Solution

A system and method that utilizes machine learning to analyze energy use data, suggesting changes to applications to reduce energy consumption, thereby optimizing computational resources and potentially reducing the number of devices and data centers needed.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If computing devices perform more operations to maintain or improve speed, then application performance is improved, but electrical energy consumption increases

Engineering Contradiction:
Improveapplication performanceVSAvoidelectrical energy consumption
Core Design Contradiction:
SpeedVSUse of energy by moving object

Solution Approach 1:

The system changes operational parameters by analyzing performance data and energy use data to identify optimal operating points. Machine learning models determine suggested changes to application operations that maintain performance while reducing energy consumption, effectively changing the parameters of computation to achieve better efficiency.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The system implements continuous feedback by monitoring both performance data and energy use data from computing devices. This feedback loop enables the machine learning models to learn from actual operational patterns and suggest adjustments that balance performance requirements with energy consumption goals.

Inventive Principle:
Principle #23Feedback

2Loss of energy

If the number of computational devices is reduced, then energy consumption and environmental impact are reduced, but the capability to perform operations may be compromised

Engineering Contradiction:
Improveelectrical power consumptionVSAvoidcomputational capability
Core Design Contradiction:
Loss of energyVSProductivity

Solution Approach 1:

The system enables computing devices to self-optimize by automatically analyzing their own performance and energy data. The machine learning models generate suggested changes that devices can implement autonomously to reduce energy consumption while maintaining required computational capabilities, eliminating the need for additional devices to compensate for efficiency losses.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system creates a universal machine learning model that can be applied across different application types and computing devices. By training on diverse energy use data from multiple applications, the model learns general optimization strategies that can be transferred to reduce energy consumption across various computational workloads without requiring device-specific customization.

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

Data Source

PatentUS20260010399A1System and method for monitoring and adjusting energy use by computational devices
Publication Date: 2026.01.08 BANK OF AMERICA CORP
  • US20260010399A1 patent drawing
  • US20260010399A1 patent drawing
  • US20260010399A1 patent drawing

AI summary

A system for improving energy use associated with an application includes a processor configured to receive performance data from a device associated with the application for a first period of time and updates energy-use data stored in memory with the received performance data. The processor then determines an energy use value based at least in part upon the energy use data stored in the memory. When the energy use value is greater than a predetermined threshold, the processor analyzes the energy use data using machine learning, which produces suggested changes to the application that are determined by machine learning to reduce the energy use value. The processor then initiates the suggested changes by sending the suggested changes to the device associated with the application.