IP Library Granted Patent US 11,501,155
Granted Patent B2
US 11,501,155 · App. 15/966,501 · Granted Nov 15, 2022

Learning machine behavior related to install base information and determining event sequences based thereon

Inventors: Diwahar Sivaraman (Bangalore, IN); Rashmi Sudhakar (Bangalore, IN); Kartikeya Putturaya (Bangalore, IN); Abhishek Gupta (Bangalore, IN); Venkata Chandra Sekar Rao (Bangalore, IN)
Assignee: EMC IP Holding Company LLC
G06N3/08G06F11/004G06F11/0751G06F2201/805
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,501,155
App. No.
15/966,501
Granted
Nov 15, 2022
Kind
B2
Abstract

Methods, apparatus, and processor-readable storage media for learning machine behavior related to install base information and determining event sequences based thereon are provided herein. An example computer-implemented method includes parsing data storage information based at least in part on parameters related to install base information comprising temporal parameters and event-related parameters; formatting the parsed set of data storage information into a parsed set of sequential data storage information compatible with a neural network model; training the neural network model using the parsed set of sequential data storage information and additional training parameters; predicting, by applying the trained neural network model to the parsed set of sequential data storage information, a future data unavailability event and/or a future data loss event; and outputting an alert based at least in part on the predicted future data unavailability event and/or predicted future data loss event.

Claims (30)

1. A computer-implemented method comprising steps of: parsing a set of data storage information based at least in part on multiple parameters related to install base information, wherein the multiple parameters comprise at least one temporal parameter and one or more event-related parameters; formatting the parsed set of data storage information into a parsed set of sequential data storage information compatible with at least one neural network model, wherein formatting the parsed set of data storage information comprises obtaining one or more event identifiers from the parsed set of data storage information, assigning at least one label to each of the one or more obtained event identifiers, and generating a vector representation of at least a portion of the one or more assigned labels corresponding to the event identifiers from the formatted parsed set of data storage information; training the at least one neural network model using the parsed set of sequential data storage information and one or more additional training parameters, wherein training comprises learning one or more patterns in the parsed set of sequential data storage information and a connection between the one or more patterns and at least one of a data unavailability event and a data loss event; predicting, by applying the at least one trained neural network model to the parsed set of sequential data storage information, at least one of a future data unavailability event and a future data loss event; and outputting an alert based at least in part on the predicting of at least one of a future data unavailability event and a future data loss event; 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 , further comprising:

applying a machine learning algorithm to the parsed set of data storage information to suppress multiple iterations of a repetitive event identifier into a single event identifier.

3. The computer-implemented method of claim 1 , wherein the set of data storage information comprises a set of virtual data storage logs.

4. The computer-implemented method of claim 1 , wherein the set of data storage information comprises at least one of firmware information, message logging information, input and output logs, and product configuration logs.

5. The computer-implemented method of claim 1 , wherein the at least one temporal parameter comprises a time-stamp.

6. The computer-implemented method of claim 1 , wherein the one or more event-related parameters comprises at least one of internet protocol address, event identifier, event severity, and sequence number.

7. The computer-implemented method of claim 1 , wherein assigning at least one label to each of the one or more obtained event identifiers comprises

assigning at least one integer label to each of the one or more obtained event identifiers.

8. The computer-implemented method of claim 1 , wherein the parsed set of sequential data storage information compatible with the at least one neural network model comprises at least one map file comprising information pertaining to mapping of at least one of the one or more event identifiers to the vector representation of at least a portion of the assigned labels.

9. The computer-implemented method of claim 8 , further comprising:

encoding at least one of the one or more event identifiers from the parsed set of sequential data storage information using the at least one map file; and

storing the at least one encoded event identifier in the memory.

10. The computer-implemented method of claim 9 , wherein predicting comprises predicting a future instance of the vector representation of at least a portion of the one or more assigned labels corresponding to at least one of a data unavailability event and a data loss event.

11. The computer-implemented method of claim 10 , further comprising:

deriving one of the at least one encoded event identifier from the memory based at least in part on the predicted future instance of the vector representation of at least a portion of the one or more assigned labels; and

