Patent ID: 11886926
Assignee: AMAZON TECHNOLOGIES, INC.
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 0:
1. A method for migrating a workload according to a migration schedule, the method comprising:
running the workload using a first virtual machine that is provisioned on first computing resources of a service provider network, the first virtual machine being of a first virtual machine type that is allocated use of a first predefined amount of the first computing resources of the service provider network;
receiving historical utilization data that indicates utilization of the first computing resources by the workload over a previous period of time;
analyzing the historical utilization data to identify a historical utilization pattern in amounts of the first computing resources utilized by the workload during the previous period of time;
identifying, from the historical utilization pattern, a first historical timeframe in the previous period of time during which a first amount of the first computing resources is utilized by the workload;
identifying, from the historical utilization pattern, a second historical timeframe in the previous period of time during which a second amount of the first computing resources is utilized by the workload;
determining that a second virtual machine type is more optimal than the first virtual machine type for hosting the workload during the second historical timeframe based on the second amount of the first computing resources, the second virtual machine type being allocated a second predefined amount of the first computing resources that are more optimal for hosting the workload during the second historical timeframe than the first predefined amount;
determining the migration schedule for the workload for a future period of time, the migration schedule including an indication to migrate the workload to a second virtual machine of the second virtual machine type prior to a future timeframe, wherein the future timeframe corresponds to the second historical timeframe; and
migrating, according to the migration schedule, the workload to the second virtual machine such that the workload is hosted on the second virtual machine for the future timeframe.