# US 2024/0202089 A1 · Generating and storing aggregated metrics for different aggregation granularities for different periods of time for monitoring of network elements of a software-defined network

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

- Number: US 2024/0202089 A1
- Document ID: US20240202089A1
- Status: Published application
- Kind: A1
- Application number: 18/378,476
- Filed: 2023-10-10
- Published: 2024-06-20
- Earliest claimed: 2022-12-15
- Assignees: VMware, Inc.
- Applicants: VMware LLC
- Inventors: Minjal Agarwal; Shivraj Shahajirao Sonawane; Ashutosh Gupta; Ranganathan Rajagopalan; Rajiv Mordani
- Web page: https://patentgrep.com/patent/US20240202089A1

## CPC

- G06F 11/3006: {where the computing system is distributed, e.g. networked systems, clusters, multiprocessor systems (multiprogramming arrangements G06F9/46; allocation of resources G06F9/50)}
- G06F 9/44505: {Configuring for program initiating, e.g. using registry, configuration files}
- G06F 9/45558: {Hypervisor-specific management and integration aspects}
- G06F 11/3093: {Configuration details thereof, e.g. installation, enabling, spatial arrangement of the probes}
- G06F 11/324: {Display of status information}
- H04L 41/0895: Configuration of virtualised networks or elements, e.g. virtualised network function or OpenFlow elements
- H04L 41/22: comprising specially adapted graphical user interfaces [GUI]
- H04L 41/40: using virtualisation of network functions or resources, e.g. SDN or NFV entities
- H04L 43/026: using flow identification
- H04L 43/04: Processing captured monitoring data, e.g. for logfile generation
- H04L 43/045: for graphical visualisation of monitoring data
- H04L 43/065: related to network devices
- H04L 43/20: the monitoring system or the monitored elements being virtualised, abstracted or software-defined entities, e.g. SDN or NFV
- G06F 2009/45595: {Network integration; Enabling network access in virtual machine instances}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

Some embodiments provide a novel method of presenting operational data from several network elements in a software-defined network (SDN). An operational data aggregator of the SDN receives a first request to view metric data for a first time period prior to a current time. The operational data aggregator presents the a first group of sets of aggregated metrics created for the first time period. The operational data aggregator also receives a second request to view metric data for a second time period prior to the current time. The operational data aggregator presents a second group of sets of aggregated metrics created for the second time period. The first group of sets of aggregated metrics has at least one aggregated metric set that is at a different aggregation granularity than all other sets of aggregated metrics in the second group of sets of aggregated metrics.

## Claims

### Claim 1

A method of presenting operational data collected from a plurality of network elements in a software-defined network (SDN), the method comprising:
at an operational data aggregator of the SDN:
receiving a first request to view metric data for a first time period prior to a current time;
presenting a first plurality of sets of aggregated metrics created for the first time period;
receiving a second request to view metric data for a second time period prior to the current time;
presenting a second plurality of sets of aggregated metrics created for the second time period,
wherein the first plurality of sets of aggregated metrics has at least one aggregated metric set that is at a different aggregation granularity than all other sets of aggregated metrics in the second plurality of sets of aggregated metrics.

### Claim 2 (depends on 1)

The method of claim 1, wherein before the receiving and presentation operations, presenting a set of one or more time controls in a user interface (UI) to allow a user to specify a time period for which the user requests to view the metric data.

### Claim 3 (depends on 2)

The method of claim 2, wherein presenting the first plurality of sets of aggregated metrics comprises presenting the first plurality of sets of aggregated metrics after the user specifies the first time period using the set of time controls.

### Claim 4 (depends on 2)

The method of claim 2, wherein presenting the second plurality of sets of aggregated metrics comprises presenting the second plurality of sets of aggregated metrics after the user specifies the second time period using the set of time controls.

### Claim 5 (depends on 1)

The method of claim 1, wherein presenting the first plurality of sets of aggregated metrics comprises first presenting one selectable control for each set of aggregated metrics in the first plurality of sets of aggregated metrics, wherein a user's selection of any particular selectable control for any particular set of aggregated metrics in the first plurality of sets of aggregated metrics results in presenting operational data for the particular set of aggregated metrics.

### Claim 6 (depends on 1)

