IP Library › Granted Patent US 11,429,473
Granted Patent B2
US 11,429,473 · App. 15/364,835 · Granted Aug 30, 2022

Automated problem resolution

Inventors: Andrew H. Hecox (Raleigh, NC); Gavin Romig-Koch (Raleigh, NC)
Assignee: Red Hat, Inc.
G06F11/0793G06F11/079G06F11/3051
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,429,473
App. No.
15/364,835
Granted
Aug 30, 2022
Kind
B2
Abstract

Mechanisms for generating a remediation script to resolve a problem condition in a remote computing device are provided. System information associated with a remote computing device is accessed. A plurality of rules that process the system information are run. Each rule is configured to determine whether a problem condition of a plurality of problem conditions exists in the remote computing device. At least one rule determines, based on the system information, that a problem condition exists. A remediation script is generated from a template based on at least one characteristic of the remote computing device, that, if executed on the remote computing device, implements a first solution that resolves the problem condition.

Claims (81)

1. A method of generating a remediation script to resolve a problem condition in a remote computing device, comprising:

receiving at a first time, by a computing device from the remote computing device, a first request for system information collection data that identifies system information to be collected by the remote computing device;

sending, by the computing device, to the remote computing device, first system information collection data that identifies first system information to be collected by the remote computing device;

receiving, from the remote computing device, the first system information;

running, by the computing device, a plurality of rules that process the first system information, each rule configured to determine whether a problem condition of a plurality of problem conditions exists in the remote computing device, the problem condition identifying a potential problem that may occur at a future point in time that has not yet occurred on the remote computing device;

determining, by at least one rule based on the first system information, that the problem condition exists; and

generating, from a template, based on a characteristic of the remote computing device, a remediation script that, if executed on the remote computing device, implements a first solution that resolves the problem condition.

2. The method of claim 1 further comprising:

receiving at a second time, by the computing device from the remote computing device, a second request for system information collection data that identifies the system information to be collected on the remote computing device;

sending, to the remote computing device, second system information collection data that identifies second system information to be collected on the remote computing device, the second system information differing from the first system information; and

receiving, from the remote computing device, the second system information.

3. The method of claim 1 further comprising:

determining, by the computing device, that a plurality of solutions including the first solution exists to resolve the problem condition;

accessing a profile associated with the remote computing device; and

based on information contained in the profile, selecting the first solution.

4. The method of claim 3 further comprising:

determining a problem status that identifies a severity of the problem condition;

determining a disruption status of each solution of the plurality of solutions that identifies a level of disruption to the remote computing device when implementing the respective solution;

determining, based on the information contained in the profile, a mapping of the problem status to a particular disruption status; and

selecting the first solution from the plurality of solutions based on the mapping.

5. The method of claim 1 further comprising:

determining, by the computing device, that a plurality of solutions including the first solution exists to resolve the problem condition;

generating solution information that identifies each solution of the plurality of solutions;

sending the solution information to a device; and

receiving, from the device, a selection that identifies the first solution of the plurality of solutions.

6. The method of claim 1 further comprising selecting the template from a plurality of different templates.

7. The method of claim 1 further comprising:

receiving an identification of a new problem that occurred on a different remote computing device;

determining a new problem condition based on the new problem;

generating, based on the new problem, a new template from which a new remediation script can be generated to resolve the new problem condition;

determining that additional system information is to be collected from the remote computing device to identify the new problem condition; and

updating the system information collection data to identify the additional system information.

8. A computing device for generating a remediation script to resolve a problem condition in a remote computing device, comprising:

a memory;

a processor device coupled to the memory to:

receive at a first time, from a remote computing device, a first request for system information collection data that identifies system information to be collected by the remote computing device;

send, to the remote computing device, first system information collection data that identifies first system information to be collected by the remote computing device;

receive, from the remote computing device, the first system information;

run a plurality of rules that process the first system information, each rule configured to determine whether a problem condition of a plurality of problem conditions exists in the remote computing device;

