# US 12,184,560 B1 · Causal analysis for network environment changes

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

- Number: US 12,184,560 B1
- Document ID: US12184560B1
- Status: Granted
- Kind: B1
- Application number: 18/360,301
- Filed: 2023-07-27
- Granted: 2024-12-31
- Earliest claimed: 2023-07-27
- Assignees: Capital One Services, LLC
- Applicants: Capital One Services, LLC
- Inventors: Steven Matthew Dills; William Scott Whitlock; Robert Sean Farmer
- Web page: https://patentgrep.com/patent/US12184560B1

## CPC

- H04L 47/803: {Application aware}
- H04L 43/0876: Network utilisation, e.g. volume of load or congestion level
- H04L 47/82: {Miscellaneous aspects}
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

In some implementations, a device may obtain deployment information, associated with a deployment of a first application, indicating first network resources to be associated with the deployment of the first application in a network. The device may obtain network usage information indicating second network resources associated with one or more second applications in the network, where the second network resources are associated with the first network resources in an infrastructure of the network. The device may detect, based on the first network resources, the second network resources, and the infrastructure, that a network resource conflict will occur if the first application is deployed using the first network resources, wherein the network resource conflict is associated with an impact to a performance of at least one application from the one or more second applications. The device may perform an action associated with the deployment of the first application.

## Claims

### Claim 1

A system for causal analysis for network environment changes, the system comprising:
one or more memories; and
one or more processors, communicatively coupled to the one or more memories, configured to:
obtain deployment information associated with a deployment of a first application;
determine, based on the deployment information, first network resources to be used to deploy the first application via a network;
obtain network usage information indicating second network resources associated with one or more second applications in the network;
detect, based on the first network resources, the second network resources, and a network capacity capability of the network, whether a network resource conflict will occur if the first application is deployed using the first network resources,
wherein the network resource conflict is associated with an impact to a performance of at least one application from the one or more second applications; and
perform, based on detecting that the network resource conflict will occur, an action associated with the deployment of the first application,
wherein the one or more processors, to perform the action, are configured to:
modify at least one of:
one or more of the first network resources, or
one or more of the second network resources.

### Claim 2 (depends on 1)

The system of claim 1, wherein the one or more processors, to detect whether the network resource conflict will occur, are configured to:
detect whether a combination of the first network resources and the second network resources exceeds a limit for a resource type indicated by the network capacity capability,
wherein the first network resources and the second network resources are associated with the resource type.

### Claim 3 (depends on 1)

The system of claim 1, wherein the deployment information indicates that the first network resources are to be made unavailable for the network, and wherein the one or more processors, to detect whether the network resource conflict will occur, are configured to:
detect that the second network resources use or rely on the first network resources for the performance of the at least one application.

### Claim 4 (depends on 1)

The system of claim 1, wherein the deployment information indicates that the first network resources are associated with a first one or more security permissions, and wherein the one or more processors, to detect whether the network resource conflict will occur, are configured to:
detect that the second network resources use or rely on the first network resources for the performance of the at least one application; and
determine whether the first one or more security permissions will cause the at least one application to be unable to use or access at least one of the second network resources or the first network resources.

### Claim 5 (depends on 1)

The system of claim 1, wherein the first network resources are an additional one or more network resources to be included in the second network resources, and wherein the one or more processors, to detect whether the network resource conflict will occur, are configured to:
detect whether access to the second network resources will be impacted for the at least one application based on whether one or more security permissions for the at least one application include access to the first network resources.

### Claim 6 (depends on 1)

The system of claim 1, wherein the one or more processors, to perform the action, are configured to:
provide, for display, an indication that the network resource conflict will occur if the first application is deployed.

### Claim 7 (depends on 1)

The system of claim 1, wherein the one or more processors, to perform the action, are configured to:
modify a timing of the deployment of the first application.

### Claim 8 (depends on 1)

The system of claim 1, wherein the first network resources and the second network resources include cloud computing resources.

### Claim 9 (depends on 1)

