# US 11,121,927 B2 · Automatically determining an optimal amount of time for analyzing a distributed network environment

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

- Number: US 11,121,927 B2
- Document ID: US11121927B2
- Status: Granted
- Kind: B2
- Application number: 16/704,874
- Filed: 2019-12-05
- Published: 2020-05-07
- Granted: 2021-09-14
- Earliest claimed: 2017-06-19
- Assignees: Cisco Technology, Inc.
- Applicants: Cisco Technology, Inc.
- Inventors: Chetan Narsude; Gaurav Gupta; Shadab Nazar; Pavan Mamillapalli; Sundar Iyer
- Web page: https://patentgrep.com/patent/US11121927B2

## CPC

- H04L 41/0895: Configuration of virtualised networks or elements, e.g. virtualised network function or OpenFlow elements
- G06F 11/3466: {Performance evaluation by tracing or monitoring}
- H04L 41/0853: by actively collecting configuration information or by backing up configuration information
- H04L 41/122: of virtualised topologies, e.g. software-defined networks [SDN] or network function virtualisation [NFV]
- H04L 41/145: {involving simulating, designing, planning or modelling of a network}
- H04L 41/16: using machine learning or artificial intelligence
- H04L 41/40: using virtualisation of network functions or resources, e.g. SDN or NFV entities
- H04L 43/103: with adaptive polling, i.e. dynamically adapting the polling rate
- H04L 41/5019: Ensuring fulfilment of SLA
- H04L 41/5025: by proactively reacting to service quality change, e.g. by reconfiguration after service quality degradation or upgrade
- H04L 41/5067: Customer-centric QoS measurements
- H04L 43/10: Active monitoring, e.g. heartbeat, ping or trace-route
- H04L 43/20: the monitoring system or the monitored elements being virtualised, abstracted or software-defined entities, e.g. SDN or NFV
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Aspects of the technology provide solutions for determining a time period (“epoch”) required to monitor or analyze a tenant network. Some implementations of the technology include a process for making automatic epoch determinations, which includes steps for identifying one or more network parameters for a tenant network, analyzing the tenant network using the network parameters to discover one or more configuration settings of the tenant network, and determining a first epoch for the tenant network, the first epoch corresponding with a period of time to complete analysis of the tenant network using the network parameters. In some aspects, the process can further include steps for generating a tenant profile for the tenant network, the tenant profile based on the network parameters, the first epoch, and the one or more configuration settings of the tenant network. Systems and machine-readable media are also provided.

## Claims

### Claim 1

A computer-implemented method comprising:
identifying one or more network parameters of one or more other networks that are shared with a network;
determining a period of time to analyze the network based on the one or more network parameters of the one or more other networks;
generating a profile for the network that includes an indication of the period of time for analyzing the network;
analyzing the network using the profile;
determining an epoch for the network, the epoch corresponding with another period of time to complete analysis of the network using the profile; and
updating the profile to include the epoch.

### Claim 2 (depends on 1)

The computer-implemented method of claim 1, further comprising:
computing another epoch based on at least the epoch, the another epoch providing a time estimate for subsequent analysis of the network.

### Claim 3 (depends on 1)

The computer-implemented method of claim 1, wherein the identifying of the one or more network parameters includes receiving the one or more network parameters from a network administrator.

### Claim 4 (depends on 1)

The computer-implemented method of claim 1, wherein the identifying of the one or more network parameters includes detecting the one or more network parameters based on a tenant associated with the network.

### Claim 5 (depends on 1)

The computer-implemented method of claim 1, further comprising:
storing the profile into a database configured to provide the profile for use in analyzing one or more different networks.

### Claim 6 (depends on 5)

The computer-implemented method of claim 5, wherein the profile is updated based on an analysis performed on the one or more different networks.

### Claim 7

A system for analyzing a network fabric the system comprising:
one or more processors;
a network interface coupled to the one or more processors; and
a computer-readable medium coupled to the one or more processors, the computer-readable medium comprising instructions stored therein, which when executed by the one or more processors, cause the one or more processors to perform operations comprising:
identifying one or more network parameters of one or more other networks that are shared with a network;
determining a period of time to analyze the network based on the one or more network parameters of the one or more other networks;
generating a profile for the network that includes an indication of the period of time for analyzing the network;
analyzing the network using the profile;
determining an epoch for the network, the epoch corresponding with another period of time to complete analysis of the network using the profile; and
updating the profile to include the epoch.

### Claim 8 (depends on 7)

The system of claim 7, wherein the operations include computing another epoch based on the epoch, the another epoch providing a time estimate for subsequent analysis of the network.

### Claim 9 (depends on 7)

The system of claim 7, wherein the identifying of the one or more network parameters includes receiving the one or more network parameters from a network administrator.

### Claim 10 (depends on 7)

The system of claim 7, wherein the identifying of the one or more network parameters includes detecting the one or more network parameters based on a tenant associated with the network.

### Claim 11 (depends on 7)

The system of claim 7, wherein the operations include storing the profile into a database configured to provide the profile for use in analyzing one or more different networks.

### Claim 12 (depends on 11)

The system of claim 11, wherein the profile is updated based on an analysis performed on the one or more different networks.

### Claim 13

A non-transitory computer-readable storage medium comprising instructions stored therein, which when executed by one or more processors, cause the one or more processors to perform operations comprising:
identifying one or more network parameters of one or more other networks that are shared with a network;
determining a period of time to analyze the network based on the one or more network parameters of the one or more other networks;
generating a profile for the network that includes an indication of the period of time for analyzing the network;
analyzing the network using the profile;
determining an epoch for the network, the epoch corresponding with another period of time to complete analysis of the network using the profile; and
updating the profile to include the epoch.

### Claim 14 (depends on 13)

The non-transitory computer-readable storage medium of claim 13, wherein the operations include computing another epoch based on the epoch, the another epoch providing a time estimate for subsequent analysis of the network.

### Claim 15 (depends on 13)

The non-transitory computer-readable storage medium of claim 13, wherein the identifying of the one or more network parameters includes receiving the one or more network parameters from a network administrator.

### Claim 16 (depends on 13)

The non-transitory computer-readable storage medium of claim 13, wherein the identifying of the one or more network parameters includes detecting the one or more network parameters based on a tenant associated with the network.

### Claim 17 (depends on 13)

The non-transitory computer-readable storage medium of claim 13, wherein the operations include storing the profile into a database configured to provide the profile for use in analyzing one or more different networks.

### Claim 18 (depends on 17)

The non-transitory computer-readable storage medium of claim 17, wherein the profile is updated based on an analysis performed on the one or more different networks.
