# US 2021/0240535 A1 · Cross Platform Application Flow Orchestration

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

- Number: US 2021/0240535 A1
- Document ID: US20210240535A1
- Status: Published application
- Kind: A1
- Application number: 16/803,424
- Filed: 2020-02-27
- Published: 2021-08-05
- Earliest claimed: 2020-01-31
- Assignees: salesforce.com, inc.
- Applicants: salesforce.com, inc.
- Inventors: Charles Hart ISAACS
- Web page: https://patentgrep.com/patent/US20210240535A1

## CPC

- G06F 9/5027: {the resource being a machine, e.g. CPUs, Servers, Terminals}
- G06F 9/54: Interprogram communication
- G06F 2209/5013: Request control
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Disclosed herein are system, method, and computer program product embodiments for configuring a dynamic reassignment of an application flow across different computation layers based on various conditions. An embodiment operates by assigning a first rule of an application flow to a first computation layer of a plurality of computation layers. The embodiment assigns a second rule of the application flow to a second computation layer of the plurality of computation layers. The embodiment assigns a transition rule of the application flow to the first computation layer. The transition rule includes an action that causes the first rule of the application flow to be executed in the second computation layer of the plurality of computation layers based on a condition. The embodiment then transmits the application flow to the plurality of computation layers thereby causing the application flow to be configured for execution.

## Claims

### Claim 1

A method, comprising:
first assigning, by at least one processor, a first rule of an application flow to a first computation layer of a plurality of computation layers;
second assigning, by the at least one processor, a second rule of the application flow to a second computation layer of the plurality of computation layers;
third assigning, by the at least one processor, a transition rule of the application flow to the first computation layer, wherein the transition rule comprises an action that causes the first rule of the application flow to be executed in the second computation layer of the plurality of computation layers based on a condition; and
transmitting, by the at least one processor, the application flow to the plurality of computation layers thereby causing the application flow to be configured for execution.

### Claim 2 (depends on 1)

The method of claim 1, wherein the transmitting further comprises:
transmitting, by the at least one processor, the first rule and the transition rule to the first computation layer; and
transmitting, by the at least one processor, the second rule to the second computation layer.

### Claim 3 (depends on 1)

The method of claim 1, further comprising:
implementing, by at least one processor, a graphical user interface (GUI) comprising a plurality of layout segments corresponding to the plurality of computation layers, wherein the GUI is configured to allow insertion of a visual representation of the first rule into one of the plurality of layout segments by an input gesture; and
wherein the first assigning further comprises:
receiving, by the at least one processor, the visual representation of the first rule of the application flow via the input gesture;
determining, by the at least one processor, the visual representation of the first rule is in a layer segment of the plurality of layer segments that corresponds to the first computation layer; and
fourth assigning, by the at least one processor, the first rule to the first computation layer based on the determining.

### Claim 4 (depends on 1)

The method of claim 1, wherein the condition is a system level condition at the first computation layer or a user specified condition.

### Claim 5 (depends on 1)

The method of claim 1, further comprising:
reassigning, by the at least one processor, the first rule to the second computation layer based on a performance of the action; and
transmitting, by the at least one processor, the first rule to the second computation layer based on the reassigning.

### Claim 6 (depends on 1)

The method of claim 1, further comprising:
determining, by the at least one processor, an execution state of the application flow based on machine learning;
modifying, by the at least one processor, the transition rule based on the execution state of the application flow; and
transmitting, by the at least one processor, the modified transition rule to the first computation layer.

### Claim 7 (depends on 1)

The method of claim 1, wherein the transition rule comprises a reporting action that collects telemetry data at the first computation layer.

### Claim 8

A system, comprising:
a memory; and
at least one processor coupled to the memory and configured to:
first assign a first rule of an application flow to a first computation layer of a plurality of computation layers;
second assign a second rule of the application flow to a second computation layer of the plurality of computation layers;
third assign a transition rule of the application flow to the first computation layer, wherein the transition rule comprises an action that causes the first rule of the application flow to be executed in the second computation layer of the plurality of computation layers based on a condition; and
cause to transmit the application flow to the plurality of computation layers thereby causing the application flow to be configured for execution.

