# US 2025/0086010 A1 · Carbon-aware predictive workload scheduling and scaling

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2025/0086010 A1
- Document ID: US20250086010A1
- Status: Published application
- Kind: A1
- Application number: 18/759,468
- Filed: 2024-06-28
- Published: 2025-03-13
- Earliest claimed: 2023-09-11
- Assignees: Juniper Networks, Inc.
- Applicants: Juniper Networks, Inc.
- Inventors: Raja Kommula; Ganesh Byagoti Matad Sunkada; Thayumanavan Sridhar; Raj Yavatkar
- Web page: https://patentgrep.com/patent/US20250086010A1

## CPC

- H04L 41/14: Network analysis or design
- G06F 1/3287: by switching off individual functional units in the computer system
- G06F 9/4893: {taking into account power or heat criteria (power management in computers in general G06F1/3203; thermal management in computers in general G06F1/206)}
- G06F 9/5094: {where the allocation takes into account power or heat criteria (power management in computers in general G06F1/3203; thermal management in computers in general G06F1/206)}
- G06Q 30/018: Certifying business or products
- H04L 41/16: using machine learning or artificial intelligence
- H04L 41/5009: Determining service level performance parameters or violations of service level contracts, e.g. violations of agreed response time or mean time between failures [MTBF]
- H04L 43/08: Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- G06F 2209/5019: Workload prediction
- Y02D 10/00: Energy efficient computing, e.g. low power processors, power management or thermal management
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- Y02D: CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE

## Abstract

Example techniques and devices are described for scheduling workloads. An example computing device is configured to predict an occurrence of a scale event for a first service. The computing device is configured to determine, based on the predicted occurrence of the scale event for the first service, a predicted level of greenness for the first service, the predicted level of greenness being based on a current level of greenness for the first service and a predicted scale up factor. The computing device is configured to determine whether the predicted level of greenness for the first service satisfies a first threshold. The computing device is configured to perform, based on whether the predicted level of greenness for the first service satisfies the first threshold, a first action on a first workload of the first service.

## Claims

### Claim 1

A computing device comprising:
one or more memories;
one or more processors communicatively coupled to the one or more memories, the one or more processors being configured to:
predict an occurrence of a scale event for a first service;
determine, based on the predicted occurrence of the scale event for the first service, a predicted level of greenness for the first service, the predicted level of greenness being based on a current level of greenness for the first service and a predicted scale up factor;
determine whether the predicted level of greenness for the first service satisfies a first threshold; and
perform, based on whether the predicted level of greenness for the first service satisfies the first threshold, a first action on a first workload of the first service.

### Claim 2 (depends on 1)

The computing device of claim 1, wherein the predicted level of greenness for the first service satisfies the first threshold, and wherein the first action comprises rescheduling the first workload to a non-green node.

### Claim 3 (depends on 1)

The computing device of claim 1, wherein the predicted level of greenness for the first service does not satisfy the first threshold, and wherein the first action comprises rescheduling the first workload to a green node.

### Claim 4 (depends on 1)

The computing device of claim 1, wherein to predict the occurrence of the scale event for the first service, the one or more processors are configured to execute a machine learning model.

### Claim 5 (depends on 1)

The computing device of claim 1, wherein to predict the occurrence of the scale event for the first service, the one or more processors are configured to:
predict a workload replica count for the first service; and
determine that the predicted workload replica count for the first service is higher than a current workload replica count for the first service.

### Claim 6 (depends on 5)

The computing device of claim 5, wherein the predicted scale up factor is based on the predicted workload replica count for the first service and the current workload replica count for the first service.

### Claim 7 (depends on 1)

The computing device of claim 1, wherein the first threshold is based on a service level agreement requirement applicable to the first service.

### Claim 8 (depends on 1)

