US 12,135,980 B2
Compute platform optimization over the life of a workload in a distributed computing environment
Malcolm Featonby, Sammamish, WA (US); Leslie Johann Lamprecht, Seattle, WA (US); John Merrill Phillips, Seattle, WA (US); Umesh Chandani, Seattle, WA (US); Roberto Pentz De Faria, Sammamish, WA (US); Hou Liu, Issaquah, WA (US); Ladan Mahabadi, Seattle, WA (US); and Letian Feng, Clyde Hill, WA (US)
Assigned to Amazon Technologies, Inc., Seattle, WA (US)
Filed by Amazon Technologies, Inc., Seattle, WA (US)
Filed on Jul. 11, 2022, as Appl. No. 17/861,795.
Application 17/861,795 is a continuation of application No. 16/367,862, filed on Mar. 28, 2019, granted, now 11,385,920.
Prior Publication US 2022/0413891 A1, Dec. 29, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 9/455 (2018.01); G06F 9/50 (2006.01)
CPC G06F 9/45558 (2013.01) [G06F 9/5027 (2013.01); G06F 9/5077 (2013.01); G06F 2009/4557 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A computer-implemented method comprising:
executing a workload on behalf of a user account at least partly using a first virtual machine (VM) of a deployment in a cloud provider network, wherein the first VM is of a first VM type that has an allocated use of a first amount of available computing resources of the cloud provider network, and when a utilized amount of the first amount of available computing resources utilized by the workload during the execution is less than the first amount of the available computing resources by more than a threshold amount:
providing recommendation data to the user account including a recommendation to migrate the workload from executing on the first VM to execute on a second VM of a second VM type, wherein the second VM type has an allocated use of a second amount of the available computing resources, and the second amount is less than the first amount such that the second VM type has less available computing resources during execution of the workload than the first VM type;
receiving input data indicating a request from the user account to migrate the workload from executing on the first VM to execute on the second VM;
migrating the workload to execute on the second VM on behalf of the user account; and
executing the workload on the second VM.