IP Library Granted Patent US 12,602,304
Granted Patent B2
US 12,602,304 · App. 18/305,194 · Granted Apr 14, 2026

Self-learning green application workloads

Inventors: Raja Kommula (Cupertino, CA); Thayumanavan Sridhar (Sunnyvale, CA); Raj Yavatkar (Los Gatos, CA)
Assignee: Hewlett Packard Enterprise Development LP
G06F11/3058G06F9/5088
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,602,304
App. No.
18/305,194
Granted
Apr 14, 2026
Kind
B2
Abstract

Techniques are described for determining the energy usage of a data center and invoking one or more actions to improve the energy usage of the data center. For example, a computing system may obtain energy usage data of a data center deploying an application. The computing system may also determine, based on a comparison of the energy usage data of the data center deploying the application to a percentage of energy provided by one or more renewable energy sources to the data center, a green quotient of the application that specifies a value that indicates whether the data center deploying the application is energy efficient. The computing system may further invoke, based on the green quotient of the application that specifies a value that indicates the data center deploying the application is not energy efficient, an action to improve energy usage of the data center deploying the application.

Claims (76)

1 . A method comprising:

obtaining, by a computing system, energy usage data of a data center deploying an application;

computing, by a computing system and based on a comparison of the energy usage data of the data center deploying the application to a percentage of energy provided by one or more renewable energy sources to the data center, a green quotient of the application that specifies a value that indicates whether the data center deploying the application is energy efficient; and

invoking, by a computing system and based on the green quotient of the application that specifies a value that indicates the data center deploying the application is not energy efficient, an action to improve energy usage of the data center deploying the application, wherein the action comprises configuring one or more devices of the data center.

2 . The method of claim 1 , wherein computing the green quotient of the application comprises:

determining, based on energy usage data of the data center when the application is running, a first green quotient that indicates the energy efficiency of the data center when the application is running;

determining, based on energy usage data of the data center when the application is not running, a second green quotient that indicates the energy efficiency of the data center when the application is not running; and

computing a delta between the first green quotient and the second green quotient;

specifying, based on comparing the delta between the first green quotient and the second green quotient to the percentage of energy provided by one or more renewable energy sources to the data center, a value for the green quotient of the application that indicates whether the data center deploying the application is energy efficient.

3 . The method of claim 2 ,

wherein the energy usage data comprises a current energy usage of the data center and a total energy usage of the data center if the data center were to run at full capacity;

wherein determining the first green quotient comprises:

determining a first energy quotient, wherein the first energy quotient of the data center indicates a percentage of the total energy usage consumed by the current energy usage of the data center when the application is running, and

comparing the first energy quotient to a percentage of energy provided by one or more renewable energy sources to the data center; and

wherein determining the second green quotient comprises:

determining a second energy quotient, wherein the second energy quotient of the data center indicates a percentage of the total energy usage consumed by the current energy usage of the data center when the application is not running, and

comparing the second energy quotient to the percentage of energy provided by one or more renewable energy sources to the data center.

4 . The method of claim 2 , wherein the first green quotient comprises an average of a plurality of green quotients of data center when the application is running that were determined over a period of time.

5 . The method of claim 2 , wherein specifying, based on comparing the delta between the first green quotient and the second green quotient to a percentage of energy provided by one or more renewable energy sources to the data center, the value for the green quotient of the application that indicates whether the data center deploying the application is energy efficient comprises:

determining that the delta between the first green quotient and the second green quotient is less than or equal to the percentage of energy provided by one or more renewable energy sources to the data center; and

in response to determining that the delta between the first green quotient and the second green quotient is less than or equal to the percentage of energy provided by one or more renewable energy sources to the data center, specifying a value of the green quotient of the application that indicates the data center deploying the application is energy efficient.

6 . The method of claim 2 , wherein specifying, based on comparing the delta between the first green quotient and the second green quotient to a percentage of energy provided by one or more renewable energy sources to the data center, the value for the green quotient of the application that indicates whether the data center deploying the application is energy efficient comprises:

determining that the delta between the first green quotient and the second green quotient is greater than the percentage of energy provided by one or more renewable energy sources to the data center; and

in response to determining that the delta between the first green quotient and the second green quotient is greater than the percentage of energy provided by one or more renewable energy sources to the data center, specifying a value of the green quotient of the application that indicates the data center deploying the application is not energy efficient.

7 . The method of claim 1 , wherein configuring the one or more devices of the data center comprises one or more of:

automatically deploying the application to one or more select servers;

migrating the application from a first number of hosts to a second number of hosts that is fewer than the first number of hosts;

activating a cooling system of the data center deploying the application; or

disabling workload scaling.

8 . The method of claim 1 ,

wherein computing the green quotient of the application that specifies the value that indicates whether the data center deploying the application is energy efficient comprises determining, based on a pattern of the energy usage of the data center, that the data center deploying the application is not energy efficient, and

