| CPC G06F 9/505 (2013.01) | 28 Claims |

|
1. A computer-implemented method for triggering a migration of a workload, wherein the computer-implemented method is performed by execution of program instructions stored on an orchestration server communicatively coupled via a network to a plurality of cloud service providers and a plurality of user endpoint client devices that are each utilized by a respective user, and wherein the computer-implemented method comprises:
receiving telemetry data from a first one of the user endpoint client devices utilized by a respective first user, wherein the first user endpoint client device comprises local resources for running workloads locally for the first user on the first user endpoint client device;
receiving cloud resource usage data from each of the plurality of cloud service providers, wherein each cloud service provider comprises cloud-based resources for running workloads on remote servers operated by that cloud service provider, and wherein the cloud resource usage data comprises an amount of time the first user utilized the cloud-based resources provided by the cloud service providers during a cloud computing service billing cycle;
wherein before an end of the cloud computing service billing cycle, the computer-implemented method further comprises:
determining a per-day user workload run-rate for the first user using the cloud resource data received from the plurality of cloud service providers;
generating a user persona for the first user using the telemetry data received from the first user endpoint client device;
determining an expected cloud resource usage, which is expected for the first user at the end of the cloud computing service billing cycle, based on the per-day first user workload run-rate and/or the first user persona; and
generating a trigger to migrate the first user's workload based on the expected cloud resource usage;
wherein the telemetry data comprises the telemetry data collected by a client agent executing on the first endpoint client device; and
wherein if a trigger is generated to migrate the user's workload from the cloud-based resources to the local resources of the first user endpoint client device, the computer-implemented method further comprises:
initiating migration of the first user's workload by supplying policies to the cloud service providers and the first user endpoint client device to automatically migrate the first user's workload from a cloud instance of the workload to a local instance of the workload running on the first user endpoint client device, and
wherein if a trigger is generated to migrate the user's workload from the local resources of the first user endpoint client device to the cloud-based resources, the computer-implemented method further comprises:
initiating migration of the first user's workload by supplying policies to the first user endpoint client device and the cloud service providers to automatically migrate the user's workload from a local instance of the workload running on the first user endpoint client device to a cloud instance of the workload.
|