IP Library Granted Patent US 11,775,196
Granted Patent B2
US 11,775,196 · App. 16/884,622 · Granted Oct 3, 2023

Generating data replication configurations using artificial intelligence techniques

Inventors: Kasnadi Sitaram Nandan (Bangalore, IN); Mohit Kolluri (Hyderabad, IN); Vinod Kumar (Bangalore, IN); Sujay Prasheel Sundaram (Austin, TX); Sarat Manchiraju (Pflugerville, TX); Bijan Kumar Mohanty (Austin, TX); Hung T. Dinh (Austin, TX); Subrato Nath (Bangalore, IN); Naveen Silvester (Bangalore, IN)
Assignee: EMC IP Holding Company LLC
G06F3/065G06F3/0604G06F3/0673G06N5/04G06N20/00
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,775,196
App. No.
16/884,622
Granted
Oct 3, 2023
Kind
B2
Abstract

Methods, apparatus, and processor-readable storage media for generating data replication configurations using AI techniques are provided herein. An example computer-implemented method includes obtaining input data pertaining to at least one data replication operation; determining a set of configuration parameters for the at least one data replication operation by applying one or more AI techniques to at least a portion of the input data; and performing one or more automated actions based at least in part on the determined set of configuration parameters for the at least one data replication operation.

Claims (50)

1. A computer-implemented method comprising:

obtaining input data pertaining to at least one data replication operation, wherein the input data comprises information pertaining to requirements for the at least one data replication operation, the information pertaining to requirements for the at least one data replication operation comprising (i) transactional volume per structured dataset per at least one given temporal increment for at least one source, and (ii) a number of structured datasets subject to replication;

determining a set of configuration parameters for the at least one data replication operation by applying one or more artificial intelligence techniques to at least a portion of the input data, wherein applying the one or more artificial intelligence techniques to at least a portion of the input data comprises processing at least a portion of the information pertaining to requirements for the at least one data replication operation using a time series stationary stochastic model comprising at least one autoregression and moving average technique and at least one activation function; and

performing one or more automated actions based at least in part on the determined set of configuration parameters for the at least one data replication operation, wherein performing the one or more automated actions comprises:

performing a comparison of the determined set of configuration parameters for the at least one data replication operation to user-provided configuration parameters for the at least one data replication operation;

displaying, via at least one graphical user interface and based at least in part on the comparison, one or more configuration parameter changes, to the user-provided configuration parameters, recommended for the at least one data replication operation; and

updating, in at least one user data replication environment and by initiating one or more application programming interface calls, the at least one data replication operation in accordance with one or more of (i) at least one configuration parameter of the determined set of configuration parameters and (ii) at least one of the one or more configuration parameter changes;

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 applying the one or more artificial intelligence techniques comprises:

predicting, for each of multiple candidate configuration parameters, a probability of success if deployed in the at least one data replication operation by processing the configuration parameter and the at least a portion of the input data using the at least one autoregression and moving average technique; and

performing, for each of the multiple candidate configuration parameters, a binary classification by processing the predictions generated by the at least one autoregression and moving average technique using the at least one activation function.

3. The computer-implemented method of claim 1 , further comprising:

building the time series stationary stochastic model by processing historical data pertaining to multiple data replication operations.

4. The computer-implemented method of claim 3 , wherein processing the historical data pertaining to multiple data replication operations comprises performing statistical analysis of how multiple configuration parameters change over one or more periods of time.

5. The computer-implemented method of claim 4 , wherein performing the statistical analysis comprises determining a baseline value for each of the multiple configuration parameters.

6. The computer-implemented method of claim 4 , wherein performing the statistical analysis comprises determining one or more trends associated with each of the multiple configuration parameters.

7. The computer-implemented method of claim 4 , wherein performing the statistical analysis comprises determining one or more seasonality patterns associated with each of the multiple configuration parameters.

8. The computer-implemented method of claim 4 , wherein performing the statistical analysis comprises determining variability associated with each of the multiple configuration parameters.

9. The computer-implemented method of claim 1 , wherein performing the one or more automated actions comprises arranging the at least one data replication operation in accordance with the determined set of configuration parameters.

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 input data pertaining to at least one data replication operation, wherein the input data comprises information pertaining to requirements for the at least one data replication operation, the information pertaining to requirements for the at least one data replication operation comprising (i) transactional volume per structured dataset per at least one given temporal increment for at least one source, and (ii) a number of structured datasets subject to replication;

to determine a set of configuration parameters for the at least one data replication operation by applying one or more artificial intelligence techniques to at least a portion of the input data, wherein applying the one or more artificial intelligence techniques to at least a portion of the input data comprises processing at least a portion of the information pertaining to requirements for the at least one data replication operation using a time series stationary stochastic model comprising at least one autoregression and moving average technique and at least one activation function; and

to perform one or more automated actions based at least in part on the determined set of configuration parameters for the at least one data replication operation, wherein performing the one or more automated actions comprises:

