DYNAMICALLY BALANCING EXECUTION RESOURCES TO MEET A BUDGET AND A QoS of PROJECTS
First Claim
1. A computer-implemented method for dynamically balancing execution resources to meet a budget and/or a quality of service (QoS) of projects, comprising:
- analyzing a submitted program for a project, wherein the program comprises data to execute the project and a specification for the project;
determining a computing resource allocation based upon the submitted data and the specification;
deploying for execution the submitted data to the determined computing resource allocation;
monitoring progress during the execution of the data to determine a probability of project completion satisfying the specification; and
dynamically balancing the execution resources to meet the budget and/or the QoS of the project to satisfy the specification.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems, methods, and machine-readable and executable instructions are provided for dynamically balancing execution resources to meet a budget and/or a QoS of projects. An example method can include analyzing a submitted program for a project, where the program comprises data to execute the project and a specification for the project, determining a computing resource allocation based upon the submitted data and the specification, and deploying for execution the submitted data to the determined computing resource allocation. The method can include monitoring progress during the execution of the data to determine a probability of project completion satisfying the specification, and dynamically balancing the execution resources to meet the budget and/or the QoS of the project to satisfy the specification.
-
Citations
15 Claims
-
1. A computer-implemented method for dynamically balancing execution resources to meet a budget and/or a quality of service (QoS) of projects, comprising:
-
analyzing a submitted program for a project, wherein the program comprises data to execute the project and a specification for the project; determining a computing resource allocation based upon the submitted data and the specification; deploying for execution the submitted data to the determined computing resource allocation; monitoring progress during the execution of the data to determine a probability of project completion satisfying the specification; and dynamically balancing the execution resources to meet the budget and/or the QoS of the project to satisfy the specification. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory machine-readable medium storing a set of instructions for dynamically balancing execution resources to meet a budget and/or a quality of service (QoS) of projects, wherein the set of instructions is executable by a processor to cause a computer to:
-
analyze a submitted program for a project, wherein the program comprises data to execute the project, an intended budget, and an intended QoS; determine a computing resource allocation based upon the submitted data, the intended budget, and the intended QoS; deploy for execution the submitted data to the determined computing resource allocation; monitor indicators during the execution of the data to determine a probability of project completion satisfying the intended budget and the intended QoS; and dynamically balance the execution resources to meet the budget and/or the QoS of the project according to project preferences. - View Dependent Claims (9, 10, 11)
-
-
12. A computing system for dynamically balancing execution resources to meet a budget and/or a quality of service (QoS) of projects, comprising:
-
a memory; a processor resource coupled to the memory, to; analyze a submitted program for a project in a cloud, wherein the program comprises data to execute the project, an intended budget, and an intended QoS; determine a computing resource allocation in the cloud based upon the submitted data, the intended budget, and the intended QoS; deploy for execution in the cloud the submitted data to the determined computing resource allocation; track performance of the submitted program in the cloud to determine a probability of project completion satisfying the intended budget and the intended QoS; and take corrective action to dynamically balance the execution resources to meet the budget and/or the QoS of the project. - View Dependent Claims (13, 14, 15)
-
Specification