| CPC G06F 9/5055 (2013.01) [G06F 9/4881 (2013.01); G06F 9/5077 (2013.01); G06N 20/00 (2019.01)] | 21 Claims |

|
1. A method for scheduling program operations on cloud-based services, the method comprising:
receiving request to perform, based on at least one user constraint, a program operation comprising a plurality of sub-operations on a cloud-based service of a service provider, wherein the at least one user constraint comprises a budget for completing the program operation;
identifying a plurality of service component combinations with service components that can execute the plurality of sub-operations; and
determining at least one processing constraint of each service component in the plurality of service component combinations, by:
retrieving a pricing model that indicates various pricing options for performing, by each service component, each sub-operation of the plurality of sub-operations;
determining a respective cost for each of the plurality of service component combinations; and
assigning, as the at least one processing constraint, a budgetary score to each of the plurality of service component combinations indicative of whether the budget will be met based on the respective cost;
identifying a service component combination that meets the at least one user constraint despite any processing constraints associated with respective service components of the service component combination; and
executing the program operation by the service component combination.
|