# US 12,113,695 B2 · Systems and methods for automated remote network performance monitoring

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

- Number: US 12,113,695 B2
- Document ID: US12113695B2
- Status: Granted
- Kind: B2
- Application number: 18/147,831
- Filed: 2022-12-29
- Published: 2023-05-04
- Granted: 2024-10-08
- Earliest claimed: 2020-11-23
- Assignees: Verizon Patent and Licensing Inc.
- Applicants: Verizon Patent and Licensing Inc.
- Inventors: Scott Fagan
- Web page: https://patentgrep.com/patent/US12113695B2

## CPC

- H04L 43/12: Network monitoring probes
- H04L 43/028: by filtering
- H04L 43/08: Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L 47/827: {Aggregation of resource allocation or reservation requests}
- H04W 24/02: Arrangements for optimising operational condition
- H04L 41/0213: Standardised network management protocols, e.g. simple network management protocol [SNMP]
- H04L 43/022: by sampling
- H04L 43/062: related to network traffic
- H04L 43/20: the monitoring system or the monitored elements being virtualised, abstracted or software-defined entities, e.g. SDN or NFV
- H04W 24/10: Scheduling measurement reports {; Arrangements for measurement reports}
- H04W 74/0833: Random access procedures, e.g. with 4-step access
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## Abstract

In some implementations, a device may determine one or more parameters for filtering network traffic of a network that includes a plurality of virtual packet brokers provided for a plurality of cloud random access networks and a plurality of traffic aggregation points. The device may provide the one or more parameters to the plurality of virtual packet brokers, to cause the plurality of virtual packet brokers to filter the network traffic to obtain network visibility traffic. The device may receive, from one or more probes of a session aggregation point of the network, one or more metrics calculated based on the network visibility traffic by the plurality of virtual packet brokers. The device may determine one or more actions to be implemented based on the one or more metrics. The device may cause the one or more actions to be implemented in the network.

## Claims

### Claim 1

A method, comprising:
providing, by a device, one or more parameters to a plurality of virtual packet brokers,
wherein the plurality of virtual packet brokers is deployed in a plurality of cloud random access networks and a plurality of traffic aggregation points, and
wherein the plurality of virtual packet brokers filter network traffic to obtain network visibility traffic and pass the network visibility traffic to one or more probes;
receiving, by the device and from the one or more probes, one or more metrics based on the network visibility traffic obtained by the plurality of virtual packet brokers;
causing, by the device, one or more actions to be implemented in a network based on the one or more metrics,
wherein causing the one or more actions to be implemented comprises:
configuring the one or more probes for automated remote performance sampling;
receiving, by the device, data identifying bandwidths of the plurality of virtual packet brokers and the one or more probes,
wherein the plurality of virtual packet brokers utilize simple network management protocol (SNMP) to determine bandwidth utilization in the plurality of cloud random access networks and the plurality of traffic aggregation points;
causing, by the device, the plurality of virtual packet brokers to implement a schedule for performance sampling based on the data identifying the bandwidths; and
receiving, by the device, from the one or more probes and based on the plurality of virtual packet brokers implementing the schedule, network performance data to determine when to turn on or off one or more of the plurality of virtual packet brokers.

### Claim 2 (depends on 1)

The method of claim 1, wherein the one or more metrics include availability, latency, or utilization of a cloud random access network or a traffic aggregation point.

### Claim 3 (depends on 1)

The method of claim 1, further comprising:
receiving an instruction to resume obtaining the network visibility traffic;
providing, to the plurality of virtual packet brokers and based on the instruction, the one or more parameters for filtering the network traffic;
receiving, from the one or more probes, one or more additional metrics calculated based on the network visibility traffic by the plurality of virtual packet brokers;
determining one or more additional actions to be implemented based on the one or more additional metrics; and
causing the one or more additional actions to be implemented in the network.

### Claim 4 (depends on 1)

The method of claim 1, wherein causing the plurality of virtual packet brokers to implement the schedule for performance sampling comprises:
configuring the one or more probes for remote automated remote performance sampling,
wherein the device cycles through daily or hourly performance sampling of one or more of cloud random access networks or traffic aggregation points based on a capacity of the probes.

### Claim 5 (depends on 1)

The method of claim 1, wherein a virtual packet broker, of the plurality of virtual packet brokers, is deployed on a commercial off-the-shelf device.

### Claim 6 (depends on 1)

The method of claim 1, further comprising:
determining the one or more parameters,
wherein the one or more parameters include one or more of:
a parameter for filtering the network traffic based on virtual Internet protocol addresses of the network traffic,
a parameter for filtering the network traffic based on subnets of the network traffic,
a parameter for filtering the network traffic based on tuples of the network traffic, or
a parameter for filtering the network traffic based on a simple network management protocol.

### Claim 7 (depends on 1)

The method of claim 1, wherein the one or more parameters cause a first set of the plurality of virtual packet brokers to not capture the network traffic, and cause a second set of the plurality of virtual packet brokers to capture the network traffic.

### Claim 8

