# US 2021/0243092 A1 · Automated Stateful Counter Aggregation of Device Data

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

- Number: US 2021/0243092 A1
- Document ID: US20210243092A1
- Status: Published application
- Kind: A1
- Application number: 16/778,850
- Filed: 2020-01-31
- Published: 2021-08-05
- Earliest claimed: 2020-01-31
- Assignees: EMC IP Holding Company LLC
- Applicants: EMC IP Holding Company LLC
- Inventors: Kevin S. Labonte; Vijayagomathi Ramasamy; Kshitij Patel; Peter Beale
- Web page: https://patentgrep.com/patent/US20210243092A1

## CPC

- H04L 41/142: using statistical or mathematical methods
- H04L 43/04: Processing captured monitoring data, e.g. for logfile generation
- G06F 16/219: {Managing data history or versioning (querying versioned data G06F16/2474; querying temporal data G06F16/2477)}
- G06F 16/25: Integrating or interfacing systems involving database management systems
- G06F 16/283: {Multi-dimensional databases or data warehouses, e.g. MOLAP or ROLAP}
- H04L 43/065: related to network devices
- H04L 43/067: using time frame reporting
- H04L 43/50: Testing arrangements
- H04L 41/0806: for initial configuration or provisioning, e.g. plug-and-play
- H04L 41/0895: Configuration of virtualised networks or elements, e.g. virtualised network function or OpenFlow elements
- 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

Methods, apparatus, and processor-readable storage media for automated stateful counter aggregation of device data are provided herein. An example computer-implemented method includes obtaining historical aggregate counter data and historical individual member counter data associated with a variable set of device members and a given temporal period; computing one or more stateful aggregate counter data values attributed to at least a portion of the variable set of device members for a given temporal value by applying at least one stateful counter aggregation algorithm to the obtained data; and performing one or more automated actions based at least in part on the one or more computed stateful aggregate counter data values.

## Claims

### Claim 1

A computer-implemented method comprising:
obtaining historical aggregate counter data and historical individual member counter data associated with a variable set of device members and a given temporal period;
computing one or more stateful aggregate counter data values attributed to at least a portion of the variable set of device members for a given temporal value by applying at least one stateful counter aggregation algorithm to the obtained data; and
performing one or more automated actions based at least in part on the one or more computed stateful aggregate counter data values;
wherein the method is performed by at least one processing device comprising a processor coupled to a memory.

### Claim 2 (depends on 1)

The computer-implemented method of claim 1, wherein applying the at least one stateful counter aggregation algorithm comprises applying the at least one stateful counter aggregation algorithm to the obtained data and to new individual counter data associated with the variable set of device members.

### Claim 3 (depends on 2)

The computer-implemented method of claim 2, wherein applying the at least one stateful counter aggregation algorithm comprises computing one or more aggregated delta values across individual counter data for each of the device members having individual counter data in both the obtained data and the new individual counter data.

### Claim 4 (depends on 3)

The computer-implemented method of claim 3, wherein computing the one or more aggregated delta values comprises, for each of the device members having individual counter data in both the obtained data and the new individual counter data, calculating a delta value between a previous counter data value from the obtained data and the new counter data value.

### Claim 5 (depends on 4)

The computer-implemented method of claim 4, further comprising:
determining a new cumulative aggregate delta value for the variable set of device members by adding the calculated delta value to at least one previous cumulative aggregate delta value for the variable set of device members.

### Claim 6 (depends on 3)

The computer-implemented method of claim 3, wherein computing the one or more aggregated delta values comprises ignoring all negative delta values.

### Claim 7 (depends on 3)

The computer-implemented method of claim 3, wherein computing the one or more aggregated delta values comprises ignoring all device members having individual counter data in the new individual counter data but not in the obtained data.

### Claim 8 (depends on 3)

The computer-implemented method of claim 3, wherein computing the one or more aggregated delta values comprises ignoring all device members having individual counter data in the obtained data but not in the new individual counter data.

