IP Library Granted Patent US 11,316,761
Granted Patent B2
US 11,316,761 · App. 16/778,850 · Granted Apr 26, 2022

Automated stateful counter aggregation of device data

Inventors: Kevin S. Labonte (Upton, MA); Vijayagomathi Ramasamy (Chelmsford, MA); Kshitij Patel (Cary, NC); Peter Beale (Acton, MA)
Assignee: EMC IP Holding Company LLC
H04L43/04G06F16/219G06F16/25G06F16/283H04L43/50
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,316,761
App. No.
16/778,850
Granted
Apr 26, 2022
Kind
B2
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 (37)

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, 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 and at least one device member has been added to the set during the given temporal period, and wherein at least a portion of individual member counter data of at least one device member reset during the 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 to new individual member counter data associated with the variable set of device members, wherein applying the at least one stateful counter aggregation algorithm comprises computing one or more aggregated delta values across individual member counter data for each of the device members having individual member counter data in both the obtained data and the new individual member counter 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.

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

3. The computer-implemented method of claim 2 , 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.

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

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

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

7. 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.

8. 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.

9. 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.

10. 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, 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 and at least one device member has been added to the set during the given temporal period, and wherein at least a portion of individual member counter data of at least one device member reset during the 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 new individual member counter data associated with the variable set of device members, wherein applying the at least one stateful counter aggregation algorithm comprises computing one or more aggregated delta values across individual member counter data for each of the device members having individual member counter data in both the obtained data and the new individual member counter 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.

11. The non-transitory processor-readable storage medium of claim 10 , wherein computing the one or more aggregated delta values comprises:

for each of the device members having individual member counter data in both the obtained data and the new individual member counter data, calculating a delta value between a previous counter data value from the obtained data and the new counter data value.

12. The non-transitory processor-readable storage medium of claim 11 , 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.

13. The non-transitory processor-readable storage medium of claim 10 , wherein computing the one or more aggregated delta values comprises ignoring all negative delta values.

14. The non-transitory processor-readable storage medium of claim 10 , 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.

15. 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, 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 and at least one device member has been added to the set during the given temporal period, and wherein at least a portion of individual member counter data of at least one device member reset during the 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 new individual member counter data associated with the variable set of device members, wherein applying the at least one stateful counter aggregation algorithm comprises computing one or more aggregated delta values across individual member counter data for each of the device members having individual member counter data in both the obtained data and the new individual member counter 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.

16. The apparatus of claim 15 , wherein computing the one or more aggregated delta values comprises:

for each of the device members having individual member counter data in both the obtained data and the new individual member counter data, calculating a delta value between a previous counter data value from the obtained data and the new counter data value.

17. The apparatus of claim 16 , 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.

18. The apparatus of claim 15 , wherein computing the one or more aggregated delta values comprises ignoring all negative delta values.

19. The apparatus of claim 15 , 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.

20. The apparatus of claim 15 , 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.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053311/0169) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060438/0742 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052216/0758) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060438/0680 →
RELEASE OF SECURITY INTEREST AF REEL 052243 FRAME 0773 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0152 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 053311/0169 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 26, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 052243/0773 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Mar 24, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052216/0758 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 3, 2020
From: LABONTE, KEVIN S.; RAMASAMY, VIJAYAGOMATHI; PATEL, KSHITIJ; BEALE, PETER
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 051701/0618 →