# US 12,224,911 B2 · Enhanced network automation

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

- Number: US 12,224,911 B2
- Document ID: US12224911B2
- Status: Granted
- Kind: B2
- Application number: 18/455,409
- Filed: 2023-08-24
- Published: 2024-02-29
- Granted: 2025-02-11
- Earliest claimed: 2022-08-25
- Assignees: Level 3 Communications, LLC
- Applicants: Level 3 Communications, LLC
- Inventors: Bryan Dreyer; Jason Nault; William Roemhild; Brent Smith
- Web page: https://patentgrep.com/patent/US12224911B2

## CPC

- H04L 41/12: Discovery or management of network topologies
- H04L 43/50: Testing arrangements
- H04L 41/16: using machine learning or artificial intelligence
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

This disclosure describes systems, methods, and devices related to automating and testing communication network topologies. A method may include identifying templates of respective communication network topologies defining network devices, connections between the network devices, roles for the network devices, and performance tests for the communication network topologies; selecting a first template; instantiating an instance to generate a first communication network topology by establishing first connections between first network devices based on the first communication network topology and first roles of first network devices of the first communication network topology; generating performance test results for the first communication network topology based on performance of first performance tests defined by the first template, wherein first test thresholds of the first performance tests are based on a machine learning model trained based on the communication network topologies and the performance tests; and modifying the first test thresholds based on the performance test results.

## Claims

### Claim 1

A method for automating and testing communication network topologies, the method comprising:
identifying, by at least one processor of a device, templates comprising respective communication network topologies defining network devices, connections between the network devices, roles associated with the network devices, and performance tests for the communication network topologies;
selecting, by the at least one processor, a first template of the templates;
instantiating, by the at least one processor, based on the selection of the first template, an instance associated with generating a first communication network topology by establishing first connections between first network devices based on the first communication network topology and first roles associated with first network devices of the first communication network topology;
generating, by the at least one processor, performance test results for the first communication network topology based on performance of first performance tests defined by the first template;
determining, by the at least one processor, that the first communication network topology satisfies one or more performance criteria based on the generated performance test results; and
displaying, by the at least one processor and on a display device, the determination that the first communication network topology satisfies the one or more performance criteria,
wherein first test thresholds of the first performance tests are based on a machine learning model trained based on the communication network topologies and the performance tests.

### Claim 2 (depends on 1)

The method of claim 1, the method further comprising:
modifying, using the machine learning model, the first test thresholds based on the performance test results.

### Claim 3 (depends on 1)

The method of claim 1, wherein the first network devices are all of a first manufacturer, wherein the first communication network topology defines a second communication network topology using second network devices all of a second manufacturer different than the first manufacturer.

### Claim 4 (depends on 1)

The method of claim 1, wherein the first roles comprise a switch, a spine, a core layer, and a host leaf.

### Claim 5 (depends on 1)

The method of claim 1, wherein instantiating is associated with selecting firmware versions for the first network devices.

### Claim 6 (depends on 1)

The method of claim 1, wherein instantiating is associated with establishing services to execute using the first network devices.

### Claim 7 (depends on 6)

The method of claim 6, wherein the performance test results are indicative of first performance of the first network devices and second performance of the services.

### Claim 8 (depends on 1)

The method of claim 1, further comprising:
selecting a second template of the templates;
instantiating, based on the selection of the second template, a second instance associated with generating a second communication network topology by establishing second connections between second network devices based on the second communication network topology and second roles associated with second network devices of the second communication network topology; and
generating second performance test results for the second communication network topology based on performance of second performance tests defined by the second template.

### Claim 9 (depends on 8)

The method of claim 8, wherein the second network devices comprise devices of a first manufacturer and devices of a second manufacturer.

### Claim 10

A system for automating and testing communication network topologies, the system comprising:
at least one processor coupled to memory, wherein the at least one processor is configured to:
identify templates comprising respective communication network topologies defining network devices, connections between the network devices, roles associated with the network devices, and performance tests for the communication network topologies;
select a first template of the templates;
instantiate, based on the selection of the first template, an instance associated with generating a first communication network topology by establishing first connections between first network devices based on the first communication network topology and first roles associated with first network devices of the first communication network topology;
generate performance test results for the first communication network topology based on performance of first performance tests defined by the first template;
determine that the first communication network topology satisfies one or more performance criteria based on the generated performance test results; and
display, on a display device, the determination that the first communication network topology satisfies the one or more performance criteria,
wherein first test thresholds of the first performance tests are based on a machine learning model trained based on the communication network topologies and the performance tests.

### Claim 11 (depends on 10)

The system of claim 10, wherein the at least one processor is further configured to:
modify, using the machine learning model, the first test thresholds based on the performance test results.

### Claim 12 (depends on 10)

The system of claim 10, wherein the first roles comprise a switch, a spine, a core layer, and a host leaf.

### Claim 13 (depends on 10)

The system of claim 10, wherein to instantiate is associated with selecting firmware versions for the first network devices.

### Claim 14 (depends on 10)

The system of claim 10, wherein to instantiate is associated with establishing services to execute using the first network devices.

### Claim 15 (depends on 14)

The system of claim 14, wherein the performance test results are indicative of first performance of the first network devices and second performance of the services.

### Claim 16 (depends on 10)

The system of claim 10, wherein the at least one processor is further configured to:
select a second template of the templates;
instantiate, based on the selection of the second template, a second instance associated with generating a second communication network topology by establishing second connections between second network devices based on the second communication network topology and second roles associated with second network devices of the second communication network topology; and
generate second performance test results for the second communication network topology based on performance of second performance tests defined by the second template.

### Claim 17

A device for automating and testing communication network topologies, the device comprising at least one processor coupled to memory, the at least one processor configured to:
identify templates comprising respective communication network topologies defining network devices, connections between the network devices, roles associated with the network devices, and performance tests for the communication network topologies;
select a first template of the templates;
instantiate, based on the selection of the first template, an instance associated with generating a first communication network topology by establishing first connections between first network devices based on the first communication network topology and first roles associated with first network devices of the first communication network topology;
generate performance test results for the first communication network topology based on performance of first performance tests defined by the first template;
determine that the first communication network topology satisfies one or more performance criteria based on the generated performance test results; and
display, on a display device, the determination that the first communication network topology satisfies the one or more performance criteria,
wherein first test thresholds of the first performance tests are based on a machine learning model trained based on the communication network topologies and the performance tests.

### Claim 18 (depends on 17)

The device of claim 17, wherein the at least one processor is further configured to:
modify, using the machine learning model, the first test thresholds based on the performance test results.

### Claim 19 (depends on 17)

The device of claim 17, wherein the first roles comprise a switch, a spine, a core layer, and a host leaf.

### Claim 20 (depends on 17)

The device of claim 17, wherein to instantiate is associated with selecting firmware versions for the first network devices.
