# US 11,451,973 B2 · Simulating operation of a 5G wireless telecommunication network

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

- Number: US 11,451,973 B2
- Document ID: US11451973B2
- Status: Granted
- Kind: B2
- Application number: 17/030,190
- Filed: 2020-09-23
- Published: 2022-03-24
- Granted: 2022-09-20
- Earliest claimed: 2020-09-23
- Assignees: T-Mobile USA, Inc.
- Applicants: T-Mobile USA, Inc.
- Inventors: Srinivasa Emani; Srinivasa Chinimilli
- Web page: https://patentgrep.com/patent/US11451973B2

## CPC

- H04W 16/22: Traffic simulation tools or models
- H04L 41/145: {involving simulating, designing, planning or modelling of a network}
- H04L 41/22: comprising specially adapted graphical user interfaces [GUI]
- H04L 43/50: Testing arrangements
- H04W 24/08: Testing, {supervising or monitoring} using real traffic
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

Introduced here is a system and method to simulate operation of a 5G wireless telecommunication network, prior to deploying a component of the network, to detect problems before the problems affect a large number of users. The system can provide a graphical user interface enabling a user to define a test including a test request and a criterion that a response to the test request needs to satisfy. The processor can create a virtual instance of the network including a virtual instance of a 5G NR node and a virtual instance of a second node. While the physical 5G wireless telecommunication network and the nodes include hardware and software, the virtual instances of the network and the nodes are software constructs simulating the behavior of the physical counterparts. Once the changes are released, the system can also be a monitoring tool to monitor performance of the network.

## Claims

### Claim 1

At least one computer-readable medium, excluding transitory signals and carrying instructions that, when executed by at least one data processor, performs a method to simulate operation of a 5G wireless telecommunication network including a 5G NR node, the method comprising:
provide a graphical user interface enabling a user to define a test, wherein the test includes a test request and a criterion that a response to the test request needs to satisfy;
create a virtual instance of the 5G wireless telecommunication network including a virtual instance of a 5G NR core network node and a virtual instance of a second node communicatively coupled to the 5G NR network node;
define multiple tests, including multiple test requests, via the graphical user interface;
send the multiple test requests between the virtual instance of the 5G NR core network node and the virtual instance of the second node;
perform the multiple test requests via the virtual instance of the 5G wireless telecommunication network;
receive responses to the multiple test requests,
wherein at least one received response includes a determination that at least one of the multiple test requests is unanswered;
cause the responses from the multiple test requests to be stored;
compare each received response to the criterion that the response to the test request needs to satisfy;
based on each comparison, make at least one determination of whether the 5G NR core network node has passed the test;
store data regarding the test including the multiple test requests, the responses to the multiple test requests, and the determination of whether the 5G NR core network node has passed the test;
based on the stored data, identify that at least some of the multiple test requests are similar types of test requests and identify most commonly failed tests requests; and
send a notification to a system administrator regarding the most commonly failed test requests, for remedial action.

### Claim 2 (depends on 1)

The computer-readable medium of claim 1, the instructions to provide the graphical user interface further comprising the instructions to:
provide the graphical user interface enabling the user to specify the multiple tests and enabling the user to introduce a time delay between two or more tests among the multiple tests.

### Claim 3 (depends on 1)

The computer-readable medium of claim 1, wherein at least one test is expressed in an HTTP/2 protocol, an HTTPS protocol, or an HTTP 1/1 protocol, and wherein the determination that the test request is unanswered is provided after a timeout period when no response has been received from the 5G NR network node.

### Claim 4 (depends on 1)

The computer-readable medium of claim 1, further comprising the instructions to:
group the multiple test requests into a batch, thereby enabling the multiple test requests to be run at the same time; and
display via the graphical user interface an entry that represents result of executing the batch,
wherein the entry is expandable and collapsible to display or not test results for the batch.

### Claim 5 (depends on 1)

The computer-readable medium of claim 1, further comprising the instructions to:
save at least one test including the test request and the criterion that the response to the test request needs to satisfy;
retrieve the saved test; and
edit the saved test to test a different aspect of the 5G wireless telecommunication network.

### Claim 6 (depends on 1)

The computer-readable medium of claim 1, further comprising the instructions to:
upload the multiple tests from a file;
receive a selection of a subset of multiple tests;
create a batch including the selection of the subset of multiple tests; and
automatically perform each test in the batch.

### Claim 7 (depends on 1)

The computer-readable medium of claim 1, further comprising the instructions to:
export each test request, the criterion that the response to the test request needs to satisfy, the received response, and the determination of whether the 5G NR core network node has passed the test to a file; and
share the file with a provider of the 5G NR core network node.

### Claim 8 (depends on 1)

The computer-readable medium of claim 1, further comprising the instructions to:
while the virtual instance of the 5G NR core network node and the virtual instance of the second node are operating, change a property of the virtual instance of the 5G wireless telecommunication network; and
complete a simulation of the virtual instance of the 5G NR core network node, the virtual instance of the second node and the 5G NR wireless telecommunication network with the changed property.

