# US 11,442,704 B2 · Computerized system and method for a distributed low-code / no-code computing environment

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

- Number: US 11,442,704 B2
- Document ID: US11442704B2
- Status: Granted
- Kind: B2
- Application number: 17/095,187
- Filed: 2020-11-11
- Published: 2021-05-13
- Granted: 2022-09-13
- Earliest claimed: 2019-11-11
- Assignees: Aveva Software, LLC
- Applicants: AVEVA Software, LLC
- Inventors: Douglas Paul Kane
- Web page: https://patentgrep.com/patent/US11442704B2

## CPC

- G06F 8/34: Graphical or visual programming
- G06F 8/33: Intelligent editors
- G06F 8/35: model driven
- G06F 8/77: Software metrics
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Disclosed are systems and methods for improving interactions with and between computers in content generating, hosting and/or providing systems supported by or configured with devices, servers and/or platforms. The disclosed systems and methods provide a novel low-code/no-code software development framework that enables the creation of software (e.g., applications) through graphical user interfaces and configurations instead of traditional hand-coded programming. A low code (LC) model enables developers of varied experience levels to create applications using a visual user interface in combination with model-driven logic. Similarly, a no-code model enables the development of applications without and coding on the client-side. The disclosed LCNC framework, therefore, reduces the amount of traditional hand coding, enables accelerated delivery of business applications.

## Claims

### Claim 1

A computing device comprising:
one or more processors;
a non-transitory computer-readable memory having stored therein computer-executable instructions, that when executed by the one or more processors, cause the one or more processors to perform actions comprising:
receiving a request receiving a request to generate an application, the request comprising information indicating specific functionality of a physical asset at a location, the specific functionality including at least an indication of at least one of a low code environment and a no-code environment of the physical asset;
identifying application rules associated with the physical asset and application rules associated with the specific functionality;
configuring a user interface (UI) based on the identified application rules and the specific functionality of the physical asset, the UI comprising interface objects (IOs) corresponding to capabilities for generating components of the requested application;
receiving interactions with the IOs, the interactions comprising feedback indicating a configuration of the capabilities;
generating, based on the received interactions, the requested application, the generated application being configured according to the configured capabilities identified from the interactions; and
enabling, via the computing device, execution of the generated application.

### Claim 2 (depends on 1)

The computing device of claim 1, further comprising: storing information related to the generated application in cloud storage.

### Claim 3 (depends on 2)

The computing device of claim 2, further comprising: receiving another request related to another physical asset, the other physical asset being a type of asset that is related to the physical asset at the location; retrieving the stored information for the generated application; and configuring another UI based on said information.

### Claim 4 (depends on 3)

The computing device of claim 3, wherein said other physical asset is at another location, wherein said other UI is compiled further based on information related to the other location.

### Claim 5 (depends on 1)

The computing device of claim 1, wherein said feedback comprises an action selected from a group consisting of: modification of a layout, editing of a tool, editing of a size, editing of a format, editing of a function, addition of a function and removal of a function.

### Claim 6 (depends on 1)

The computing device of claim 1, wherein said specific functionality for the requested application corresponds to at least one of a type of operation performed by the physical asset, a type of input/output data and type of computations performed by the physical asset.

### Claim 7 (depends on 1)

The computing device of claim 1, wherein said applications rules for the physical asset and specific functionality are retrieved from a cloud storage on a network.

### Claim 8 (depends on 1)

The computing device of claim 1, wherein said physical asset application rules correspond to capabilities of the physical asset and a type of data associated with operation of said physical asset.

### Claim 9 (depends on 1)

The computing device of claim 1, wherein said application rules for the specific functionality correspond to operations of the physical asset and capabilities for performing the operations.

### Claim 10 (depends on 1)

The computing device of claim 1, wherein said request is received from a device executing at the location.

### Claim 11 (depends on 1)

The computing device of claim 1, further including transmitting the UI to a user.

### Claim 12

A method comprising:
receiving, by a computing device, a request to generate an application, the request comprising information indicating specific functionality of a physical asset at a location, the specific functionality including at least an indication of at least one of a low code environment and a no-code environment of the physical asset;
identifying, by the computing device, application rules associated with the physical asset and application rules associated with the specific functionality;
configuring, by the computing device, a user interface (UI) based on the identified application rules and the specific functionality of the physical asset, the UI comprising interface objects (IOs) corresponding to capabilities for generating components of the requested application;
receiving, by the computing device, interactions with the IOs, the interactions comprising feedback indicating a configuration of the capabilities;
generating, by the computing device, based on the received interactions, the requested application, the generated application being configured according to the configured capabilities identified from the interactions; and
enabling, by the computing device, execution of the generated application.

### Claim 13 (depends on 12)

The method of claim 12, further comprising: storing information related to the generated application in cloud storage.

### Claim 14 (depends on 13)

The method of claim 13, further comprising: receiving another request related to another physical asset, the other physical asset being a type of asset that is related to the physical asset at the location; retrieving the stored information for the generated application; and configuring another UI based on said information.

### Claim 15 (depends on 14)

The method of claim 14, wherein said other physical asset is at another location, wherein said other UI is compiled further based on information related to the other location.

### Claim 16 (depends on 12)

The method of claim 12, wherein said feedback comprises an action selected from a group consisting of: modification of a layout, editing of a tool, editing of a size, editing of a format, editing of a function, addition of a function and removal of a function.

### Claim 17 (depends on 12)

The method of claim 12, wherein said applications rules for the physical asset and specific functionality are retrieved from a cloud storage on a network, wherein said physical asset application rules correspond to capabilities of the physical asset and a type of data associated with operation of said physical asset, wherein said application rules for the specific functionality correspond to operations of the physical asset and capabilities for performing the operations.

### Claim 18

A non-transitory computer-readable storage medium tangibly encoded with computer-executable instructions, that when executed by a processor associated with a computing device, performs a method comprising:
receiving, by the computing device, a request to generate an application, the request comprising information indicating specific functionality of a physical asset at a location, the specific functionality including at least an indication of at least one of a low code environment and a no-code environment of the physical asset;
identifying, by the computing device, application rules associated with the physical asset and application rules associated with the specific functionality;
configuring, by the computing device, a user interface (UI) based on the identified application rules and the specific functionality of the physical asset, the UI comprising interface objects (IOs) corresponding to capabilities for generating components of the requested application;
receiving, by the computing device, interactions with the IOs, the interactions comprising feedback indicating a configuration of the capabilities;
generating, by the computing device, based on the received interactions, the requested application, the generated application being configured according to the configured capabilities identified from the interactions; and
enabling, by the computing device, execution of the generated application.

### Claim 19 (depends on 18)

The non-transitory computer-readable storage medium of claim 18, further comprising: storing information related to the generated application in cloud storage; receiving another request related to another physical asset, the other physical asset being a type of asset that is related to the physical asset at the location; retrieving the stored information for the generated application; and compiling and presenting another UI based on said information.