### Claim 9 (depends on 1)

The computer-implemented method of claim 1, wherein applying the at least one stateful counter aggregation algorithm to the obtained data comprises setting an initial value of a cumulative aggregated delta value for the variable set of device members to a given starting value.

### Claim 10 (depends on 1)

The computer-implemented method of claim 1, wherein performing the one or more automated actions comprises performing at least one analytics operation using the one or more computed stateful aggregate counter data values.

### Claim 11 (depends on 1)

The computer-implemented method of claim 1, wherein performing the one or more automated actions comprises automatically generating and outputting at least one visualization of the one or more computed stateful aggregate counter data values to at least one user via an interface.

### Claim 12 (depends on 1)

The computer-implemented method of claim 1, wherein the variable set of device members comprises a set of device members wherein at least one device member has been removed from the set during the given temporal period.

### Claim 13 (depends on 1)

The computer-implemented method of claim 1, wherein the variable set of device members comprises a set of device members wherein at least one device member has been added to the set during the given temporal period.

### Claim 14 (depends on 1)

The computer-implemented method of claim 1, wherein the variable set of device members comprises a set of device members wherein at least a portion of individual member counter data of at least one device member resets during the given temporal period.

### Claim 15

A non-transitory processor-readable storage medium having stored therein program code of one or more software programs, wherein the program code when executed by at least one processing device causes the at least one processing device:
to obtain historical aggregate counter data and historical individual member counter data associated with a variable set of device members and a given temporal period;
to compute one or more stateful aggregate counter data values attributed to at least a portion of the variable set of device members for a given temporal value by applying at least one stateful counter aggregation algorithm to the obtained data; and
to perform one or more automated actions based at least in part on the one or more computed stateful aggregate counter data values.

### Claim 16 (depends on 15)

The non-transitory processor-readable storage medium of claim 15, wherein applying the at least one stateful counter aggregation algorithm comprises applying the at least one stateful counter aggregation algorithm to the obtained data and to new individual counter data associated with the variable set of device members by:
computing one or more aggregated delta values across individual counter data for each of the device members having individual counter data in both the obtained data and the new individual counter data; and
for each of the device members having individual counter data in both the obtained data and the new individual counter data, calculating a delta value between a previous counter data value from the obtained data and the new counter data value.

### Claim 17 (depends on 16)

The non-transitory processor-readable storage medium of claim 16, wherein the program code when executed by the at least one processing device further causes the at least one processing device:
to determine a new cumulative aggregate delta value for the variable set of device members by adding the calculated delta value to at least one previous cumulative aggregate delta value for the variable set of device members.

### Claim 18

An apparatus comprising:
at least one processing device comprising a processor coupled to a memory;
the at least one processing device being configured:
to obtain historical aggregate counter data and historical individual member counter data associated with a variable set of device members and a given temporal period;
to compute one or more stateful aggregate counter data values attributed to at least a portion of the variable set of device members for a given temporal value by applying at least one stateful counter aggregation algorithm to the obtained data; and
to perform one or more automated actions based at least in part on the one or more computed stateful aggregate counter data values.

### Claim 19 (depends on 18)

The apparatus of claim 18, wherein applying the at least one stateful counter aggregation algorithm comprises applying the at least one stateful counter aggregation algorithm to the obtained data and to new individual counter data associated with the variable set of device members by:
computing one or more aggregated delta values across individual counter data for each of the device members having individual counter data in both the obtained data and the new individual counter data; and
for each of the device members having individual counter data in both the obtained data and the new individual counter data, calculating a delta value between a previous counter data value from the obtained data and the new counter data value.

### Claim 20 (depends on 19)

The apparatus of claim 19, wherein the at least one processing device being further configured:
to determine a new cumulative aggregate delta value for the variable set of device members by adding the calculated delta value to at least one previous cumulative aggregate delta value for the variable set of device members.
