Resource and operation management on a cloud platform
AssigneeServiceNow, Inc.
InventorsSharath Vaddempudi, Kavish Jain, Yerjan Khurmyetbyek, Atul Saini, Swathi Pattapu
Life of this patent
Estimating the term…
Abstract
Various approaches are described to manage the execution of operations. Such operations may be performed without human intervention and may help maintain functionality of a cloud platform or client instances. In one aspect of the present approach, the number and/or type of automations starting in a given time frame may be limited to maintain an even or consistent distribution of resource usage. In a further aspect, the number and/or type of concurrent automations may be limited to a defined threshold to maintain an even or consistent distribution of resource usage.
Claims20
A method, comprising:
- determining a plurality of automated operations to be performed on one or more resources of a plurality of resources, wherein each operation of the plurality of automated operations is associated with an automated operation type of a plurality of automated operation types;
- determining a throttle limit associated with each of the plurality of automated operations, the throttle limit comprising a threshold number of concurrent automated operations performed for the automated operation type;
- determining a throttle window for the one or more resources in response to one or more requests to execute the plurality of automated operations on the one or more resources;
- identifying one or more conflicts within the throttle window based on the throttle limit;
- and
- generating a list of the one or more conflicts within the throttle window.
A system, comprising:
- a memory configured to store instructions;
- and
- a processor configured to execute the instructions, wherein the instructions, when executed cause the processor to:
- determine a plurality of automated operations to be performed on one or more resources of a plurality of resources, wherein each operation of the plurality of automated operations is associated with an automated operation type of a plurality of automated operation types;
- determine a throttle limit associated with each of the plurality of automated operations, the throttle limit comprising a threshold number of concurrent automated operations performed for the automated operation type;
- determine a throttle window for the one or more resources in response to one or more requests to execute the plurality of automated operations on the one or more resources;
- identify one or more conflicts within the throttle window based on the throttle limit;
- and
- provide an indication of the one or more conflicts.
A non-transitory computer-readable medium, comprising computer-executable instructions that, when executed by one or more processors, cause the one or more processors to:
- determine a plurality of automated operations to be performed on one or more resources of a plurality of resources, wherein each operation of the plurality of automated operations is associated with an automated operation type of a plurality of automated operation types;
- determine a throttle limit associated with each of the plurality of automated operations, the throttle limit comprising a threshold number of concurrent automated operations performed for the automated operation type;
- determine a throttle window for the one or more resources in response to one or more requests to execute the plurality of automated operations on the one or more resources;
- and
- identify one or more conflicts within the throttle window based on the throttle limit.
Dependencies are inferred from the claim text.