IP Library Granted Patent US 11,093,320
Granted Patent B2
US 11,093,320 · App. 16/537,857 · Granted Aug 17, 2021

Analysis facilitator

Inventors: David C. Reed (Tucson, AZ); Becky Enderle (Tucson, AZ); Theresa Mary Brown (Tucson, AZ); Christina Lara (Tucson, AZ); Rubi Roxana Ballesteros (Tucson, AZ)
Assignee: International Business Machines Corporation
G06F11/0793G06F11/0709G06F11/079G06F11/0751G06N20/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,093,320
App. No.
16/537,857
Granted
Aug 17, 2021
Kind
B2
Abstract

Described herein are techniques for diagnostic analysis in computational systems. The techniques including a method comprising receiving error documentation related to a system having a plurality of hardware components and a plurality of software components, where the error documentation is received from a user device associated with a user profile having permissions. The method further comprises generating a diagnostic plan including a diagnostic tool based on the error documentation. The method further comprises implementing the diagnostic tool on at least one component selected from a group consisting of: the plurality of hardware components, and the plurality of software components. The method further comprises receiving censored diagnostic output in response to implementing the diagnostic tool, where the censored diagnostic output is censored according to the defined permissions of the user profile. The method further comprises generating an error resolution plan based on the censored diagnostic output and the error documentation.

Claims (63)

1. A computer-implemented method comprising:

receiving error documentation related to a system having a plurality of hardware components and a plurality of software components, wherein the error documentation is received from a user device associated with a user profile, the user profile including permissions;

generating a diagnostic plan including a diagnostic tool based on the error documentation by:

matching the error documentation to predetermined error documentation associated with the diagnostic plan in a database of diagnostic plans, wherein the database of diagnostic plans includes error documentation related to servers, storage volumes, computers, processors, and routers from a variety of vendors, and wherein the diagnostic tool is a vendor-specific diagnostic tool; and

selecting the diagnostic plan in response to matching the error documentation to the predetermined error documentation;

implementing the diagnostic tool on at least one component selected from a group consisting of: the plurality of hardware components, and the plurality of software components;

receiving censored diagnostic output in response to implementing the diagnostic tool, wherein the censored diagnostic output is censored according to the permissions of the user profile; and

generating an error resolution plan based on the censored diagnostic output and the error documentation.

2. The method of claim 1 , further comprising:

transmitting the error resolution plan to the user device for presentation on an interface of the user device.

3. The method of claim 1 , further comprising:

executing the error resolution plan on at least component selected from a group consisting of: the plurality of hardware components, and the plurality of software components.

4. The method of claim 1 , wherein generating the diagnostic plan further comprises:

inputting the error documentation to a model; and

outputting, from the model, the diagnostic plan.

5. The method of claim 4 , wherein the model is a machine learning model.

6. The method of claim 4 , wherein the model is a neural network.

7. The method of claim 1 , wherein receiving the censored diagnostic output further comprises:

receiving a diagnostic output in response to implementing the diagnostic tool;

censoring the diagnostic output according to the permissions of the user profile to generate the censored diagnostic output, wherein censoring the diagnostic output includes redacting a first portion of the diagnostic output and anonymizing a second portion of the diagnostic output;

saving the censored diagnostic output; and

deleting the diagnostic output.

8. The method of claim 7 , wherein the permissions include informational permissions and executable permissions, wherein informational permissions define diagnostic output information that is censored, wherein the executable permissions define executable operations implementable on the system by the user profile.

9. A computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a processor to cause the processor to perform a method comprising:

receiving error documentation related to a system having a plurality of hardware components and a plurality of software components, wherein the error documentation is received from a user device associated with a user profile, the user profile including permissions;

generating a diagnostic plan including a diagnostic tool based on the error documentation by:

matching the error documentation to predetermined error documentation associated with the diagnostic plan in a database of diagnostic plans, wherein the database of diagnostic plans includes error documentation related to servers, storage volumes, computers, processors, and routers from a variety of vendors, and wherein the diagnostic tool is a vendor-specific diagnostic tool; and

selecting the diagnostic plan in response to matching the error documentation to the predetermined error documentation;

implementing the diagnostic tool on at least one component selected from a group consisting of: the plurality of hardware components, and the plurality of software components;

