IP Library Granted Patent US 12,086,650
Granted Patent B2
US 12,086,650 · App. 17/401,828 · Granted Sep 10, 2024

Workload placement based on carbon emissions

Inventors: Ronald Ekins (Haywards Heath, GB); Savas Nicolaides (London, GB); Farhan Abrol (San Francisco, CA)
Assignee: PURE STORAGE, INC.
G06F9/5088G06F9/4881
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,086,650
App. No.
17/401,828
Filed
Aug 13, 2021
Granted
Sep 10, 2024
Kind
B2
Examiner
SUN, CHARLIE
Art Unit
2196
USPC
718/105
Abstract

Workload placement based on carbon emissions, including: calculating, for each execution environment of a plurality of execution environments, a carbon emission cost associated with a workload; selecting, based on each carbon emission cost for the plurality of execution environments, a target execution environment; and executing the workload on the target execution environment.

Claims (37)

1. A method of workload placement based on carbon emissions, the method comprising:

calculating, for each execution environment of a plurality of execution environments, a carbon emission cost associated with a workload, wherein the carbon emission cost for a particular execution environment is calculated based on a projected workload behavior;

selecting, based on each carbon emission cost for the plurality of execution environments, a target execution environment; and

executing the workload on the target execution environment.

2. The method of claim 1 further comprising:

providing a recommendation indicating the target execution environment; and

wherein executing the workload on the target execution environment comprises executing the workload on the target execution environment based on a response to the recommendation.

3. The method of claim 1 , wherein selecting the target execution environment further comprises selecting the target execution environment based on one or more thresholds.

4. The method of claim 1 , wherein selecting the target execution environment further comprises:

calculating, for each execution environment, a fitness score based on the carbon emission cost; and

selecting the target execution environment based on the fitness score.

5. The method of claim 1 , wherein the carbon emission cost for a particular execution environment is calculated based on a projected emission intensity associated with the particular execution environment.

6. The method of claim 1 , wherein the carbon emission cost for a particular execution environment is calculated based on one or more energy costs of one or more devices associated with the particular execution environment.

7. The method of claim 6 , further comprising deactivating, in the target execution environment, one or more devices in the target execution environment.

8. The method of claim 1 , further comprising generating a report comprising one or more carbon usage metrics associated with the target execution environment.

9. The method of claim 8 , wherein the one or more carbon usage metrics comprise one or more of: a carbon usage history, a carbon usage savings, a projected carbon usage, or a projected carbon usage savings.

10. An apparatus for workload placement based on carbon emissions, the apparatus comprising a computer processor, a computer memory operatively coupled to the computer processor, the computer memory having disposed within it computer program instructions that, when executed by the computer processor, cause the apparatus to carry out the steps of:

calculating, for each execution environment of a plurality of execution environments, a carbon emission cost associated with a workload, wherein the carbon emission cost for a particular execution environment is calculated based on a projected emission intensity associated with the particular execution environment;

selecting, based on the carbon emission cost for the plurality of execution environments, a target execution environment; and

executing the workload on the target execution environment.

11. The apparatus of claim 10 further comprising computer program instructions that, when executed by the computer processor, cause the apparatus to carry out the steps of:

providing a recommendation indicating the target execution environment; and

wherein executing the workload on the target execution environment comprises executing the workload on the target execution environment based on a response to the recommendation.

12. The apparatus of claim 10 , wherein selecting the target execution environment further comprises selecting the target execution environment based on one or more thresholds.

13. The apparatus of claim 10 , wherein selecting the target execution environment further comprises:

calculating, for each execution environment, a fitness score based on the carbon emission cost; and

selecting the target execution environment based on the fitness score.

14. The apparatus of claim 10 , wherein the carbon emission cost for a particular execution environment is calculated based on a projected workload behavior.

15. The apparatus of claim 10 , wherein the carbon emission cost for a particular execution environment is calculated based on one or more energy costs of one or more devices associated with the particular execution environment.

16. The apparatus of claim 15 further comprising computer program instructions that, when executed by the computer processor, cause the apparatus to carry out the steps of deactivating, in the target execution environment, one or more devices in the target execution environment.

17. The apparatus of claim 10 further comprising computer program instructions that, when executed by the computer processor, cause the apparatus to carry out the steps of generating a report comprising one or more carbon usage metrics associated with the target execution environment.

18. The apparatus of claim 17 , wherein the one or more carbon usage metrics comprise one or more of: a carbon usage history, a carbon usage savings, a projected carbon usage, or a projected carbon usage savings.

19. A non-transitory computer readable storage medium storing instructions which, when executed, cause a processing device to:

calculate, for each execution environment of a plurality of execution environments, a carbon emission cost associated with a workload, wherein the carbon emission cost for a particular execution environment is calculated based on a projected workload behavior;

select, based on each carbon emission cost for the plurality of execution environments, a target execution environment; and

execute the workload on the target execution environment.

20. The non-transitory computer readable storage medium of claim 19 , wherein the carbon emission cost for a particular execution environment is calculated based on one or more energy costs of one or more devices associated with the particular execution environment.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 13, 2021
From: EKINS, RONALD; NICOLAIDES, SAVAS; ABROL, FARHAN
To: PURE STORAGE, INC.
Reel/Frame 057172/0485 →
Continuity (8)
Continuation In Part 17078392 · Oct 23, 2020
Continuation 16109938 · Aug 23, 2018
Continuation In Part 15987875 · May 23, 2018
Provisional Application 62674688 · May 22, 2018
Provisional Application 62575966 · Oct 23, 2017
Provisional Application 62549399 · Aug 23, 2017
Provisional Application 62518146 · Jun 12, 2017
Related Publication 20210373973A1 · Dec 2, 2021
Cited By (1)
US 12,549,456