US 12,430,180 B2
Systems and methods for optimized execution of program operations on cloud-based services based on processing constraints
Alexander Tormasov, Moscow (RU); Serguei Beloussov, Costa del Sol (SG); and Stanislav Protasov, Singapore (SG)
Assigned to Acronis International GmbH, Schaffhausen (CH)
Filed by Acronis International GmbH, Schaffhausen (CH)
Filed on Jun. 10, 2024, as Appl. No. 18/738,221.
Application 18/738,221 is a continuation of application No. 17/307,058, filed on May 4, 2021, granted, now 12,033,002.
Claims priority of provisional application 63/020,098, filed on May 5, 2020.
Prior Publication US 2024/0345893 A1, Oct. 17, 2024
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 9/50 (2006.01); G06F 9/48 (2006.01); G06N 20/00 (2019.01)
CPC G06F 9/5055 (2013.01) [G06F 9/4881 (2013.01); G06F 9/5077 (2013.01); G06N 20/00 (2019.01)] 21 Claims
OG exemplary drawing
 
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.