# US 12,009,975 B2 · Method and system for generating an upgrade recommendation for a communication network

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

- Number: US 12,009,975 B2
- Document ID: US12009975B2
- Status: Granted
- Kind: B2
- Application number: 17/871,596
- Filed: 2022-07-22
- Published: 2024-01-25
- Granted: 2024-06-11
- Earliest claimed: 2022-07-22
- Assignees: Dell Products L.P.
- Applicants: Dell Products L.P.
- Inventors: Parminder Singh Sethi; Lakshmi Saroja Nalam; Shelesh Chopra
- Web page: https://patentgrep.com/patent/US12009975B2

## CPC

- H04L 41/082: the condition being updates or upgrades of network functionality
- H04L 41/40: using virtualisation of network functions or resources, e.g. SDN or NFV entities
- H04L 41/0883: {Semiautomatic configuration, e.g. proposals from system}
- H04L 41/0895: Configuration of virtualised networks or elements, e.g. virtualised network function or OpenFlow elements
- H04L 41/145: {involving simulating, designing, planning or modelling of a network}
- H04L 43/08: Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L 43/14: {using software, i.e. software packages (network security related monitoring H04L63/1408)}
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A method for generating an upgrade recommendation for a communication network includes: analyzing a dataset to generate a request category, in which the dataset comprises at least a request, a response to the request, and a corresponding response time, in which the request and the response are communicated over the communication network; generating a network slice corresponding to the request category; executing an emulation using the network slice and the request to generate an emulated response time for the request; comparing the emulated response time against the corresponding response time; determining, based on the comparison, a response time variation for the request; and generating the upgrade recommendation based on the response time variation.

## Claims

### Claim 1

A method for generating an upgrade recommendation for a communication network (CN), the method comprising:
at a first point-in-time:
monitoring network traffic over the CN to periodically obtain a dataset, wherein the monitoring is performed, in part, to determine unusual network activity occurring on the CN and network availability of the CN, wherein a network service provider (NSP) is notified in response to the determination of the unusual network activity on the CN and the network availability of the CN; and
storing the dataset in storage;
at a second point-in-time that is after the first point-in-time:
receiving a CN upgrade recommendation request from a user, wherein, upon receiving the CN upgrade recommendation request, the dataset is obtained from the storage, wherein the CN upgrade recommendation request specifies a second CN that the user wants to upgrade;
analyzing the dataset to generate a request category, wherein the dataset comprises at least a request, a response to the request, and a corresponding response time for the request, wherein the request and the response are communicated over the CN, wherein the dataset is analyzed using a k-nearest neighbor (KNN) statistical classification model to generate the request category, wherein, to generate the request category, the KNN model uses at least a type of the request, a type of the response, a type of a request service, the corresponding response time, a size of the request, and a size of the response specified in the dataset;
generating a network slice corresponding to the request category, wherein the network slice is configured to emulate the network traffic over the CN on the second CN;
executing an emulation using the network slice and the request to generate an emulated response time for the request;
comparing the emulated response time against the corresponding response time;
determining, based on the comparison, a response time variation for the request;
generating the upgrade recommendation based on the response time variation; and
sending the upgrade recommendation to the user, wherein, in response to receiving the recommendation, the user sends a migration request to the NSP to initiate a transition from the CN to the second CN.

### Claim 2 (depends on 1)

The method of claim 1, further comprising:
initiating the transition from the CN to the second CN in response to the upgrade recommendation.

### Claim 3 (depends on 1)

The method of claim 1, wherein the request category is a low bandwidth request.

### Claim 4 (depends on 1)

The method of claim 1, wherein the request category is a high bandwidth request.

### Claim 5 (depends on 1)

The method of claim 1, wherein the network slice is a low bandwidth network slice.

### Claim 6 (depends on 1)

The method of claim 1, wherein the network slice is a high bandwidth network slice.

### Claim 7 (depends on 1)

The method of claim 1,
wherein the request is issued by a client device;
wherein the response is issued by a server;
wherein the client device and the server communicate over the CN;
wherein the upgrade recommendation specifies that the client device should communicate with the server using the second CN.

### Claim 8 (depends on 7)

The method of claim 7, wherein the second CN has a higher bandwidth than the CN.

### Claim 9

