IP Library Granted Patent US 11,899,514
Granted Patent B2
US 11,899,514 · App. 17/727,828 · Granted Feb 13, 2024

Managing power consumption in a software build environment

Inventors: Shalini Singh (Bangalore, IN); Sairam Veeraswamy (Coimbatore, IN); Adarsh Jagadeeshwaran (Bangalore, IN); Joshua Philip Schnee (Austin, TX); Vijayaraghavan Soundararajan (Palo Alto, CA); Shiva Ds (Coimbatore, IN); Harsh Hirani (Gwalior, IN); Priya Kalaiselvan (Coimbatore, IN); Shashank Rai (Pune, IN)
Assignee: VMware LLC
G06F1/28
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 11,899,514
App. No.
17/727,828
Granted
Feb 13, 2024
Kind
B2
Abstract

Described herein are systems, methods, and software to manage power consumption in a software build environment. In one implementation, a monitoring service monitors power consumption information associated with a build environment for one or more software components. The monitoring service further identifies one or more trends associated with the power consumption information based at least on the power consumption information satisfying one or more criteria and generates a summary for display that indicates at least the one or more trends. The monitoring service may also identify and display as part of the summary one or more suggestions to improve power consumption based on the one or more trends.

Claims (38)

1. A method comprising:

monitoring power consumption information during builds of one or more software components in a build environment, wherein the build environment builds executable code from source code for the one or more software components;

identifying one or more trends associated with the power consumption information based at least on the power consumption information satisfying one or more criteria;

identifying one or more suggestions associated with the power consumption based at least on the one or more trends, wherein the one or more suggestions comprise at least a time-shift suggestion to move one or more future builds of the one or more software components from a first period to a second period; and

generating, for display, a summary, wherein the summary indicates at least the one or more trends and the one or more suggestions associated with the power consumption.

2. The method of claim 1 , wherein the build environment comprises a plurality of host computing systems for a plurality of virtualized endpoints.

3. The method of claim 1 , wherein the one or more suggestions comprise a location change to move one or more future builds of the one or more software components from a first location to a second location.

4. The method of claim 1 , wherein identifying the one or more trends associated with the power consumption information based at least on the power consumption information satisfying one or more criteria comprises:

identifying an estimated improved cost associated with the power consumption information;

identifying a trend of the one or more trends based on an actual cost associated with the power consumption information satisfying one or more criteria in relation to the estimated improved cost.

5. The method of claim 1 , wherein identifying the one or more trends associated with the power consumption information based at least on the power consumption information satisfying one or more criteria comprises:

identifying that the power consumption information associated with at least one build of the one or more builds exceeds a threshold.

6. The method of claim 1 , wherein the power consumption information comprises at least a total power consumption used per build in a plurality of builds for the one or more software components.

7. The method of claim 1 , wherein a trend of the one or more trends comprises a quantity of failed builds of the one or more software components in relation to a quantity of successful builds of the one or more software components.

8. A computing apparatus comprising:

a storage system;

a processing system operatively coupled to the storage system; and

program instructions stored on the storage system that, when executed by the processing system, direct the computing apparatus to:

monitor power consumption information during builds of one or more software components in a build environment, wherein the build environment builds executable code from source code for the one or more software components;

identify one or more trends associated with the power consumption information based at least on the power consumption information satisfying one or more criteria;

identify one or more suggestions associated with the power consumption based at least on the one or more trends, wherein the one or more suggestions comprise at least a time-shift suggestion to move one or more future builds of the one or more software components from a first period to a second period or a location suggestion to move one or more future builds of the one or more software components from a first location to a second location; and

generate, for display, a summary, wherein the summary indicates at least the one or more trends and the one or more suggestions associated with the power consumption.

9. The computing apparatus of claim 8 , wherein the build environment comprises a plurality of host computing systems for a plurality of virtualized endpoints.

10. The computing apparatus of claim 8 , wherein identifying the one or more trends associated with the power consumption information based at least on the power consumption information satisfying one or more criteria comprises: identifying an estimated improved cost associated with the power consumption information; identifying a trend of the one or more trends based on an actual cost associated with the power consumption information satisfying one or more criteria in relation to the estimated improved cost.

11. The computing apparatus of claim 8 , wherein identifying the one or more trends associated with the power consumption information based at least on the power consumption information satisfying one or more criteria comprises:

identifying that the power consumption information associated with at least one build of the one or more builds exceeds a threshold.

12. The computing apparatus of claim 8 , wherein the power consumption information comprises at least a total power consumption used per build in a plurality of builds for the one or more software components.

13. The computing apparatus of claim 8 , wherein a trend of the one or more trends comprises a quantity of failed builds of the one or more software components in relation to a quantity of successful builds of the one or more software components.

14. A system comprising:

one or more computing systems that provide a build environment for one or more software components;

a monitoring computing system configured to:

obtain power consumption information associated with builds of the one or more software components, wherein each of the builds attempt to generate executable code from source code for the one or more software components;

identify one or more trends associated with the power consumption information based at least on the power consumption information satisfying one or more criteria;

identify one or more suggestions associated with power consumption based at least on the one or more trends, wherein the one or more suggestions comprise at least a time-shift suggestion to move one or more future builds of the one or more software components from a first period to a second period or a location suggestion to move one or more future builds of the one or more software components from a first location to a second location; and

generate, for display, a summary, wherein the summary indicates at least the one or more trends and the one or more suggestions.

15. The system of claim 14 , wherein identifying the one or more trends associated with the power consumption information based at least on the power consumption information satisfying one or more criteria comprises:

identifying an estimated improved cost associated with the power consumption information;

identifying a trend of the one or more trends based on an actual cost associated with the power consumption information satisfying one or more criteria in relation to the estimated improved cost.

Assignments (2)
CHANGE OF NAME Recorded Feb 27, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 066692/0103 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 25, 2022
From: SINGH, SHALINI; VEERASWAMY, SAIRAM; JAGADEESHWARAN, ADARSH; SCHNEE, JOSHUA PHILIP; SOUNDARARAJAN, VIJAYARAGHAVAN; DS, SHIVA; HIRANI, HARSH; KALAISELVAN, PRIYA; RAI, SHASHANK
To: VMWARE, INC.
Reel/Frame 059689/0974 →
Priority Claims (1)
IN 202241003408 · Jan 20, 2022 · national
Continuity (1)
Related Publication 20230229219A1 · Jul 20, 2023