Application Runtime Power Capping With Real-Time Consumption Feedback

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing systems lack reliable methods for managing power consumption of hardware units, particularly in cloud-based applications, leading to unpredictable workloads and challenges in optimizing data center hardware configurations.

Innovation Solution

Applications are configured to autonomously regulate power consumption by adjusting operations and utilizing real-time power consumption data to stay within specified caps, with OS enforcement and user notifications for exceeding limits.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If applications increase graphics capabilities and complexity to improve user experience, then application performance and visual quality are improved, but power consumption increases

Engineering Contradiction:
Improveapplication performanceVSAvoidpower consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The system dynamically adjusts application operations based on real-time power consumption monitoring. The OS and application work together to modify graphical settings, frame rates, and operational intensity dynamically, allowing the system to adapt between high performance and low power consumption states based on current conditions

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes operational parameters such as graphics quality settings, resolution, frame rate, and processing intensity to control power consumption. By adjusting these parameters dynamically, the system can maintain acceptable performance while staying within power constraints

Inventive Principle:
Principle #35Parameter changes

2Productivity

If cloud hardware is designed with specific peak electrical footprints to optimize data center rack utilization, then hardware efficiency and concurrency are improved, but reliable power management methods are lacking

Engineering Contradiction:
Improverack utilizationVSAvoidpower management reliability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system implements continuous feedback loops where power consumption is monitored in real-time and this information feeds back to both the OS and application. This feedback enables dynamic adjustments to maintain power consumption within specified limits, ensuring reliable power management for optimized hardware configurations

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The application autonomously regulates its own power consumption by monitoring real-time power data and self-adjusting operations. The application can independently modify its graphical settings and operational intensity without external intervention, enabling reliable self-managed power control

Inventive Principle:
Principle #25Self-service

3Reliability

If applications autonomously regulate power consumption by adjusting operations, then power cap compliance is improved, but application complexity and monitoring requirements increase

Engineering Contradiction:
Improvepower cap complianceVSAvoidapplication complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The power management functionality is segmented into distinct components: OS-level monitoring and enforcement mechanisms, application-level autonomous regulation, and separate power cap configuration. This segmentation allows each component to focus on specific tasks, reducing overall system complexity while maintaining effective power control

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS12572193B2Enhanced electricity limitation enforcement during application runtime
Publication Date: 2026.03.10 MICROSOFT TECHNOLOGY LICENSING LLC
  • US12572193B2 patent drawing
  • US12572193B2 patent drawing
  • US12572193B2 patent drawing

AI summary

A system gives application developers and other users access to the real-time power consumption data of the hardware they are running on. In some embodiments, the system can provide an application programming interface (API). The system also provides a way for users to declare what is their maximum power limit they want to stay under. This could be combined as an OS setting that users, or cloud hardware managers, can enable, which will tell the application it is running in this power-capped mode. The application will then use the real-time power consumption data to see how close it is consuming to the specified cap. When the real-time power consumption data meets one or more criteria with respect to a specified cap, the application can dynamically adjust one or more operations to keep the power consumption of itself under the specified cap.