decoding the derived encoded event identifier.

12. The computer-implemented method of claim 1 , wherein the at least one neural network model comprises at least one recurrent neural network model.

13. The computer-implemented method of claim 1 , wherein the at least one neural network model comprises a neural network model trained via one or more deep queue networks, and wherein the one or more deep queue networks implement an artificial intelligence agent to interact with a given sequence of events and generate at least one of a reward and a penalty based at least in part on the interaction with the given sequence of events.

14. The computer-implemented method of claim 1 , wherein the one or more additional training parameters comprise at least one of number of hidden layers, learning rate, number of epochs, number of cycles, and neural network momentum.

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 said at least one processing device: to parse a set of data storage information based at least in part on multiple parameters related to install base information, wherein the multiple parameters comprise at least one temporal parameter and one or more event-related parameters; to format the parsed set of data storage information into a parsed set of sequential data storage information compatible with at least one neural network model, wherein formatting the parsed set of data storage information comprises obtaining one or more event identifiers from the parsed set of data storage information, assigning at least one label to each of the one or more obtained event identifiers, and generating a vector representation of at least a portion of the one or more assigned labels corresponding to the event identifiers from the formatted parsed set of data storage information; to train the at least one neural network model using the parsed set of sequential data storage information and one or more additional training parameters, wherein training comprises learning one or more patterns in the parsed set of sequential data storage information and a connection between the one or more patterns and at least one of a data unavailability event and a data loss event; to predict, by applying the at least one trained neural network model to the parsed set of sequential data storage information, at least one of a future data unavailability event and a future data loss event; and to output an alert based at least in part on the predicting of at least one of a future data unavailability event and a future data loss event.

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

to apply a machine learning algorithm to the parsed set of data storage information to suppress multiple iterations of a repetitive event identifier into a single event identifier.

17. The non-transitory processor-readable storage medium of claim 15 , wherein assigning at least one label to each of the one or more obtained event identifiers comprises

assigning at least one integer label to each of the one or more obtained event identifiers.

18. An apparatus comprising: at least one processing device comprising a processor coupled to a memory; said at least one processing device being configured: to parse a set of data storage information based at least in part on multiple parameters related to install base information, wherein the multiple parameters comprise at least one temporal parameter and one or more event-related parameters; to format the parsed set of data storage information into a parsed set of sequential data storage information compatible with at least one neural network model, wherein formatting the parsed set of data storage information comprises obtaining one or more event identifiers from the parsed set of data storage information, assigning at least one label to each of the one or more obtained event identifiers, and generating a vector representation of at least a portion of the one or more assigned labels corresponding to the event identifiers from the formatted parsed set of data storage information; to train the at least one neural network model using the parsed set of sequential data storage information and one or more additional training parameters, wherein training comprises learning one or more patterns in the parsed set of sequential data storage information and a connection between the one or more patterns and at least one of a data unavailability event and a data loss event; to predict, by applying the at least one trained neural network model to the parsed set of sequential data storage information, at least one of a future data unavailability event and a future data loss event; and to output an alert based at least in part on the predicting of at least one of a future data unavailability event and a future data loss event.

19. The apparatus of claim 18 , wherein said at least one processing device being further configured:

to apply a machine learning algorithm to the parsed set of data storage information to suppress multiple iterations of a repetitive event identifier into a single event identifier.

20. The apparatus of claim 18 , wherein assigning at least one label to each of the one or more obtained event identifiers comprises

assigning at least one integer label to each of the one or more obtained event identifiers.

Assignments (8)
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 (046366/0014) Recorded May 20, 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 060450/0306 →
RELEASE OF SECURITY INTEREST AT REEL 046286 FRAME 0653 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 058298/0093 →
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 21, 2019
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 049452/0223 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Jun 1, 2018
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 046366/0014 →
PATENT SECURITY AGREEMENT (CREDIT) Recorded Jun 1, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 046286/0653 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 30, 2018
From: SIVARAMAN, DIWAHAR; SUDHAKAR, RASHMI; PUTTURAYA, KARTIKEYA; GUPTA, ABHISHEK; CHANDRA SEKAR RAO, VENKATA
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 045669/0922 →