The computing device of claim 1, wherein the one or more processors are further configured to:
predict an absence of a scale event for a second service;
determine, based on the predicted absence of the scale event for the second service, a current level of greenness of the second service;
determine whether the current level of greenness satisfies a second threshold; and
perform, based on whether the current level of greenness satisfies the second threshold, a second action on a second workload of the second service.

### Claim 9 (depends on 8)

The computing device of claim 8, wherein the current level of greenness satisfies the second threshold, and wherein the second action comprises rescheduling the second workload to a non-green node.

### Claim 10 (depends on 8)

The computing device of claim 8, wherein the current level of greenness does not satisfy the second threshold, and wherein the second action comprises allowing the second workload to continue to run on a current node.

### Claim 11 (depends on 1)

The computing device of claim 1, wherein the one or more processors are further configured to:
predict an occurrence of a scale event for a second service;
determine, based on the predicted occurrence of the scale event for the second service, a predicted level of greenness for the second service, the predicted level of greenness for the second service being based on a current level of greenness for the second service and a predicted scale up factor for the second service;
compare, the predicted level of greenness for the first service to the predicted level of greenness for the second service; and
assign a first priority to the first service and a second priority to the second service for use in scaling based on the comparison.

### Claim 12 (depends on 11)

The computing device of claim 11, wherein the first priority is lower than the second priority, and wherein the one or more processors are further configured to reserve, based on the first priority and the second priority, one or more non-green or less-green resources for one or more replicas of the first service.

### Claim 13 (depends on 11)

The computing device of claim 11, wherein the first priority is lower than the second priority, and wherein the one or more processors are further configured to move the first workload to non-green or less-green resources and reserve vacated green resources for one or more replicas of a second workload of the second service.

### Claim 14

A method comprising:
predicting, by one or more processors, an occurrence of a scale event for a first service;
determining, by the one or more processors and based on the predicted occurrence of the scale event for the first service, a predicted level of greenness for the first service, the predicted level of greenness being based on a current level of greenness for the first service and a predicted scale up factor;
determining, by the one or more processors, whether the predicted level of greenness for the first service satisfies a first threshold; and
performing, by the one or more processors and based on whether the predicted level of greenness for the first service satisfies the first threshold, a first action on a first workload of the first service.

### Claim 15 (depends on 14)

The method of claim 14, wherein the predicted level of greenness for the first service satisfies the first threshold, and wherein the first action comprises rescheduling the first workload to a non-green node.

### Claim 16 (depends on 14)

The method of claim 14, wherein the predicted level of greenness for the first service does not satisfy the first threshold, and wherein the first action comprises rescheduling the first workload to a green node.

### Claim 17 (depends on 14)

The method of claim 14, wherein predicting the occurrence of the scale event for the first service comprises:
predicting a workload replica count for the first service; and
determining that the predicted workload replica count for the first service is higher than a current workload replica count for the first service.

### Claim 18 (depends on 17)

The method of claim 17, wherein the predicted scale up factor is based on the predicted workload replica count for the first service and the current workload replica count for the first service.

### Claim 19 (depends on 14)

The method of claim 14, further comprising:
predicting, by the one or more processors, the absence of a scale event for a second service;
determining, by the one or more processors and based on the predicted absence of the scale event for the second service, a current level of greenness of the second service;
determining, by the one or more processors, whether the current level of greenness satisfies a second threshold; and
performing, by the one or more processors and based on whether the current level of greenness satisfies the second threshold, a second action on a second workload of the second service.

### Claim 20

Non-transitory computer-readable media, storing instructions which, when executed, cause one or more processors to:
predict an occurrence of a scale event for a first service;
determine, based on the predicted occurrence of the scale event for the first service, a predicted level of greenness for the first service, the predicted level of greenness being based on a current level of greenness for the first service and a predicted scale up factor;
determine whether the predicted level of greenness for the first service satisfies a first threshold; and
perform, based on whether the predicted level of greenness for the first service satisfies the first threshold, a first action on a first workload of the first service.