### Claim 9

At least one computer-readable medium, excluding transitory signals and carrying instructions that, when executed by at least one data processor, performs a method comprising:
provide a graphical user interface enabling a user to define a test, wherein the test includes a test request and a criterion that a response to the test request needs to satisfy;
create a virtual instance of the 5G wireless telecommunication network including a virtual instance of a 5G NR core network node and a virtual instance of a second node;
define multiple tests, including multiple test requests, via the graphical user interface;
send the multiple test requests between the virtual instance of the 5G NR core network node and the virtual instance of the second node;
perform the multiple test requests via the virtual instance of the 5G wireless telecommunication network;
receive responses to the multiple test requests,
wherein at least one of the received responses includes a determination that at least one of the multiple test requests is unanswered;
cause the responses from the multiple test requests to be stored;
compare each received response to the criterion that the response to the test request needs to satisfy; and
based on the comparison, make at least one determination of whether the 5G NR core network node has passed the test.

### Claim 10 (depends on 9)

The computer-readable medium of claim 9, further comprising:
store data regarding the multiple tests including the multiple test requests, the responses to the multiple test requests, and the determination of whether the 5G NR core network node has passed the test;
based on the stored data, identify most common failed tests; and
send a notification to a system administrator regarding the most common failed tests.

### Claim 11 (depends on 9)

The computer-readable medium of claim 9, further comprising:
while the virtual instance of the 5G NR core network node and the virtual instance of the second node are operating, change a property of the virtual instance of the 5G wireless telecommunication network; and
complete a simulation of the virtual instance of the 5G NR core network node, the virtual instance of the second node and the 5G wireless code telecommunication network with the changed property.

### Claim 12

A system comprising:
one or more processors; and
memory coupled to the one or more processors, wherein the memory includes instructions executable by the one or more processors to:
provide a graphical user interface enabling a user to define a test, wherein the test includes a test request and a criterion that a response to the test request needs to satisfy;
create a virtual instance of the 5G wireless telecommunication network including a virtual instance of a 5G NR core network node and a virtual instance of a second node;
define multiple tests, including multiple test requests via the graphical user interface;
send the multiple test requests between the virtual instance of the 5G NR core network node and the virtual instance of the second node;
perform the multiple test requests via the virtual instance of the 5G wireless telecommunication network;
receive responses to the multiple test requests,
wherein at least one of the received responses includes a determination that at least one of the multiple test requests is unanswered;
cause the responses from the multiple test requests to be stored;
compare each received response to the criterion that the response to the test request needs to satisfy; and
based on the comparison, make at least one determination of whether the 5G NR core network node has passed the test.

### Claim 13 (depends on 12)

The system of claim 12, the instructions further comprising the instructions to:
store data regarding the multiple tests including the test requests, the responses to the test requests, and the at least one determination of whether the 5G NR core network node has passed the test;
based on the stored data, identify most common failed tests; and
send a notification to a system administrator regarding the most common failed tests.

### Claim 14 (depends on 12)

The system of claim 12, the instructions to provide the graphical user interface further comprising the instructions to:
provide the graphical user interface enabling the user to specify multiple tests and enabling the user to introduce a time delay between two or more tests among the multiple tests.

### Claim 15 (depends on 12)

The system of claim 12, wherein at least one test is expressed in an HTTP/2 protocol, an HTTPS protocol, or an HTTP 1/1 protocol.

### Claim 16 (depends on 12)

The system of claim 12, the instructions further comprising the instructions to:
group the multiple test requests into a single test case.

### Claim 17 (depends on 12)

The system of claim 12, the instructions further comprising the instructions to:
upload the multiple tests from a file;
receive a selection of a subset of multiple tests;
create a batch including the selection of the subset of multiple tests; and
automatically perform each test in the batch.

### Claim 18 (depends on 12)

The system of claim 12, the instructions further comprising the instructions to:
export each test request, the criterion that the response to the test request needs to satisfy, the received response, and the determination of whether the 5G NR core network node has passed the test to a file; and
share the file with a provider of the 5G NR core network node.

### Claim 19 (depends on 12)

The system of claim 12, the instructions further comprising the instructions to:
while the virtual instance of the 5G NR core network node and the virtual instance of the second node are operating, change a property of the virtual instance of the 5G wireless telecommunication network; and
complete a simulation of the virtual instance of the 5G NR core network node, the virtual instance of the second node and the 5G wireless code telecommunication network with the changed property.

### Claim 20 (depends on 12)

The system of claim 12, the instructions further comprising the instructions to:
while the virtual instance of the 5G NR core network node and the virtual instance of the second node are operating, change a virtual instance of a third node; and
complete a simulation of the virtual instance of the 5G NR core network node, the virtual instance of the second node and the virtual instance of the third node.