receiving censored diagnostic output in response to implementing the diagnostic tool, wherein the censored diagnostic output is censored according to the permissions of the user profile; and

generating an error resolution plan based on the censored diagnostic output and the error documentation.

10. The computer program product of claim 9 , further comprising:

transmitting the error resolution plan to the user device for presentation on an interface of the user device.

11. The computer program product of claim 9 , further comprising:

executing the error resolution plan on at least one component selected from a group consisting of: the plurality of hardware components, and the plurality of software components.

12. The computer program product of claim 9 , wherein generating the diagnostic plan further comprises:

inputting the error documentation to a model; and

outputting, from the model, the diagnostic plan.

13. The computer program product of claim 12 , wherein the model is a machine learning model.

14. The computer program product of claim 12 , wherein the model is a neural network.

15. The computer program product of claim 11 , wherein receiving the censored diagnostic output further comprises:

receiving a diagnostic output in response to implementing the diagnostic tool;

censoring the diagnostic output according to the permissions of the user profile to generate the censored diagnostic output, wherein censoring the diagnostic output includes redacting a first portion of the diagnostic output and anonymizing a second portion of the diagnostic output, and wherein the permissions include informational permissions and executable permissions, wherein informational permissions define diagnostic output information that is censored, wherein the executable permissions define executable operations implementable on the system by the user profile;

saving the censored diagnostic output; and

deleting the diagnostic output.

16. A system comprising:

a processor; and

a computer-readable storage medium storing program instructions which, when executed by the processor, are configured to cause the processor to perform a method comprising:

receiving error documentation related to a system having a plurality of hardware components and a plurality of software components, wherein the error documentation is received from a user device associated with a user profile, the user profile including permissions;

generating a diagnostic plan including a diagnostic tool based on the error documentation by:

matching the error documentation to predetermined error documentation associated with the diagnostic plan in a database of diagnostic plans, wherein the database of diagnostic plans includes error documentation related to servers, storage volumes, computers, processors, and routers from a variety of vendors, and wherein the diagnostic tool is a vendor-specific diagnostic tool; and

selecting the diagnostic plan in response to matching the error documentation to the predetermined error documentation;

implementing the diagnostic tool on at least one component selected from a group consisting of: the plurality of hardware components, and the plurality of software components;

receiving censored diagnostic output in response to implementing the diagnostic tool, wherein the censored diagnostic output is censored according to the permissions of the user profile; and

generating an error resolution plan based on the censored diagnostic output and the error documentation.

17. The method of claim 7 , wherein the diagnostic output comprises an error code and error tracing information for a storage volume, and wherein the censored diagnostic output redacts the error tracing information such that only the error code is visible.

18. The method of claim 8 , wherein the executable permissions allow the user profile to perform software and firmware upgrades to the at least one component, and wherein the executable permissions do not allow the user profile from modifying configuration settings of the at least one component.

19. The computer program product of claim 15 , wherein the diagnostic output comprises an error code and error tracing information for a storage volume, and wherein the censored diagnostic output redacts the error tracing information such that only the error code is visible, and wherein the executable permissions allow the user profile to perform software and firmware upgrades to the at least one component, and wherein the executable permissions do not allow the user profile from modifying configuration settings of the at least one component.

20. The system of claim 16 , wherein receiving the censored diagnostic output further comprises:

receiving a diagnostic output in response to implementing the diagnostic tool, wherein the diagnostic output comprises an error code and error tracing information for a storage volume;

censoring the diagnostic output according to the permissions of the user profile to generate the censored diagnostic output, wherein the censored diagnostic output redacts the error tracing information such that only the error code is visible, and wherein the permissions include informational permissions and executable permissions, wherein the executable permissions allow the user profile to perform software and firmware upgrades to the at least one component, and wherein the executable permissions do not allow the user profile to modify configuration settings of the at least one component;

saving the censored diagnostic output; and

deleting the diagnostic output.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 12, 2019
From: REED, DAVID C.; ENDERLE, BECKY; BROWN, THERESA MARY; LARA, CHRISTINA; BALLESTEROS, RUBI ROXANA
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 050023/0908 →
Continuity (1)
Related Publication 20210049063A1 · Feb 18, 2021
Cited By (2)
US 12,417,140 US 12,730,707