IP Library Granted Patent US 11,599,280
Granted Patent B2
US 11,599,280 · App. 16/426,152 · Granted Mar 7, 2023

Data reduction improvement using aggregated machine learning

Inventors: Sorin Faibish (Newton, MA); James M. Pedone, Jr. (West Boylston, MA); Philippe Armangau (Acton, MA)
Assignee: EMC IP Holding Company LLC
G06F3/0631G06F3/0608G06F3/0641G06F3/0685G06N3/0454
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,599,280
App. No.
16/426,152
Granted
Mar 7, 2023
Kind
B2
Abstract

A method system, and computer program product for improving data reduction using aggregate machine learning systems comprising receiving, by an aggregating machine learning system from one or more machine learning systems associated with a set of one or more storage arrays, a first set of output parameters indicative of performance metrics for the set of the one or more storage arrays, aggregating, by the aggregating machine learning system, the first set of output parameters, resulting in a second set of output parameters, and sending, from the aggregating machine learning system, at least one member of the second set of output parameters as an input to at least one of the one or more machine learning systems associated with the set of the one or more storage arrays.

Claims (40)

1. A method, comprising:

receiving, by an aggregating machine learning system from one or more machine learning systems associated with a set of one or more storage arrays, a first set of output parameters indicative of performance metrics for the set of the one or more storage arrays;

aggregating, by the aggregating machine learning system, the first set of output parameters, resulting in a second set of output parameters; and

sending, from the aggregating machine learning system, at least one member of the second set of output parameters as an input to at least one of the one or more machine learning systems associated with the set of the one or more storage arrays.

2. The method of claim 1 , wherein the first set of output parameters include one or more of compression rate, deduplication rate, and aggregate data reduction rate.

3. The method of claim 1 , wherein the set of the one or more storage arrays include storage arrays of at least two different types.

4. The method of claim 1 , wherein the at least one of the values of the first set of output parameters reflects actual behavior of one or more applications associated with the set of the one or more storage arrays.

5. The method of claim 1 , wherein the first set of output parameters reflect an estimation by the one or more machine learning systems associated with the set of one or more storage arrays of the performance of the set of one or more storage arrays.

6. The method of claim 1 , further comprising:

adding an additional storage array to the set of the one or more storage arrays, wherein the additional storage array is associated with an additional machine learning system, wherein the additional machine learning system has an additional set of output parameters indicative of performance metrics for the associated additional storage array; and

preventing the aggregating machine learning system from aggregating the additional set of output parameters until the at least one of the additional output parameters from the additional set of output parameters reaches a threshold condition.

7. The method of claim 1 , further comprising:

sending, from the aggregating machine learning system, at least one member of the second set of output parameters to a database.

8. A system, comprising:

an aggregating machine learning system; and

computer-executable program logic operating in memory, wherein the computer executable logic program enables execution across one or more processors of:

receiving, by the aggregating machine learning system from one or more machine learning systems associated with a set of one or more storage arrays, a first set of output parameters indicative of performance metrics for the set of the one or more storage arrays;

aggregating, by the aggregating machine learning system, the first set of output parameters, resulting in a second set of output parameters; and

sending, from the aggregating machine learning system, at least one member of the second set of output parameters as an input to at least one of the one or more machine learning systems associated with the set of the one or more storage arrays.

9. The system of claim 8 , wherein the first set of output parameters include one or more of compression rate, deduplication rate, and aggregate data reduction rate.

10. The system of claim 8 , wherein the set of the one or more storage arrays include storage arrays of at least two different types.

11. The system of claim 8 , wherein the at least one of the values of the first set of output parameters reflects actual behavior of one or more applications associated with the set of the one or more storage arrays.

12. The system of claim 8 , wherein the first set of output parameters reflect an estimation by the one or more machine learning systems associated with the set of one or more storage arrays of the performance of the set of one or more storage arrays.

13. The system of claim 8 , wherein the computer executable logic program further enables execution across the one or more processors of:

adding an additional storage array to the set of the one or more storage arrays, wherein the additional storage array is associated with an additional machine learning system, wherein the additional machine learning system has an additional set of output parameters indicative of performance metrics for the associated additional storage array; and

preventing the aggregating machine learning system from aggregating the additional set of output parameters until the at least one of the additional output parameters from the additional set of output parameters reaches a threshold condition.

14. The system of claim 8 , wherein the computer executable logic program further enables execution across the one or more processors of:

sending, from the aggregating machine learning system, at least one member of the second set of output parameters to a database.

15. A computer program product, comprising:

a non-transitory computer readable medium encoded with computer executable program code, the code enabling execution across one or more processors of:

receiving, by an aggregating machine learning system from one or more machine learning systems associated with a set of one or more storage arrays, a first set of output parameters indicative of performance metrics for the set of the one or more storage arrays;

aggregating, by the aggregating machine learning system, the first set of output parameters, resulting in a second set of output parameters; and

sending, from the aggregating machine learning system, at least one member of the second set of output parameters as an input to at least one of the one or more machine learning systems associated with the set of the one or more storage arrays.

16. The computer program product of claim 15 , wherein the first set of output parameters include one or more of compression rate, deduplication rate, and aggregate data reduction rate.

17. The computer program product of claim 15 , wherein the set of the one or more storage arrays include storage arrays of at least two different types.

18. The computer program product of claim 15 , wherein the at least one of the values of the first set of output parameters reflects actual behavior of one or more applications associated with the set of the one or more storage arrays.

19. The computer program product of claim 15 , wherein the first set of output parameters reflect an estimation by the one or more machine learning systems associated with the set of one or more storage arrays of the performance of the set of one or more storage arrays.

20. The computer program product of claim 15 , the code is further enabling execution across the one or more processors of:

adding an additional storage array to the set of the one or more storage arrays, wherein the additional storage array is associated with an additional machine learning system, wherein the additional machine learning system has an additional set of output parameters indicative of performance metrics for the associated additional storage array; and

preventing the aggregating machine learning system from aggregating the additional set of output parameters until the at least one of the additional output parameters from the additional set of output parameters reaches a threshold condition.

Assignments (9)
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 (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 (050724/0571) 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 060436/0088 →
RELEASE OF SECURITY INTEREST AT REEL 050406 FRAME 421 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 058213/0825 →
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 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Oct 15, 2019
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 050724/0571 →
SECURITY AGREEMENT Recorded Sep 17, 2019
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 050406/0421 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 3, 2019
From: FAIBISH, SORIN; PEDONE, JAMES M., JR.; ARMANGAU, PHILIPPE
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 049347/0432 →