Systems and methods for optimized execution of program operations on cloud-based services based on processing constraints

US12430180B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12430180-B2
Application numberUS-202418738221-A
CountryUS
Kind codeB2
Filing dateJun 10, 2024
Priority dateMay 5, 2020
Publication dateSep 30, 2025
Grant dateSep 30, 2025

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Disclosed herein are systems and method efficiently executing a program operation on a cloud-based service. In an exemplary aspect, a method comprises receiving a request to perform a program operation on a cloud-based service and at least one user constraint for performing the program operation, and determining a plurality of sub-operations that are comprised in the program operation. The method comprises identifying a plurality of service component combinations offered by the service provider that can execute the program operation, and identifying at least one processing constraint of each service component. The method comprises determining a service component combination from the plurality of service component combinations for executing the program operation based on the at least one user constraint and processing constraints. The method comprises executing the program operation by the determined service component combination.

First claim

Opening claim text (preview).

The invention claimed is: 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. 2. The method of claim 1 , wherein the at least one processing constraint is identified based on a type of the at least one user constraint. 3. The method of claim 2 , wherein the type of the at least one user constraint is time-based, and wherein the at least one user constraint comprises a deadline for completing the program operation, further comprising identifying at least one processing constraint of each service component by: determining a maximum processing speed, maximum memory, and accessible network bandwidth of each service component; and assigning, as the at least one processing constraint, a confidence score to each service component indicative of whether the deadline will be met based on the maximum processing speed, the maximum memory, and the accessible network bandwidth. 4. The method of claim 1 , wherein a machine learning algorithm is executed to identify the service component combination for executing the program operation. 5. The method of claim 4 , wherein the machine learning algorithm assigns weights to the at least one user constraint and the at least one processing constraint such that one constraint has a greater influence than another constraint. 6. The method of claim 4 , wherein a queried status of each service component indicates an availability of each service component to perform a sub-operation, further comprising: determining that a subset of service components are unavailable to perform the plurality of sub-operations such that the machine learning algorithm cannot determine an appropriate service component combination; and in response to determining that the machine learning algorithm cannot determine an appropriate service component combination: estimating when the subset of service components will be available; determining a schedule that indicates when to select a given service component to perform a sub-operation of the plurality of sub-operations based on the estimation; evaluating whether the schedule satisfies the at least one user constraint; and in response to determining that the schedule satisfies the at least one user constraint, executing the program operation in accordance with the schedule. 7. The method of claim 6 , further comprising in response to determining that the schedule does not satisfy the at least one user constraint, transmitting an error message for performing the program operation. 8. A system for scheduling program operations on cloud-based services, the system comprising: at least one memory; and at least one hardware processor coupled with the at least one memory and configured, individually or in combination, to: receive 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; identify a plurality of service component combinations with service components that can execute the plurality of sub-operations; and determine 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; identify 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 execute the program operation by the service component combination. 9. The system of claim 8 , wherein the at least one processing constraint is identified based on a type of the at least one user constraint. 10. The system of claim 9 , wherein the type of the at least one user constraint is time-based, and wherein the at least one user constraint comprises a deadline for completing the program operation, wherein the at least one hardware processor is further configured to identify at least one processing constraint of each service component by: determining a maximum processing speed, maximum memory, and accessible network bandwidth of each service component; and assigning, as the at least one processing constraint, a confidence score to each service component indicative of whether the deadline will be met based on the maximum processing speed, the maximum memory, and the accessible network bandwidth. 11. The system of claim 8 , wherein a machine learning algorithm is executed to identify the service component combination for executing the program operation. 12. The system of claim 11 , wherein the machine learning algorithm assigns weights to the at least one user constraint and the at least one processing constraint such that one constraint has a greater influence than another constraint. 13. The system of claim 11 , wherein a queried status of each service component indicates an availability of each service component to perform a sub-operation, wherein the at least one hardware processor is configured to: determine that a subset of service components are unavailable to perform the plurality of sub-operations such that the machine learning algorithm cannot determine an appropriate service component combination; and in response to determining that the machine learning algorithm cannot determine an appropriate service component combination: estimate when the subset of service components will be available; determine a schedule that indicates when to select a given service component to perform a sub-operation of the plurality of sub-operations based on the estimation; evaluate whether the schedule satisfies the at least one user constraint; and in response to determining that the schedule satisfies the at least one user constraint, execute the program operation in accordance with the schedule. 14. The system of claim 13 , wherein the at least one hard

Assignees

Inventors

Classifications

  • Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues · CPC title

  • Logical partitioning of resources; Management or configuration of virtualized resources (specific details on emulation or internal functioning of virtual machines G06F9/455) · CPC title

  • Machine learning · CPC title

  • Learning methods · CPC title

  • Grid computing · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US12430180B2 cover?
Disclosed herein are systems and method efficiently executing a program operation on a cloud-based service. In an exemplary aspect, a method comprises receiving a request to perform a program operation on a cloud-based service and at least one user constraint for performing the program operation, and determining a plurality of sub-operations that are comprised in the program operation. The meth…
Who is the assignee on this patent?
Acronis Int Gmbh
What technology area does this patent fall under?
Primary CPC classification G06F9/5055. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Sep 30 2025 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 7 related publications on this page (citations in our corpus or others sharing the same primary CPC).