US 12,405,840 B2
Estimating and improving residual carbon debt in cloud-based applications
Eitan Hadar, Nesher (IL); and Benny Rochwerger, Tel Aviv (IL)
Assigned to Accenture Global Solutions Limited, Dublin (IE)
Filed by Accenture Global Solutions Limited, Dublin (IE)
Filed on Mar. 21, 2022, as Appl. No. 17/699,766.
Claims priority of provisional application 63/166,163, filed on Mar. 25, 2021.
Prior Publication US 2022/0308939 A1, Sep. 29, 2022
Int. Cl. G06F 9/50 (2006.01)
CPC G06F 9/5094 (2013.01) [G06F 9/5072 (2013.01)] 16 Claims
OG exemplary drawing
 
1. A computer-implemented method comprising:
obtaining candidate cloud deployment architectures;
obtaining a set of requirements for quality attributes, each requirement corresponding to a respective quality attribute of the candidate cloud deployment architectures;
selecting, from the candidate cloud deployment architectures, a particular cloud deployment architecture for implementation based on the set of requirements for the quality attributes:
wherein the particular cloud deployment architecture comprises a first set of software components and a respective deployment target for each software component of the first set of software components,
wherein selecting the particular cloud deployment architecture comprises:
determining a quality score for each of the candidate cloud deployment architectures, wherein determining the quality score for the candidate cloud deployment architecture comprises:
for each of the quality attributes:
determining, based on the corresponding requirement, an optimal value for the quality attribute; and
determining a quality attribute score by normalizing a value of the quality attribute for the candidate cloud deployment architecture relative to the optimal value for the quality attribute; and
selecting the particular cloud deployment architecture based on the quality score;
deploying the particular cloud deployment architecture by instantiating each software component of the first set of software components on the respective deployment targets:
determining a wasted carbon emission debt for the particular cloud deployment architecture;
selecting a requirement corresponding to a particular quality attribute to adjust based on the wasted carbon emission debt; and
providing, for output, an adjusted requirement corresponding to the particular quality attribute.