A device, comprising:
one or more processors configured to:
determine one or more parameters for filtering network traffic, of a network that includes a plurality of virtual packet brokers deployed in a plurality of cloud random access networks and a plurality of traffic aggregation points;
provide the one or more parameters to the plurality of virtual packet brokers,
wherein the plurality of virtual packet brokers filter the network traffic to obtain network visibility traffic and pass the network visibility traffic to one or more probes;
receive, from the one or more probes, one or more metrics based on the network visibility traffic obtained by the plurality of virtual packet brokers;
cause one or more actions to be implemented in a network based on the one or more metrics,
wherein the one or more processors to cause the one or more actions to be implemented are to:
configure the one or more probes for automated remote performance sampling;
receive data identifying bandwidths of the plurality of virtual packet brokers and the one or more probes,
wherein the plurality of virtual packet brokers utilize simple network management protocol (SNMP) to determine bandwidth utilization in the plurality of cloud random access networks and the plurality of traffic aggregation points;
cause the plurality of virtual packet brokers to implement a schedule for performance sampling based on the data identifying the bandwidths; and
receive, from the one or more probes and based on the plurality of virtual packet brokers implementing the schedule for the performance sampling, network performance data.

### Claim 9 (depends on 8)

The device of claim 8, wherein the plurality of cloud random access networks and the plurality of traffic aggregation points include a mobile edge computing device.

### Claim 10 (depends on 8)

The device of claim 8, wherein the one or more parameters include one or more of:
a parameter for filtering the network traffic based on virtual Internet protocol addresses of the network traffic, or
a parameter for filtering the network traffic based on subnets of the network traffic.

### Claim 11 (depends on 8)

The device of claim 8, wherein the one or more processors are further configured to:
receive data identifying the plurality of virtual packet brokers and the one or more probes;
generate a user interface based on the data identifying the plurality of virtual packet brokers and the one or more probes; and
provide the user interface for display.

### Claim 12 (depends on 8)

The device of claim 8, wherein the one or more processors are further configured to:
determine the one or more parameters,
wherein the one or more parameters include one or more of:
a parameter for filtering the network traffic based on tuples of the network traffic, or
a parameter for filtering the network traffic based on a simple network management protocol.

### Claim 13 (depends on 8)

The device of claim 8, wherein the one or more parameters cause a first set of the plurality of virtual packet brokers to not capture the network traffic, and cause a second set of the plurality of virtual packet brokers to capture the network traffic, filter the network traffic to the network visibility traffic, and provide the network visibility traffic to the one or more probes.

### Claim 14 (depends on 8)

The device of claim 8, wherein the one or more processors are further configured to:
receive, from the one or more probes, one or more additional metrics calculated based on the network visibility traffic by the plurality of virtual packet brokers;
determine one or more additional actions to be implemented based on the one or more additional metrics; and
cause the one or more additional actions to be implemented in the network.

### Claim 15

A non-transitory computer-readable medium storing a set of instructions, the set of instructions comprising:
one or more instructions that, when executed by one or more processors of a device, cause the device to:
provide one or more parameters to a plurality of virtual packet brokers,
wherein the plurality of virtual packet brokers filter network traffic to obtain network visibility traffic and pass the network visibility traffic to one or more probes, and
wherein the plurality of virtual packet brokers is deployed in a plurality of cloud random access networks and a plurality of traffic aggregation points;
receive, from the one or more probes, one or more metrics based on the network visibility traffic obtained by the plurality of virtual packet brokers;
cause one or more actions to be implemented in a network based on the one or more metrics,
wherein the one or more instructions that cause the device to cause one or more actions to be implemented, cause the device to:
configure the one or more proves for automated remote performance sampling;
receive data identifying bandwidths of the plurality of virtual packet brokers and the one or more probes,
wherein the plurality of virtual packet brokers utilize time simple network management protocol (SNMP) to determine bandwidth utilization in the plurality of cloud random access networks and the plurality of traffic aggregation points; and
receive, from the one or more probes, network performance data based on the plurality of virtual packet brokers implementing a schedule for performance sampling based on the data identifying the bandwidths.

### Claim 16 (depends on 15)

The non-transitory computer-readable medium of claim 15, wherein the one or more metrics include availability, latency, or utilization of one of the plurality of cloud random access networks or one of the plurality of traffic aggregation points.

### Claim 17 (depends on 15)

The non-transitory computer-readable medium of claim 15, wherein the one or more instructions further cause the device to one or more of:
dispatch an autonomous vehicle to service a network device associated with one of the plurality of cloud random access networks or one of the plurality of traffic aggregation points; or
order a replacement network device to replace a network device associated with one of the plurality of cloud random access networks or one of the plurality of traffic aggregation points.

### Claim 18 (depends on 15)

The non-transitory computer-readable medium of claim 15, wherein the network performance data is only received during scheduled times based on the schedule for performance sampling.

### Claim 19 (depends on 15)

The non-transitory computer-readable medium of claim 15, wherein the one or more parameters cause a first set of the plurality of virtual packet brokers to not capture the network traffic, and cause a second set of the plurality of virtual packet brokers to capture the network traffic, filter the network traffic to the network visibility traffic, and provide the network visibility traffic to the one or more probes.

### Claim 20 (depends on 15)

The non-transitory computer-readable medium of claim 15, wherein the plurality of virtual packet brokers are configured to be turned on and off based on need.
