IP Library Granted Patent US 11,281,517
Granted Patent B2
US 11,281,517 · App. 16/994,435 · Granted Mar 22, 2022

System and method for resolving error messages in an error message repository

Inventors: Ramakanth Kanagovi (Bangalore, IN); Ankur Gupta (Bengaluru, IN); Aurosikha (Bengaluru, IN)
Assignee: EMC IP Holding Company LLC
G06F11/0784G06F11/0772G06F11/0775G06F11/0781G06F11/0787G06F11/1453G06F11/1469G06F11/2252G06F11/3072G06F11/327
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,281,517
App. No.
16/994,435
Granted
Mar 22, 2022
Kind
B2
Abstract

A method for managing error messages includes obtaining, by a message resolution manager, a plurality of error messages, performing an error message consecutive deduplication on the plurality of error messages to obtain a plurality of deduplicated error messages, generating a plurality of message sequences using the plurality deduplicated error messages, applying a message sequence frequency algorithm to the plurality of message sequences to obtain a high severity message sequence list, and initiating an error message resolution on at least one message sequence specified in the high severity message sequence list.

Claims (46)

1. A method for managing a production host environment, the method comprising:

obtaining, by a message resolution manager, a plurality of error messages;

performing an error message consecutive deduplication on the plurality of error messages to obtain a plurality of deduplicated error messages;

generating a plurality of message sequences using the plurality deduplicated error messages;

applying a message sequence frequency algorithm to the plurality of message sequences to obtain a high severity message sequence list, wherein applying the message sequence frequency algorithm comprises:

generating a sequence frequency track mapping based on the plurality of message sequences;

generating, using the frequency track mapping, a severity score for each message code specified in each message sequence in the plurality of message sequences;

performing, using the severity scores, a k-means clustering evaluation for each message sequence to obtain a list of sequence clusters, wherein each sequence cluster specifies at least a portion of the plurality of message sequences; and

generating, based on the k-means clustering evaluation, the high severity message sequence list by specifying a message sequence in each sequence cluster in the list of sequence clusters; and

initiating an error message resolution on at least one message sequence specified in the high severity message sequence list.

2. The method of claim 1 , further comprising:

updating an error-resolution mapping based on the high severity error message list.

3. The method of claim 2 , wherein initiating the error resolution comprises using, after the updating, the error-resolution mapping to identify a resolution to an error message specified in the high severity message sequence list.

4. The method of claim 1 , wherein an error message in the plurality of error messages comprises an error message identifier, a device identifier, an error message code, and a timestamp.

5. The method of claim 1 , wherein the plurality of error messages is obtained from at least one selected from a group consisting of a client, a backup storage, and a production host.

6. A non-transitory computer readable medium comprising computer readable program code, which when executed by a computer processor enables the computer processor to perform a method for performing a backup operation, the method comprising:

obtaining, by a message resolution manager, a plurality of error messages;

performing an error message consecutive deduplication on the plurality of error messages to obtain a plurality of deduplicated error messages;

generating a plurality of message sequences using the plurality deduplicated error messages;

applying a message sequence frequency algorithm to the plurality of message sequences to obtain a high severity message sequence list, wherein applying the message sequence frequency algorithm comprises:

generating a sequence frequency track mapping based on the plurality of message sequences;

generating, using the frequency track mapping, a severity score for each message code specified in each message sequence in the plurality of message sequences;

performing, using the severity scores, a k-means clustering evaluation for each message sequence to obtain a list of sequence clusters, wherein each sequence cluster specifies at least a portion of the plurality of message sequences; and

generating, based on the k-means clustering evaluation, the high severity message sequence list by specifying a message sequence in each sequence cluster in the list of sequence clusters; and

initiating an error message resolution on at least one message sequence specified in the high severity message sequence list.

7. The non-transitory computer readable medium of claim 6 , further comprising:

updating an error-resolution mapping based on the high severity error message list.

8. The non-transitory computer readable medium of claim 7 , wherein initiating the error resolution comprises using, after the updating, the error-resolution mapping to identify a resolution to an error message specified in the high severity message sequence list.

9. The non-transitory computer readable medium of claim 6 , wherein an error message in the plurality of error messages comprises an error message identifier, a device identifier, an error message code, and a timestamp.

10. The non-transitory computer readable medium of claim 6 , wherein the plurality of error messages is obtained from at least one selected from a group consisting of a client, a backup storage, and a production host.

11. A system, comprising:

a processor; and

memory comprising instructions which, when executed by the processor, perform a method, the method comprising:

obtaining, by a message resolution manager, a plurality of error messages;

performing an error message consecutive deduplication on the plurality of error messages to obtain a plurality of deduplicated error messages;

generating a plurality of message sequences using the plurality deduplicated error messages;

applying a message sequence frequency algorithm to the plurality of message sequences to obtain a high severity message sequence list, wherein applying the message sequence frequency algorithm comprises:

generating a sequence frequency track mapping based on the plurality of message sequences;

generating, using the frequency track mapping, a severity score for each message code specified in each message sequence in the plurality of message sequences;

performing, using the severity scores, a k-means clustering evaluation for each message sequence to obtain a list of sequence clusters, wherein each sequence cluster specifies at least a portion of the plurality of message sequences; and

generating, based on the k-means clustering evaluation, the high severity message sequence list by specifying a message sequence in each sequence cluster in the list of sequence clusters; and

initiating an error message resolution on at least one message sequence specified in the high severity message sequence list.

12. The system of claim 11 , further comprising:

updating an error-resolution mapping based on the high severity error message list.

13. The system of claim 12 , wherein initiating the error resolution comprises using, after the updating, the error-resolution mapping to identify a resolution to an error message specified in the high severity message sequence list.

14. The system of claim 11 , wherein an error message in the plurality of error messages comprises an error message identifier, a device identifier, an error message code, and a timestamp.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (054475/0523) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 060332/0664 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (054475/0434) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 060332/0740 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (054475/0609) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 062021/0570 →
RELEASE OF SECURITY INTEREST AT REEL 054591 FRAME 0471 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0463 →
SECURITY INTEREST Recorded Nov 18, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 054475/0609 →
SECURITY INTEREST Recorded Nov 18, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 054475/0434 →
SECURITY INTEREST Recorded Nov 18, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 054475/0523 →
SECURITY AGREEMENT Recorded Nov 13, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 054591/0471 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 24, 2020
From: KANAGOVI, RAMAKANTH; GUPTA, ANKUR; AUROSIKHA, .
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 053580/0653 →