### Claim 9 (depends on 8)

The system of claim 8, wherein to cause to transmit the application flow, the at least one processor is further configured to:
cause to transmit the first rule and the transition rule to the first computation layer; and
cause to transmit the second rule to the second computation layer.

### Claim 10 (depends on 8)

The system of claim 8, the at least one processor further configured to:
implement a graphical user interface (GUI) comprising a plurality of layout segments corresponding to the plurality of computation layers, wherein the GUI is configured to allow insertion of a visual representation of the first rule into one of the plurality of layout segments by an input gesture; and
wherein to first assign the first rule of the application flow, the at least one processor is further configured to:
receive the visual representation of the first rule of the application flow via the input gesture;
determine the visual representation of the first rule is in a layer segment of the plurality of layer segments that corresponds to the first computation layer; and
fourth assigning the first rule to the first computation layer based on the determination that the visual representation of the first rule is in the layer segment of the plurality of layer segments that corresponds to the first computation layer.

### Claim 11 (depends on 8)

The system of claim 8, wherein the condition is a system level condition at the first computation layer or a user specified condition.

### Claim 12 (depends on 8)

The system of claim 8, the at least one processor further configured to:
reassign the first rule to the second computation layer on a performance of the action; and
cause to transmit the first rule to the second computation layer based on the reassignment of the first rule to the second computation layer.

### Claim 13 (depends on 8)

The system of claim 8, the at least one processor further configured to:
determine an execution state of the application flow based on machine learning;
modify the transition rule based on the execution state of the application flow; and
cause to transmit the modified transition rule to the first computation layer.

### Claim 14 (depends on 8)

The system of claim 8, wherein the transition rule comprises a reporting action that collects telemetry data at the first computation layer.

### Claim 15

A non-transitory computer-readable device having instructions stored thereon that, when executed by at least one computing device, causes the at least one computing device to perform operations comprising:
first assigning a first rule of an application flow to a first computation layer of a plurality of computation layers;
second assigning a second rule of the application flow to a second computation layer of the plurality of computation layers;
third assigning a transition rule of the application flow to the first computation layer, wherein the transition rule comprises an action that causes the first rule of the application flow to be executed in the second computation layer of the plurality of computation layers based on a condition; and
causing a transmission of the application flow to the plurality of computation layers thereby causing the application flow to be configured for execution.

### Claim 16 (depends on 15)

The non-transitory computer-readable device of claim 15, wherein the causing the transmission of the application flow to the plurality of computation layers further comprises:
causing a transmission of the first rule and the transition rule to the first computation layer; and
causing a transmission of the second rule to the second computation layer.

### Claim 17 (depends on 15)

The non-transitory computer-readable device of claim 15, the operations further comprising:
implementing a graphical user interface (GUI) comprising a plurality of layout segments corresponding to the plurality of computation layers, wherein the GUI is configured to allow insertion of a visual representation of the first rule into one of the plurality of layout segments by an input gesture; and
wherein the first assigning further comprises:
causing a receipt of the visual representation of the first rule of the application flow via the input gesture;
determining the visual representation of the first rule is in a layer segment of the plurality of layer segments that corresponds to the first computation layer; and
fourth assigning the first rule to the first computation layer based on the determining.

### Claim 18 (depends on 15)

The non-transitory computer-readable device of claim 15, wherein the condition is a system level condition at the first computation layer or a user specified condition.

### Claim 19 (depends on 15)

The non-transitory computer-readable device of claim 15, the operations further comprising:
reassigning the first rule to the second computation layer based on a performance of the action; and
causing a transmission of the first rule to the second computation layer based on the reassigning.

### Claim 20 (depends on 15)

The non-transitory computer-readable device of claim 15, the operations further comprising:
determining an execution state of the application flow based on machine learning;
modifying the transition rule based on the execution state of the application flow; and
causing a transmission of the modified transition rule to the first computation layer.
