Resource and operation management on a cloud platform

US2022027201A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2022027201-A1
Application numberUS-202117450131-A
CountryUS
Kind codeA1
Filing dateOct 6, 2021
Priority dateFeb 4, 2019
Publication dateJan 27, 2022
Grant date

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.

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.

First claim

Opening claim text (preview).

1 . 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. 2 . The method of claim 1 , wherein the throttle window is based on one or more resource characteristics of the one or more resources. 3 . The method of claim 2 , wherein the one or more resource characteristics comprise a resource type, a resource model, a resource location, a resource datacenter time zone, a resource generation, or any combination thereof. 4 . The method of claim 1 , wherein the one or more resources comprise one or more of application servers, database servers, network infrastructures, disks, processor resources, or any combination thereof. 5 . The method of claim 1 , wherein the plurality of automated operations comprise one or more of updates, moves, clones, transfers, patches, restores, backups, copies, stopping, starting, provisioning, restarting, write audits, read audits, renames, repoints, switch domain name system (DNS), or any combination thereof. 6 . The method of claim 1 , wherein the plurality of automated operation types are associated with varying run times, downtimes, orchestrators, conflicts with particular automated operation types, or any combination thereof. 7 . The method of claim 1 , comprising: determining a throttle limit associated with sub-automated operations for each of the plurality of automated operations. 8 . The method of claim 1 , wherein the list of the one or more conflicts comprises an aggregated list of conflicts within the throttle window based on the one or more resources impacted by the concurrent automated operations of the automated operation type, additional concurrent automated operations of a second automaton type, or a combination thereof. 9 . The method of claim 1 , wherein the list identifies non-overlapping schedules of the concurrent automated operations of the automated operation type, additional concurrent automated operations of a second automaton type, or a combination thereof. 10 . 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. 11 . The system of claim 10 , wherein the throttle limit is dynamic. 12 . The system of claim 10 , wherein the processor is configured to execute further instructions causing the processor to: determine the throttle limit associated with a group of two or more of the plurality of automated operations. 13 . The system of claim 10 , wherein the processor is configured to execute further instructions causing the processor to: schedule two or more of the plurality of automated operations within the throttle window based on the indication of the one or more conflicts. 14 . The system of claim 10 , wherein the system corresponds to a client instance. 15 . The system of claim 10 , wherein the system corresponds to a data center supporting a client instance. 16 . The system of claim 10 , wherein the indication of the one or more conflicts comprises an identification of one or more time windows within the throttle window, the one or more time windows including a duration in which the one or more of the plurality of automated operations of different automated operation types exceed respective throttle limits. 17 . The system of claim 16 , wherein the processor is configured to execute further instructions causing the processor to: generate a resource map indicating the one or more resources impacted by the one or more of the plurality of automated operations of the different automated operation types exceeding the respective throttle limits. 18 . 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. 19 . The non-transitory computer-readable medium of claim 18 , further comprising computer-executable instructions that, when executed by one or more processors, cause the one or more processors to: generate a list of the one or more conflicts within the throttle window. 20 . The non-transitory computer-readable medium of claim 18 , wherein the throttle window is based on one or more resource characteristics of the one or more resources.

Assignees

Inventors

Classifications

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 US2022027201A1 cover?
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.…
Who is the assignee on this patent?
Servicenow Inc
What technology area does this patent fall under?
Primary CPC classification G06F9/5072. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Jan 27 2022 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).