Workload scheduling across heterogeneous resource environments
First Claim
1. A method for deploying computing workloads across heterogeneous computing systems, the method comprising:
- establishing network communications between an on-premises computing system associated with an on-premises resource and a cloud computing system associated with a cloud-based resource;
collecting resource data corresponding to the on-premises resource and the cloud-based resource;
receiving a workload placement request, the workload placement request being described by workload placement request attribute;
generating a workload placement plan;
evaluating the workload placement plan, wherein the evaluating of the workload placement plan considers at least a portion of the resource data corresponding to the on-premises resource and considers at least a portion of the resource data corresponding to the cloud-based resource;
generating a scheduling command to carry out the workload placement plan; and
deploying computing workloads by executing the scheduling command on the on-premises resource or the cloud-based resource.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems for distributed resource management. A method for deploying two or more computing workloads across heterogeneous computing systems commences upon establishing network communications between an on-premises computing system and a cloud computing system. Resource data corresponding to the on-premises resources and the cloud resources are collected continuously and saved as a time series history of observations. Upon a user request or other event, workload placement planning commences. A set of workload placement plans are generated, which workload placement plans are then evaluated in accordance with one or more quantitative objectives. Scheduling commands to carry out the workload placement plans are generated. A first portion of the scheduling commands is executed at the cloud computing system, and another portion of the scheduling commands is executed at the on-premises computing system.
-
Citations
20 Claims
-
1. A method for deploying computing workloads across heterogeneous computing systems, the method comprising:
-
establishing network communications between an on-premises computing system associated with an on-premises resource and a cloud computing system associated with a cloud-based resource; collecting resource data corresponding to the on-premises resource and the cloud-based resource; receiving a workload placement request, the workload placement request being described by workload placement request attribute; generating a workload placement plan; evaluating the workload placement plan, wherein the evaluating of the workload placement plan considers at least a portion of the resource data corresponding to the on-premises resource and considers at least a portion of the resource data corresponding to the cloud-based resource; generating a scheduling command to carry out the workload placement plan; and deploying computing workloads by executing the scheduling command on the on-premises resource or the cloud-based resource. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer readable medium, embodied in a non-transitory computer readable medium, the non-transitory computer readable medium having stored thereon a sequence of instructions which, when stored in memory and executed by a processor causes a set of acts for deploying computing workloads across heterogeneous computing systems, the set of acts comprising:
-
establishing network communications between an on-premises computing system associated with an on-premises resource and a cloud computing system associated with a cloud-based resource; collecting resource data corresponding to the on-premises resource and the cloud-based resource; receiving a workload placement request, the workload placement request being described by a workload placement request attribute; generating a workload placement plan; evaluating the workload placement plan, wherein the evaluating of the workload placement plan considers at least a portion of the resource data corresponding to the on-premises resource and considers at least a portion of the resource data corresponding to the cloud-based resource; generating a scheduling command to carry out the workload placement plan; and deploying computing workloads by executing the scheduling command on the on-premises resource or the cloud-based resource. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. A system for deploying computing workloads across heterogeneous computing systems, the system comprising:
-
a storage medium having stored thereon a sequence of instructions; and a processor that execute the sequence of instructions to cause a set of acts, the set of acts comprising, establishing network communications between an on-premises computing system associated with an on-premises resource and a cloud computing system associated with a cloud-based resource; collecting resource data corresponding to the on-premises resource and the cloud-based resource; receiving a workload placement request, the workload placement request being described by a workload placement request attribute; generating a workload placement plan; evaluating the workload placement plan, wherein the evaluating of the workload placement plan considers at least a portion of the resource data corresponding to the on-premises resource and considers at least a portion of the resource data corresponding to the cloud-based resource; generating a scheduling command to carry out the workload placement plan; and deploying computing workloads by executing the scheduling command on the on-premises resource or the cloud-based resource. - View Dependent Claims (20)
-
Specification