A non-transitory computer readable medium comprising computer readable program code, which when executed by a computer processor enables the computer processor to perform a method for generating an upgrade recommendation for a communication network (CN), the method comprising:
at a first point-in-time:
monitoring network traffic over the CN to periodically obtain a dataset, wherein the monitoring is performed, in part, to determine unusual network activity occurring on the CN and network availability of the CN, wherein a network service provider (NSP) is notified in response to the determination of the unusual network activity on the CN and the network availability of the CN; and
storing the dataset in storage;
at a second point-in-time that is after the first point-in-time:
receiving a CN upgrade recommendation request from a user, wherein, upon receiving the CN upgrade recommendation request, the dataset is obtained from the storage, wherein the CN upgrade recommendation request specifies a second CN that the user wants to upgrade;
analyzing the dataset to generate a request category, wherein the dataset comprises at least a request, a response to the request, and a corresponding response time for the request, wherein the request and the response are communicated over the CN, wherein the dataset is analyzed using a k-nearest neighbor (KNN) statistical classification model to generate the request category, wherein, to generate the request category, the KNN model uses at least a type of the request, a type of the response, a type of a request service, the corresponding response time, a size of the request, and a size of the response specified in the dataset;
generating a network slice corresponding to the request category, wherein the network slice is configured to emulate the network traffic over the CN on the second CN;
executing an emulation using the network slice and the request to generate an emulated response time for the request;
comparing the emulated response time against the corresponding response time;
determining, based on the comparison, a response time variation for the request;
generating the upgrade recommendation based on the response time variation; and
sending the upgrade recommendation to the user, wherein, in response to receiving the recommendation, the user sends a migration request to the NSP to initiate a transition from the CN to the second CN.

### Claim 10 (depends on 9)

The non-transitory computer readable medium of claim 9, further comprising:
initiating the transition from the CN to the second CN in response to the upgrade recommendation.

### Claim 11 (depends on 9)

The non-transitory computer readable medium of claim 9, wherein the request category is a low bandwidth request.

### Claim 12 (depends on 9)

The non-transitory computer readable medium of claim 9, wherein the request category is a high bandwidth request.

### Claim 13

A system for generating an upgrade recommendation for a communication network (CN), the system comprising:
a processor comprising circuitry;
memory comprising instructions, which when executed perform a method, the method comprising:
at a first point-in-time:
monitoring network traffic over the CN to periodically obtain a dataset, wherein the monitoring is performed, in part, to determine unusual network activity occurring on the CN and network availability of the CN, wherein a network service provider (NSP) is notified in response to the determination of the unusual network activity on the CN and the network availability of the CN; and
storing the dataset in storage;
at a second point-in-time that is after the first point-in-time:
receiving a CN upgrade recommendation request from a user, wherein, upon receiving the CN upgrade recommendation request, the dataset is obtained from the storage, wherein the CN upgrade recommendation request specifies a second CN that the user wants to upgrade;
analyzing the dataset to generate a request category, wherein the dataset comprises at least a request, a response to the request, and a corresponding response time for the request, wherein the request and the response are communicated over the CN, wherein the dataset is analyzed using a k-nearest neighbor (KNN) statistical classification model to generate the request category, wherein, to generate the request category, the KNN model uses at least a type of the request, a type of the response, a type of a request service, the corresponding response time, a size of the request, and a size of the response specified in the dataset;
generating a network slice corresponding to the request category, wherein the network slice is configured to emulate the network traffic over the CN on the second CN;
executing an emulation using the network slice and the request to generate an emulated response time for the request;
comparing the emulated response time against the corresponding response time;
determining, based on the comparison, a response time variation for the request;
generating the upgrade recommendation based on the response time variation; and
sending the upgrade recommendation to the user, wherein, in response to receiving the recommendation, the user sends a migration request to the NSP to initiate a transition from the CN to the second CN.

### Claim 14 (depends on 13)

The system of claim 13, wherein the network slice is a low bandwidth network slice.

### Claim 15 (depends on 13)

The system of claim 13, wherein the network slice is a high bandwidth network slice.

### Claim 16 (depends on 13)

The system of claim 13,
wherein the request is issued by a client device;
wherein the response is issued by a server;
wherein the client device and the server communicate over the CN;
wherein the upgrade recommendation specifies that the client device should communicate with the server using the second CN.