The system of claim 1, wherein the first network resources and the second network resources include at least one of:
one or more internet protocol addresses,
one or more availability zones,
one or more cloud computing regions,
one or more classes of inter-domain routing ranges, or
one or more deployment pipelines.

### Claim 10

A method for causal analysis of network environment changes, comprising:
obtaining, by a device, deployment information associated with a deployment of a first application,
wherein the deployment information indicates first network resources to be associated with the deployment of the first application in a network; and
wherein the deployment information indicates a time at which the first application is to be deployed;
obtaining, by the device, network usage information indicating second network resources associated with one or more second applications in the network,
wherein the second network resources are associated with the first network resources in an infrastructure of the network, and
wherein the second network resources are associated with a predicted traffic level of the one or more second applications at or after the time;
detecting, by the device and based on the first network resources, the second network resources, and the infrastructure of the network, that a network resource conflict will occur if the first application is deployed using the first network resources,
wherein the network resource conflict is associated with an impact to a performance of at least one application from the one or more second applications; and
performing, by the device based on detecting that the network resource conflict will occur, an action associated with the deployment of the first application.

### Claim 11 (depends on 10)

The method of claim 10, wherein performing the action comprises:
providing, for display, a report indicating network resource conflict information associated with the deployment of the first application, wherein the network resource conflict information indicates at least one of:
the at least one application, or
one or more resources, from the second network resources, impacted by the deployment of the first application.

### Claim 12 (depends on 10)

The method of claim 10, wherein performing the action comprises:
determining, via a machine learning model, the action based on inputting the deployment information and information associated with the one or more second applications into the machine learning model.

### Claim 13 (depends on 10)

The method of claim 10, wherein performing the action comprises:
determining one or more recommended modifications to the deployment of the first application to mitigate the network resource conflict, wherein the one or more recommended modifications include a modification for at least one of:
the first network resources,
a timing of the deployment of the first application, or
the second network resources.

### Claim 14 (depends on 13)

The method of claim 13, wherein performing the action comprises:
providing, for display, an indication of the one or more recommended modifications.

### Claim 15 (depends on 13)

The method of claim 13, wherein performing the action comprises:
causing the one or more recommended modifications to be made to the deployment of the first application; and
deploying, via the network and after causing the one or more recommended modifications to be made, the first application.

### Claim 16

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:
obtain deployment information associated with a deployment of a first application, wherein the deployment information indicates first network resources to be used to deploy the first application via a network;
obtain network usage information indicating second network resources associated with one or more second applications in the network;
detect, based on the first network resources, the second network resources, and a network capacity capability of the network, whether a network resource conflict will occur if the first application is deployed using the first network resources based on one or more security groups or one or more security permissions associated with one or more of the first application or at least one application from the one or more second applications,
wherein the network resource conflict is associated with an impact to a performance of the at least one application; and
perform, based on detecting that the network resource conflict will occur, an action associated with the deployment of the first application.

### Claim 17 (depends on 16)

The non-transitory computer-readable medium of claim 16, wherein the one or more instructions, that cause the device to detect whether the network resource conflict will occur, cause the device to:
detect whether a combination of the first network resources and the second network resources exceeds a limit for a resource type indicated by the network capacity capability,
wherein the first network resources and the second network resources are associated with the resource type.

### Claim 18 (depends on 16)

The non-transitory computer-readable medium of claim 16, wherein the first network resources include one or more internet protocol addresses and the second network resources include one or more availability zones associated with the one or more internet protocol addresses.

### Claim 19 (depends on 10)

The method of claim 10, wherein the deployment information indicates that the first network resources are to be made unavailable for the network, and
wherein detecting whether the network resource conflict will occur comprises:
detecting that the second network resources use or rely on the first network resources for the performance of the at least one application.

### Claim 20 (depends on 16)

The non-transitory computer-readable medium of claim 16, wherein the deployment information indicates that the first network resources are to be made unavailable for the network, and
wherein the one or more instructions, that cause the device to detect whether the network resource conflict will occur cause the device to:
detect that the second network resources use or rely on the first network resources for the performance of the at least one application.