determine, by at least one rule based on the first system information, that the problem condition exists;

determine that a plurality of solutions including a first solution exists to resolve the problem condition;

access a profile associated with the remote computing device, the profile identifying operating environment characteristics of the remote computing device;

based on information contained in the profile, select the first solution;

and

generate, from a template, based on a characteristic of the remote computing device, a remediation script that, if executed on the remote computing device, implements the first solution that resolves the problem condition.

9. The computing device of claim 8 wherein the processor device is further to:

generate solution information that identifies each solution of the plurality of solutions;

send the solution information to a device; and

receive, from the device, a selection that identifies the first solution of the plurality of solutions.

10. The computing device of claim 8 wherein the processor device is further to:

receive at a second time, from the remote computing device, a second request for system information collection data that identifies the system information to be collected on the remote computing device;

send, to the remote computing device, second system information collection data that identifies second system information to be collected on the remote computing device, the second system information differing from the first system information; and

receive, from the remote computing device, the second system information.

11. A computer program product for generating a remediation script to resolve a problem condition in a remote computing device, the computer program product stored on a non-transitory computer-readable storage medium and including instructions to cause a processor device to:

receive at a first time, from a remote computing device, a first request for system information collection data that identifies system information to be collected by the remote computing device;

send, to the remote computing device, first system information collection data that identifies first system information to be collected by the remote computing device;

receive, from the remote computing device, the first system information;

run a plurality of rules that process the first system information, each rule configured to determine whether a problem condition of a plurality of problem conditions exists in the remote computing device, the problem condition identifying a potential problem that may occur at a future point in time that has not yet occurred on the remote computing device;

determine, by at least one rule based on the first system information, that the problem condition exists; and

generate, from a template, based on a characteristic of the remote computing device, a remediation script that, if executed on the remote computing device, implements a first solution that resolves the problem condition.

12. The computer program product of claim 11 wherein the instructions further cause the processor device to:

determine that a plurality of solutions including the first solution exists to resolve the problem condition;

generate solution information that identifies each solution of the plurality of solutions;

send the solution information to a device; and

receive, from the device, a selection that identifies the first solution of the plurality of solutions.

13. The computer program product of claim 11 wherein the instructions further cause the processor device to:

receive at a second time, from the remote computing device, a second request for system information collection data that identifies the system information to be collected on the remote computing device;

send, to the remote computing device, second system information collection data that identifies second system information to be collected on the remote computing device, the second system information differing from the first system information; and

receive, from the remote computing device, the second system information.

14. The computer program product of claim 11 wherein the instructions further cause the processor device to:

determine that a plurality of solutions including the first solution exists to resolve the problem condition;

access a profile associated with the remote computing device; and

based on information contained in the profile, select the first solution.

15. A method of generating a remediation script to resolve a problem condition in a remote computing device, comprising:

accessing, by a computing device comprising a processor device, system information associated with a remote computing device;

running, by the computing device, a plurality of rules that process the system information, each rule configured to determine whether a problem condition of a plurality of problem conditions exists in the remote computing device;

determining, by at least one rule based on the system information, that the problem condition exists;

generating, from a template, based on a characteristic of the remote computing device, a remediation script that, if executed on the remote computing device, implements a first solution that resolves the problem condition;

determining, by the computing device, that a plurality of solutions including the first solution exists to resolve the problem condition;

accessing a profile associated with the remote computing device, information contained in the profile identifying the remote computing device as a type of environment that comprises one of a development environment and a production environment; and

selecting the first solution from the plurality of solutions at least in part based on the type of environment.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 3, 2017
From: HECOX, ANDREW H
To: RED HAT, INC.
Reel/Frame 040827/0537 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 30, 2016
From: ROMIG-KOCH, GAVIN
To: RED HAT, INC.
Reel/Frame 040467/0604 →
Continuity (1)
Related Publication 20180150348A1 · May 31, 2018
Cited By (1)
US 12,694,124