IP Library Granted Patent US 11,099,928
Granted Patent B1
US 11,099,928 · App. 16/802,028 · Granted Aug 24, 2021

Utilizing machine learning to predict success of troubleshooting actions for repairing assets

Inventors: Jeffrey Scott Vah (Austin, TX); Ravi Shukla (Bangalore, IN); Aaron Sanchez (Austin, TX); Jim Henry Wiggers (Cedar Park, TX)
Assignee: EMC IP Holding Company LLC
G06F11/0793G06F11/079G06F11/3466G06N20/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,099,928
App. No.
16/802,028
Granted
Aug 24, 2021
Kind
B1
Abstract

An apparatus includes at least one processing device configured to obtain information regarding a given asset to be repaired, to generate a recommended troubleshooting action to be performed on the given asset, and to provide the recommended troubleshooting action and the obtained information regarding the given asset as input to an encoder of a machine learning model implementing an attention mechanism. The at least one processing device is also configured to receive, from a decoder of the machine learning model, a predicted success of the recommended troubleshooting action. The at least one processing device is further configured to determine whether the predicted success of the recommended troubleshooting action meets designated criteria, to perform the recommended troubleshooting action responsive to the predicted success meeting the designated criteria, and, to modify the recommended troubleshooting action responsive to the predicted success not meeting the designated criteria.

Claims (54)

1. An apparatus comprising:

at least one processing device comprising a processor coupled to a memory;

the at least one processing device being configured to perform steps of:

obtaining information regarding a given asset to be repaired;

generating a recommended troubleshooting action to be performed on the given asset;

providing the recommended troubleshooting action and the obtained information regarding the given asset as input to an encoder of a machine learning model, the machine learning model implementing an attention mechanism;

receiving, from a decoder of the machine learning model, a predicted success of the recommended troubleshooting action;

determining whether the predicted success of the recommended troubleshooting action meets one or more designated criteria;

performing the recommended troubleshooting action responsive to determining that the predicted success of the recommended troubleshooting action meets the one or more designated criteria; and

responsive to determining that the predicted success of the recommended troubleshooting action does not meet the one or more designated criteria, modifying the recommended troubleshooting action and repeating the providing, receiving and determining steps.

2. The apparatus of claim 1 wherein the information regarding the given asset to be repaired comprises one or more symptom sets, a given one of the one or more symptom sets comprising an identifier of the given asset, a description of the given asset, and a description of at least one error encountered on the given asset.

3. The apparatus of claim 2 wherein the information regarding the given asset to be repaired further comprises result information regarding the success or failure of one or more troubleshooting actions previously performed on the given asset.

4. The apparatus of claim 1 wherein the machine learning model comprises a sequence-to-sequence machine learning model.

5. The apparatus of claim 1 wherein the attention mechanism of the machine learning model is configured to focus the decoder on one or more portions of the input to the encoder.

6. The apparatus of claim 1 wherein generating the recommended troubleshooting action to be performed on the given asset comprises:

providing the obtained information regarding the given asset as input to an additional encoder of an additional machine learning model; and

receiving, from an additional decoder of the additional machine learning model, the recommended troubleshooting action.

7. The apparatus of claim 6 wherein modifying the recommended troubleshooting action comprises:

providing the obtained information regarding the given asset and feedback regarding the recommended troubleshooting action as input to the additional encoder of the additional machine learning model; and

receiving, from the additional decoder of the additional machine learning model, the modified recommended troubleshooting action.

8. The apparatus of claim 1 wherein determining whether the predicted success of the recommended troubleshooting action meets the one or more designated criteria comprises determining whether the predicted success of the recommended troubleshooting action meets a confidence score for each of one or more key performance indicators.

9. The apparatus of claim 8 wherein the recommended troubleshooting action comprises a diagnostic action, and wherein the one or more key performance indicators comprise at least one of:

an effectiveness in diagnosing one or more errors encountered by the given asset;

a complexity of performing the diagnostic action; and

a cost of performing the diagnostic action.

10. The apparatus of claim 8 wherein the recommended troubleshooting action comprises a repair action, and wherein the one or more key performance indicators comprise at least one of:

a likelihood of the repair action resulting in a verified fault of one or more components of the given asset;

a complexity of performing the repair action; and

a cost of performing the repair action.