wherein invoking the action to improve energy usage of the data center comprises invoking, in response to determining that the data center deploying the application is not energy efficient, the action to improve energy usage of the data center before a next determining of whether the data center deploying the application is not energy efficient.

9 . The method of claim 1 , wherein invoking the action to improve energy usage of the data center comprises:

configuring a processing unit of a network interface card in a server of the data center to perform the action.

10 . The method of claim 1 , wherein invoking the action to improve energy usage of the data center comprises:

outputting an alert indicating to an administrator of the data center that the data center deploying the application is not energy efficient.

11 . A computing system comprising:

a memory; and

one or more processors in communication with the memory, the one or more processors configured to:

obtain energy usage data of a data center deploying an application;

compute, based on a comparison of the energy usage data of the data center deploying the application to a percentage of energy provided by one or more renewable energy sources to the data center, a green quotient of the application that specifies a value that indicates whether the data center deploying the application is energy efficient; and

invoke, based on the green quotient of the application that specifies a value that indicates the data center deploying the application is not energy efficient, an action to improve energy usage of the data center deploying the application, wherein the action comprises configuring one or more devices of the data center.

12 . The computing system of claim 11 , wherein to compute the green quotient of the application, the one or more processors are configured to:

determine, based on energy usage data of the data center when the application is running, a first green quotient that indicates the energy efficiency of the data center when the application is running;

determine, based on energy usage data of the data center when the application is not running, a second green quotient that indicates the energy efficiency of the data center when the application is not running; and

computing a delta between the first green quotient and the second green quotient;

specify, based on comparing the delta between the first green quotient and the second green quotient to the percentage of energy provided by one or more renewable energy sources to the data center, the value for the green quotient of the application that indicates whether the data center deploying the application is energy efficient.

13 . The computing system of claim 12 ,

wherein the energy usage data comprises a current energy usage of the data center and a total energy usage of the data center if the data center were to run at full capacity;

wherein to determine the first green quotient, the one or more processors are configured to:

determine a first energy quotient, wherein the first energy quotient of the data center indicates a percentage of the total energy usage consumed by the current energy usage of the data center when the application is running, and

compare the first energy quotient to a percentage of energy provided by one or more renewable energy sources to the data center; and

wherein to determine the second green quotient, the one or more processors are configured to:

determine a second energy quotient, wherein the second energy quotient of the data center indicates a percentage of the total energy usage consumed by the current energy usage of the data center when the application is not running, and

compare the second energy quotient to the percentage of energy provided by one or more renewable energy sources to the data center.

14 . The computing system of claim 12 , wherein the second green quotient comprises an average of a plurality of green quotients of data center when the application is running that were determined over a period of time.

15 . The computing system of claim 12 , wherein to specify, based on comparing the delta between the first green quotient and the second green quotient to a percentage of energy provided by one or more renewable energy sources to the data center, the value for the green quotient of the application that indicates whether the data center deploying the application is energy efficient, the one or more processors are configured to:

determine that the delta between the first green quotient and the second green quotient is less than or equal to the percentage of energy provided by one or more renewable energy sources to the data center; and

in response to determining that the delta between the first green quotient and the second green quotient is less than or equal to the percentage of energy provided by one or more renewable energy sources to the data center, specify a value of the green quotient of the application that indicates the data center deploying the application is energy efficient.

16 . The computing system of claim 12 , wherein to specify, based on comparing the delta between the first green quotient and the second green quotient to a percentage of energy provided by one or more renewable energy sources to the data center, the value for the green quotient of the application that indicates whether the data center deploying the application is energy efficient, the one or more processors are configured to:

determine that the delta between the first green quotient and the second green quotient is greater than the percentage of energy provided by one or more renewable energy sources to the data center; and

in response to determining that the delta between the first green quotient and the second green quotient is greater than the percentage of energy provided by one or more renewable energy sources to the data center, specify a value of the green quotient of the application that indicates the data center deploying the application is not energy efficient.

17 . The computing system of claim 11 , wherein to configure the one or more devices of the data center, the one or more processors are configured to perform one or more of:

automatically deploy the application to one or more select servers;

migrate the application from a first number of hosts to a second number of hosts that is fewer than the first number of hosts;

activate a cooling system of the data center deploying the application; or

disable workload scaling.

18 . The computing system of claim 11 ,

wherein to compute the green quotient of the application that specifies the value that indicates whether the data center deploying the application is energy efficient, the one or more processors are further configured to determine, based on a pattern of the energy usage of the data center, that the data center deploying the application is not energy efficient, and

wherein to invoke the action to improve energy usage of the data center, the one or more processors are further configured to invoke, in response to determining that the data center deploying the application is not energy efficient, the action to improve energy usage of the data center before a next determining of whether the data center deploying the application is not energy efficient.

19 . The computing system of claim 11 , wherein to invoke the action to improve energy usage of the data center, the one or more processors are configured to:

