Management instrumentation and discovery (MID) server support for executing automated flows within a cloud based system

US12554554B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12554554-B2
Application numberUS-202318339654-A
CountryUS
Kind codeB2
Filing dateJun 22, 2023
Priority dateMar 29, 2018
Publication dateFeb 17, 2026
Grant dateFeb 17, 2026

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.

Executing and managing flow plans by performing at least the following: receiving an indication to initiate a task flow including a plurality of discrete but related operations at a customer instance environment of a cloud-based computing platform; obtaining a definition of the task flow identifying run-time requirements for each of the plurality of operations; determining a first execution environment for the first of the plurality of operations; initiating execution of the first operation in the first execution environment; and determining the proper execution environment for subsequent operations of the task flow until all operations of the task flow are complete. Factors, such as look-ahead optimization, environmental operational capabilities, access and security requirements, current load, future load, etc. may be considered when determining the proper execution environment for a given operation. Operations may be executed in environments hosted in the public cloud or in environments present in a dedicated private network.

First claim

Opening claim text (preview).

What is claimed is: 1 . A system comprising: processing circuitry; and memory, accessible by the processing circuitry, wherein the memory comprises instructions that, when executed by the processing circuitry, cause the processing circuitry to perform operations comprising: obtaining a task flow definition comprising a plurality of operations configured to be executed sequentially in a single thread; analyzing the plurality of operations to identify respective attributes for each operation of the plurality of operations; grouping a first set of operations of the plurality of operations with one another and a second set of operations of the plurality of operations with one another based on the respective attributes of each operation to reduce a number of switches between a first execution environment and a second execution environment; executing the first set of operations of the plurality of operations in the first execution environment; and executing the second set of operations of the plurality of operations in the second execution environment after executing the first set of operations in the first execution environment. 2 . The system of claim 1 , wherein the first execution environment comprises an instance environment, wherein the second execution environment comprises a server environment disposed in a customer private network, and wherein the server environment is communicatively coupled to the instance environment. 3 . The system of claim 2 , wherein the task flow definition is obtained from the instance environment. 4 . The system of claim 2 , wherein a greater number of the plurality of operations are executed in the server environment than are executed in the instance environment. 5 . The system of claim 1 , wherein the second execution environment is authorized to access data inaccessible to the first execution environment and has different execution capabilities than the first execution environment. 6 . The system of claim 1 , wherein the operations comprise: providing the respective attributes for each operation of the plurality of operations to the first execution environment and the second execution environment. 7 . The system of claim 6 , wherein the operations comprise: executing the first set of operations in the first execution environment based on a comparison of one or more first execution capabilities of the first execution environment and the respective attributes of each operation of the first set of operations; and executing the second set of operations in the second execution environment based on an additional comparison of one or more second execution capabilities of the second execution environment and the respective attributes of each operation of the second set of operations. 8 . The system of claim 1 , wherein the respective attributes of each operation of the first set of operations and the second set of operations comprise a data access requirement, an authorization credential requirement, an application availability requirement, or any combination thereof. 9 . The system of claim 1 , wherein the operations comprise: executing remaining operations of the plurality of operations in either the first execution environment or the second execution environment based on the respective attributes for each operation of the remaining operations while reducing the number of switches between the first execution environment and the second execution environment. 10 . A method comprising: obtaining a task flow definition comprising a plurality of operations configured to be executed sequentially in a single thread; analyzing the plurality of operations to identify respective attributes for each operation of the plurality of operations; grouping a first set of operations of the plurality of operations with one another and a second set of operations of the plurality of operations with one another based on the respective attributes of each operation to reduce a number of switches between a first execution environment and a second execution environment; executing the first set of operations of the plurality of operations in the first execution environment; and executing the second set of operations of the plurality of operations in the second execution environment after executing the first set of operations in the first execution environment. 11 . The method of claim 10 , wherein the first execution environment comprises an instance environment, wherein the second execution environment comprises a server environment disposed in a customer private network, and wherein the server environment is communicatively coupled to the instance environment. 12 . The method of claim 11 , wherein a greater number of the plurality of operations are executed in the server environment than are executed in the instance environment. 13 . The method of claim 10 , comprising providing the respective attributes for each operation of the plurality of operations to the first execution environment and the second execution environment. 14 . The method of claim 13 , comprising: executing the first set of operations in the first execution environment based on a first comparison of one or more execution capabilities of the first execution environment and the respective attributes of each operation of the first set of operations; and executing the second set of operations in the second execution environment based on a second comparison of one or more additional execution capabilities of the second execution environment and the respective attributes of each operation of the second set of operations. 15 . The method of claim 14 , comprising executing one or more remaining operations of the plurality of operations in either the first execution environment or the second execution environment based on an additional comparison of the one or more execution capabilities of the first execution environment and the one or more additional execution capabilities of the second execution environment and the respective attributes of each operation of the one or more remaining operations. 16 . A tangible, non-transitory, computer-readable medium storing instructions that, when executed by processing circuitry, cause the processing circuitry to perform operations comprising: obtaining a task flow definition comprising a plurality of operations configured to be executed sequentially in a single thread; analyzing the plurality of operations to identify respective attributes for each operation of the plurality of operations; grouping a first set of operations of the plurality of operations with one another and a second set of operations of the plurality of operations with one another based on the respective attributes of each operation to reduce a number of switches between a first execution environment and a second execution environment; executing the first set of operations of the plurality of operations in the first execution environment; and executing the second set of operations of the plurality of operations in the second execution environment after executing the first set of operations in the first execution environment. 17 . The computer-readable medium of claim 16 , wherein the first execution environment comprises an instance environment, wherein the second execution environment comprises a server environment disposed in a customer private network, and wherein the server environment is communicatively coupled to the instance environment, and wherein the server environment is authorized to access data inaccessible to the instance environment.

Assignees

Inventors

Classifications

  • Routing a service request depending on the request content or context · CPC title

  • considering the load · 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

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

  • considering hardware capabilities · 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 US12554554B2 cover?
Executing and managing flow plans by performing at least the following: receiving an indication to initiate a task flow including a plurality of discrete but related operations at a customer instance environment of a cloud-based computing platform; obtaining a definition of the task flow identifying run-time requirements for each of the plurality of operations; determining a first execution env…
Who is the assignee on this patent?
Servicenow Inc
What technology area does this patent fall under?
Primary CPC classification G06F9/5088. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Feb 17 2026 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 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).