11. The apparatus of claim 8 wherein determining whether the predicted success of the recommended troubleshooting action meets the one or more designated criteria further comprises, responsive to determining that the predicted success of the recommended troubleshooting action does not meet the confidence score for each of one or more key performance indicators, determining whether the recommended troubleshooting action is associated with at least one policy from a policy database.

12. The apparatus of claim 11 wherein responsive to determining that the recommended troubleshooting action is not associated with at least one policy from the policy database, providing a notification to a technician responsible for repairing the given asset, the notification indicating the predicted success of the recommended troubleshooting action.

13. The apparatus of claim 11 wherein responsive to determining that the recommended troubleshooting action is associated with at least one policy from the policy database, applying the at least one policy to determine whether to perform the recommended troubleshooting action or modify the recommended troubleshooting action.

14. The apparatus of claim 1 wherein the given asset comprises a computing device, wherein the recommended troubleshooting action comprises a repair action, and wherein the repair action comprises modifying at least one of: one or more software components of the computing device; and one or more hardware components of the computing device.

15. A method comprising steps of:

obtaining information regarding a given asset to be repaired;

generating a recommended troubleshooting action to be performed on the given asset;

providing the recommended troubleshooting action and the obtained information regarding the given asset as input to an encoder of a machine learning model, the machine learning model implementing an attention mechanism;

receiving, from a decoder of the machine learning model, a predicted success of the recommended troubleshooting action;

determining whether the predicted success of the recommended troubleshooting action meets one or more designated criteria;

performing the recommended troubleshooting action responsive to determining that the predicted success of the recommended troubleshooting action meets the one or more designated criteria; and

responsive to determining that the predicted success of the recommended troubleshooting action does not meet the one or more designated criteria, modifying the recommended troubleshooting action and repeating the providing, receiving and determining steps;

wherein the method is performed by at least one processing device comprising a processor coupled to a memory.

16. The method of claim 15 wherein determining whether the predicted success of the recommended troubleshooting action meets the one or more designated criteria comprises determining whether the predicted success of the recommended troubleshooting action meets a confidence score for each of one or more key performance indicators.

17. The method of claim 15 wherein determining whether the predicted success of the recommended troubleshooting action meets the one or more designated criteria further comprises, responsive to determining that the predicted success of the recommended troubleshooting action does not meet the confidence score for each of one or more key performance indicators, determining whether the recommended troubleshooting action is associated with at least one policy from a policy database.

18. A computer program product comprising 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 perform steps of:

obtaining information regarding a given asset to be repaired;

generating a recommended troubleshooting action to be performed on the given asset;

providing the recommended troubleshooting action and the obtained information regarding the given asset as input to an encoder of a machine learning model, the machine learning model implementing an attention mechanism;

receiving, from a decoder of the machine learning model, a predicted success of the recommended troubleshooting action;

determining whether the predicted success of the recommended troubleshooting action meets one or more designated criteria;

performing the recommended troubleshooting action responsive to determining that the predicted success of the recommended troubleshooting action meets the one or more designated criteria; and

responsive to determining that the predicted success of the recommended troubleshooting action does not meet the one or more designated criteria, modifying the recommended troubleshooting action and repeating the providing, receiving and determining steps.

19. The computer program product of claim 18 wherein determining whether the predicted success of the recommended troubleshooting action meets the one or more designated criteria comprises determining whether the predicted success of the recommended troubleshooting action meets a confidence score for each of one or more key performance indicators.

20. The computer program product of claim 18 determining whether the predicted success of the recommended troubleshooting action meets the one or more designated criteria further comprises, responsive to determining that the predicted success of the recommended troubleshooting action does not meet the confidence score for each of one or more key performance indicators, determining whether the recommended troubleshooting action is associated with at least one policy from a policy database.

Assignments (13)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052851/0081) 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 060436/0441 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052851/0917) 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 060436/0509 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052852/0022) 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 060436/0582 →
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 AT REEL 052771 FRAME 0906 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0298 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC; THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052851/0081 →
SECURITY INTEREST Recorded Jun 5, 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 052851/0917 →
SECURITY INTEREST Recorded Jun 5, 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 052852/0022 →
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 May 28, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 052771/0906 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 26, 2020
From: VAH, JEFFREY SCOTT; SHUKLA, RAVI; SANCHEZ, AARON; WIGGERS, JIM HENRY
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 051939/0942 →
Cited By (2)
US 12,621,220 US 12,634,191