performing a comparison of the determined set of configuration parameters for the at least one data replication operation to user-provided configuration parameters for the at least one data replication operation;

displaying, via at least one graphical user interface and based at least in part on the comparison, one or more configuration parameter changes, to the user-provided configuration parameters, recommended for the at least one data replication operation; and

updating, in at least one user data replication environment and by initiating one or more application programming interface calls, the at least one data replication operation in accordance with one or more of (i) at least one configuration parameter of the determined set of configuration parameters and (ii) at least one of the one or more configuration parameter changes.

11. The non-transitory processor-readable storage medium of claim 10 , wherein applying the one or more artificial intelligence techniques comprises:

predicting, for each of multiple candidate configuration parameters, a probability of success if deployed in the at least one data replication operation by processing the configuration parameter and the at least a portion of the input data using the at least one autoregression and moving average technique; and

performing, for each of the multiple candidate configuration parameters, a binary classification by processing the predictions generated by the at least one autoregression and moving average technique using the at least one activation function.

12. The non-transitory processor-readable storage medium of claim 10 , wherein performing the one or more automated actions comprises arranging the at least one data replication operation in accordance with the determined set of configuration parameters.

13. The non-transitory processor-readable storage medium of claim 10 , wherein the program code when executed by the at least one processing device causes the at least one processing device:

to build the time series stationary stochastic model by processing historical data pertaining to multiple data replication operations.

14. The non-transitory processor-readable storage medium of claim 13 , wherein processing the historical data pertaining to multiple data replication operations comprises performing statistical analysis of how multiple configuration parameters change over one or more periods of time.

15. The non-transitory processor-readable storage medium of claim 14 , wherein performing the statistical analysis comprises determining a baseline value for each of the multiple configuration parameters.

16. The non-transitory processor-readable storage medium of claim 14 , wherein performing the statistical analysis comprises determining one or more trends associated with each of the multiple configuration parameters.

17. 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 input data pertaining to at least one data replication operation, wherein the input data comprises information pertaining to requirements for the at least one data replication operation, the information pertaining to requirements for the at least one data replication operation comprising (i) transactional volume per structured dataset per at least one given temporal increment for at least one source, and (ii) a number of structured datasets subject to replication;

to determine a set of configuration parameters for the at least one data replication operation by applying one or more artificial intelligence techniques to at least a portion of the input data, wherein applying the one or more artificial intelligence techniques to at least a portion of the input data comprises processing at least a portion of the information pertaining to requirements for the at least one data replication operation using a time series stationary stochastic model comprising at least one autoregression and moving average technique and at least one activation function; and

to perform one or more automated actions based at least in part on the determined set of configuration parameters for the at least one data replication operation, wherein performing the one or more automated actions comprises:

performing a comparison of the determined set of configuration parameters for the at least one data replication operation to user-provided configuration parameters for the at least one data replication operation;

displaying, via at least one graphical user interface and based at least in part on the comparison, one or more configuration parameter changes, to the user-provided configuration parameters, recommended for the at least one data replication operation; and

updating, in at least one user data replication environment and by initiating one or more application programming interface calls, the at least one data replication operation in accordance with one or more of (i) at least one configuration parameter of the determined set of configuration parameters and (ii) at least one of the one or more configuration parameter changes.

18. The apparatus of claim 17 , wherein applying the one or more artificial intelligence techniques comprises:

predicting, for each of multiple candidate configuration parameters, a probability of success if deployed in the at least one data replication operation by processing the configuration parameter and the at least a portion of the input data using the at least one autoregression and moving average technique; and

performing, for each of the multiple candidate configuration parameters, a binary classification by processing the predictions generated by the at least one autoregression and moving average technique using the at least one activation function.

19. The apparatus of claim 17 , wherein performing the one or more automated actions comprises arranging the at least one data replication operation in accordance with the determined set of configuration parameters.

20. The apparatus of claim 17 , wherein the at least one processing device is further configured:

to build the time series stationary stochastic model by processing historical data pertaining to multiple data replication operations.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053574/0221) Recorded Jun 10, 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 060333/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053578/0183) Recorded Jun 10, 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 060332/0864 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053573/0535) Recorded Jun 10, 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 060333/0106 →
RELEASE OF SECURITY INTEREST AT REEL 053531 FRAME 0108 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0371 →
SECURITY INTEREST Recorded Aug 21, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 053578/0183 →
SECURITY INTEREST Recorded Aug 21, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 053573/0535 →
SECURITY INTEREST Recorded Aug 21, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 053574/0221 →
SECURITY AGREEMENT Recorded Aug 18, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 053531/0108 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 27, 2020
From: NANDAN, KASNADI SITARAM; KOLLURI, MOHIT; KUMAR, VINOD; SUNDARAM, SUJAY PRASHEEL; MANCHIRAJU, SARAT; MOHANTY, BIJAN KUMAR; DINH, HUNG T.; NATH, SOBRATO; SILVESTER, NAVEEN
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 052762/0699 →