The method of claim 1, wherein the first and second requests are received successively, and the first and second time periods are defined by reference to current times at which the first and second requests are received.

### Claim 7 (depends on 6)

The method of claim 6, wherein:
the first and second requests are received within one hour of each other,
the first time period specifies a one month period from the current time at which the first request is received, and the second time period specifies a one week period from the current time at which the second request is received.

### Claim 8 (depends on 1)

The method of claim 1, wherein the operational data aggregator of the SDN comprises (i) a metrics query server for receiving the first and second requests and presenting the first and second pluralities of sets of aggregated metrics, and (ii) a set of one or more metrics managers for creating different sets of aggregated metrics based on each other and based on raw metric data collected for the plurality of network elements in the SDN.

### Claim 9 (depends on 8)

The method of claim 8, wherein the raw metric data is collected by a set of one or more metrics collectors operating on at least one of host computers and edge devices in the SDN.

### Claim 10 (depends on 9)

The method of claim 9, wherein at least a subset of the raw metric data is collected periodically such that for a first metric type for a particular network element, a new raw metric of the first metric type is collected by a particular metrics collector for the particular network element at regular intervals.

### Claim 11 (depends on 10)

The method of claim 10, wherein for a second metric type for the particular network element, the particular metrics collector receives a new raw metric of the second metric type each time the second metric type for the particular network element changes in value.

### Claim 12 (depends on 11)

The method of claim 11, wherein the particular network element is a particular edge device of the SDN, and the particular metrics collector operates on the particular edge device to collect the raw metric data associated with the particular edge device.

### Claim 13 (depends on 1)

The method of claim 1, wherein the first and second pluralities of sets of aggregated metrics are stored in a time-series database (TSDB) such that different sets of aggregated metrics aggregated at different aggregation granularities are stored in the TSDB for different lengths of time according to their aggregation granularity.

### Claim 14 (depends on 13)

The method of claim 13, wherein at least a subset of the first and second sets of aggregated metrics is aggregated from collected raw metric data, and the raw metric data is stored in a volatile memory separate from the TSDB.

### Claim 15 (depends on 1)

The method of claim 1, wherein different sets of aggregated metrics in the first and second pluralities of sets of aggregated metrics are stored in different time-series databases (TSDBs) according to their aggregation granularity.

### Claim 16

A non-transitory machine readable medium storing a program for execution by at least one processing unit for presenting operational data collected from a plurality of network elements in a software defined network (SDN), the program comprising sets of instructions for:
at an operational data aggregator of the SDN:
receiving a first request to view metric data for a first time period prior to a current time;
presenting a first plurality of sets of aggregated metrics created for the first time period;
receiving a second request to view metric data for a second time period prior to the current time;
presenting a second plurality of sets of aggregated metrics created for the second time period,
wherein the first plurality of sets of aggregated metrics has at least one aggregated metric set that is at a different aggregation granularity than all other sets of aggregated metrics in the second plurality of sets of aggregated metrics.

### Claim 17 (depends on 16)

The non-transitory machine readable medium of claim 16, wherein before the receiving and presentation operations, the program comprises a set of instructions for presenting a set of one or more time controls in a user interface (UI) to allow a user to specify a time period for which the user requests to view the metric data.

### Claim 18 (depends on 16)

The non-transitory machine readable medium of claim 16, wherein the set of instructions for presenting the first plurality of sets of aggregated metrics comprises a set of instructions for first presenting one selectable control for each set of aggregated metrics in the first plurality of sets of aggregated metrics, wherein a user's selection of any particular selectable control for any particular set of aggregated metrics in the first plurality of sets of aggregated metrics results in presenting operational data for the particular set of aggregated metrics.

### Claim 19 (depends on 16)

The non-transitory machine readable medium of claim 16, wherein the first and second requests are received successively, and the first and second time periods are defined by reference to current times at which the first and second requests are received.

### Claim 20 (depends on 16)

The non-transitory machine readable medium of claim 16, wherein the first and second pluralities of sets of aggregated metrics are stored in a time-series database (TSDB) such that different sets of aggregated metrics aggregated at different aggregation granularities are stored in the TSDB for different lengths of time according to their aggregation granularity.
