# US 12,010,034 B2 · Orchestration in a multi-layer network

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,010,034 B2
- Document ID: US12010034B2
- Status: Granted
- Kind: B2
- Application number: 18/161,471
- Filed: 2023-01-30
- Published: 2023-06-08
- Granted: 2024-06-11
- Earliest claimed: 2017-10-27
- Assignees: Salesforce, Inc.
- Applicants: salesforce.com, inc.
- Inventors: Charles Hart Isaacs
- Web page: https://patentgrep.com/patent/US12010034B2

## CPC

- H04L 67/10: in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46)
- G06F 16/2358: {Change logging, detection, and notification (replication G06F16/27)}
- G06F 16/27: Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
- H04L 41/22: comprising specially adapted graphical user interfaces [GUI]
- H04L 43/0876: Network utilisation, e.g. volume of load or congestion level
- H04L 43/10: Active monitoring, e.g. heartbeat, ping or trace-route
- H04L 43/16: Threshold monitoring
- H04L 47/70: Admission control; Resource allocation
- H04L 67/02: based on web technology, e.g. hypertext transfer protocol [HTTP]
- H04L 61/103: across network layers, e.g. resolution of network layer into physical layer addresses or address resolution protocol [ARP]
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Techniques are disclosed relating to creating and managing an information flow within a multi-layer computer network. In various embodiments, a computer system in a first layer within a multi-layer computer network, maintains state information defining an information flow within the multi-layer computer network. In various embodiments, the computer system assigns a particular action (that is included in the information flow) to be performed at a second, different layer of the multi-layer computer network. In various embodiments, the computer system generates program instructions to perform the particular action. The program instructions may be generated using device information accessible to the computer system and indicative of characteristics of a computer system within the second layer. In various embodiments, the computer system in the first layer causes the program instructions to be sent to the computer system in the second layer to perform the particular action as part of the defined information flow.

## Claims

### Claim 1

A method, comprising:
obtaining, by a cloud-based computer system within a first layer of a multi-layer computer network, program instructions that are executable to perform one or more actions of an information workflow with respect to a computer system in a second layer of the multi-layer computer network;
identifying, by the cloud-based computer system, a gateway computer system within a third layer of the multi-layer computer network;
sending, by the cloud-based computer system, the program instructions to the gateway computer system to execute the program instructions to perform the one or more actions with respect to the computer system in the second layer;
obtaining, by the cloud-based computer system, updated program instructions in response to an update to the information workflow; and
causing, by the cloud-based computer system, the gateway computer system to execute the updated program instructions.

### Claim 2 (depends on 1)

The method of claim 1, further comprising:
causing, by the cloud-based computer system, a user interface to be displayed to a user via a user device, wherein the user interface permits the user to specify the gateway computer system for performing the one or more actions.

### Claim 3 (depends on 1)

The method of claim 1, wherein the program instructions are a plugin operable to execute on top of a local kernel deployed to the gateway computer system.

### Claim 4 (depends on 1)

The method of claim 1, further comprising:
receiving, by the cloud-based computer system from a user via a user interface, the update to the information workflow, wherein the update assigns a set of additional actions to the gateway computer system, and wherein the updated program instructions are executable to perform the set of additional actions.

### Claim 5 (depends on 1)

The method of claim 1, further comprising:
before the sending of the program instructions to the gateway computer system to execute the program instructions to perform the one or more actions, the cloud-based computer system determining, based on device information that describes one or more characteristics of the gateway computer system, whether the gateway computer system is capable of performing the one or more actions.

### Claim 6 (depends on 1)

The method of claim 1, further comprising:
causing, by the cloud-based computer system, a user interface to be displayed to a user via a user device that identifies a state of one or more components that are involved in the information workflow.

### Claim 7

A non-transitory computer readable medium having program instructions stored thereon that are capable of causing a cloud-based computer system within a first layer of a multi-layer computer network to perform operations comprising:
obtaining program instructions that are executable to perform one or more actions of an information workflow with respect to an endpoint computer system within a second layer of the multi-layer computer network;
identifying a gateway computer system within a third layer of the multi-layer computer network, wherein the endpoint computer system is accessible to the gateway computer system;
sending the program instructions to the gateway computer system to execute the program instructions to perform the one or more actions with respect to the endpoint computer system in the second layer;
obtaining updated program instructions based on an update to the information workflow by a user associated with the cloud-based computer system; and
causing the gateway computer system to execute the updated program instructions.

### Claim 8 (depends on 7)

The non-transitory computer readable medium of claim 7, wherein the operations further comprise causing a user interface to be displayed to the user that permits the user to specify the gateway computer system for performing the one or more actions.

### Claim 9 (depends on 7)

The non-transitory computer readable medium of claim 7, wherein the operations further comprise:
receiving, from the gateway computer system, system information that describes a current utilization of resources of the gateway computer system; and
causing a user interface to be displayed to the user that identifies the current utilization of resources of the gateway computer system.

### Claim 10 (depends on 7)

The non-transitory computer readable medium of claim 7, wherein the operations further comprise:
receiving, from the user via a user device, the update to the information workflow, wherein the update assigns a set of additional actions to the gateway computer system, and wherein the updated program instructions are executable to perform the set of additional actions.

### Claim 11 (depends on 7)

The non-transitory computer readable medium of claim 7, wherein the operations further comprise:
before the sending of the program instructions to the gateway computer system to execute the program instructions to perform the one or more actions, determining whether the gateway computer system is capable of performing the one or more actions based on one or more characteristics of the gateway computer system.

### Claim 12 (depends on 7)

The non-transitory computer readable medium of claim 7, wherein the operations further comprise receiving, from the gateway computer system, state information describing a state of the endpoint computer system and corresponding to the one or more actions.

### Claim 13

A system within a first layer of a multi-layer computer network, comprising:
at least one processor; and
memory having program instructions stored therein that are executable by the at least one processor to cause the system to perform operations comprising:
obtaining program instructions that are executable to perform one or more actions of an information workflow with respect to an endpoint computer system, wherein the system is within a first layer of a multi-layer computer network and the endpoint computer system is within a second layer of the multi-layer computer network;
identifying an edge computer system within a third layer of the multi-layer computer network, wherein the endpoint computer system is accessible to the edge computer system;
sending the program instructions to the edge computer system to execute the program instructions to perform the one or more actions with respect to the endpoint computer system in the second layer;
obtaining updated program instructions in response to an update to the information workflow by a user associated with the system; and
causing the edge computer system to execute the updated program instructions.

### Claim 14 (depends on 13)

The system of claim 13, wherein the identifying includes:
causing a user interface to be displayed to the user that permits the user to specify the edge computer system for performing the one or more actions.

### Claim 15 (depends on 13)

The system of claim 13, wherein the operations further comprise:
receiving, from the edge computer system, system information that describes a current utilization of resources of the edge computer system; and
causing a user interface to be displayed to the user that identifies the current utilization of resources of the edge computer system.

### Claim 16 (depends on 13)

The system of claim 13, wherein the operations further comprise:
receiving the update to the information workflow, wherein the update assigns an additional action to the edge computer system, and wherein the updated program instructions are executable to perform the one or more actions and the additional action.

### Claim 17 (depends on 13)

The system of claim 13, wherein the operations further comprise:
before the sending of the program instructions to the edge computer system to execute the program instructions to perform the one or more actions, determining whether the edge computer system is capable of performing the one or more actions.