configure a processing unit of a network interface card in a server of the data center to perform the action.

20 . Non-transitory computer-readable media having instructions that, when executed, cause one or more processors to:

obtain energy usage data of a data center deploying an application;

compute, based on a comparison of the energy usage data of the data center deploying the application to a percentage of energy provided by one or more renewable energy sources to the data center, a green quotient of the application that specifies a value that indicates whether the data center deploying the application is energy efficient; and

invoke, based on the green quotient of the application that specifies a value that indicates the data center deploying the application is not energy efficient, an action to improve energy usage of the data center deploying the application, wherein the action comprises configuring one or more devices of the data center.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 14, 2025
From: YAVATKAR, RAJENDRA SHIVARAM
To: JUNIPER NETWORKS, INC.
Reel/Frame 072903/0212 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 21, 2023
From: KOMMULA, RAJA; SRIDHAR, THAYUMANAVAN; YAVATKAR, RAJ
To: JUNIPER NETWORKS, INC.
Reel/Frame 063406/0446 →
Continuity (2)
Provisional Application 63363614 · Apr 26, 2022
Related Publication 20230342275A1 · Oct 26, 2023
References Cited (34)
US 7742830B1 · Botes · 2010 [cited by examiner]
US 7962769B1 · Patel · 2011 [cited by examiner]
US 9557792B1 · Potlapally et al. · 2017 [cited by applicant]
US 9571394B1 · Sivaramakrishnan et al. · 2017 [cited by applicant]
US 9800052B2 · Li · 2017 [cited by examiner]
US 20090187775A1 · Ishikawa · 2009 [cited by applicant]
US 20090231152A1 · Tung · 2009 [cited by examiner]
US 20100328849A1 · Ewing · 2010 [cited by examiner]
US 20120083938A1 · Takagi · 2012 [cited by examiner]
US 20130212410A1 · Li · 2013 [cited by examiner]
US 20130275794A1 · Annavaram et al. · 2013 [cited by applicant]
US 20140298094A1 · Aliberti · 2014 [cited by examiner]
US 20160087909A1 · Chatterjee et al. · 2016 [cited by applicant]
US 20160109916A1 · Li · 2016 [cited by examiner]
US 20180165772A1 · Crawford · 2018 [cited by examiner]
US 20200037473A1 · Kommula et al. · 2020 [cited by applicant]
US 20200145107A1 · Tittenhofer · 2020 [cited by applicant]
US 20200275369A1 · Foster et al. · 2020 [cited by applicant]
US 20210004265A1 · Bernat et al. · 2021 [cited by applicant]
US 20220136722A1 · Sharma · 2022 [cited by examiner]
US 20220224121A1 · Jha · 2022 [cited by examiner]
US 20220398515A1 · McGuire · 2022 [cited by examiner]
CN 113408898A · 2021 [cited by examiner]
WO 2013184846A1 · 2013 [cited by applicant]
Extended Search Report from counterpart European Application No. 23201078.5 dated Mar. 19, 2024, 11 pp. [cited by applicant]
Response to Communication Pursuant to Rules 161(1) and 162 EPC dated Oct. 17, 2023, from counterpart European Application No. 23724634.3, filed Apr. 17, 2024, 31 pp. [cited by applicant]
Boavizta, “Digital & environment : How to evaluate server manufacturing footprint, beyond greenhouse gas emissions?”, Boavizta, Nov. 26, 2021, 25 pp., Retrieved from the Internet on Jul. 13, 2023 from URL: https://boavi… [cited by applicant]
Enerdata, “Between 10 and 20% of electricity consumption from the ICT* sector in 2030?”, Enerdata, Aug. 9, 2018, 2 pp., Retrieved from the Internet on Jul. 13, 2023 from URL: https://www.enerdata.net/publications/execut… [cited by applicant]
International Search Report and Written Opinion of International Application No. PCT/US2023/066161 dated Aug. 7, 2023, 14 pp. [cited by applicant]
Rozite et al., “Data Centres and Data Transmission Networks”, IEA, Jul. 11, 2023, 12 pp., Retrieved from the Internet on Jul. 24, 2023 from URL: https://www.iea.org/energy-system/buildings/data-centres-and-data-transmis… [cited by applicant]
Saravanan et al., “Power/Performance evaluation of Energy Efficient Ethernet (EEE) for High Performance Computing”, 2013 IEEE International Symposium on Performance Analysis of Systems and Software, IEEE, Apr. 21, 2013,… [cited by applicant]
U.S. Appl. No. 18/305,181, filed Apr. 21, 2023, naming inventors Kommula et al. [cited by applicant]
Response to Extended Search Report dated Mar. 19, 2024, from counterpart European Application No. 23201078.5 filed Apr. 28, 2025, 24 pp. [cited by applicant]
Notice of Intent to Grant and Text Intended to Grant from counterpart European Application No. 23724634.3 dated Jul. 15, 2025, 51 pp. [cited by applicant]