IP Library Granted Patent US 9,367,380
Granted Patent B2
US 9,367,380 · App. 13/849,708 · Granted Jun 14, 2016

Dynamically altering error logging activities in a computing system

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 9,367,380
App. No.
13/849,708
Granted
Jun 14, 2016
Kind
B2
Abstract

Dynamically altering error logging activities in a computing system, including: receiving, by an error logging manager, historical error resolution data; identifying, by the error logging manager in dependence upon the historical error resolution data, a plurality of computing components associated with each error contained in the historical error resolution data; and associating, by the error logging manager in a related component repository, an identification of each of the plurality of computing components associated with each error and an identification of the error.

Claims (65)

1. A method comprising:

by computer program instruction on a computing device,

receiving an identification of an error;

examining a repository to identify a plurality of computing components associated with the identification of the error, wherein the repository comprises an entry including the identification of the error, an identification of computer components associated with the error, and a preferred error logging level for the computer components;

determining for each computing component associated with the identification of the error, whether to alter error logging activities for the computing component; and

responsive to determining to alter error logging activities for the computing component, altering error logging activities for the computing component.

2. The method of claim 1 further comprising:

identifying from the repository, an error correction module associated with the error; and

executing the error correction module associated with the error.

3. The method of claim 1 wherein:

determining for each computing component associated with the error, whether to alter error logging activities for the computing component further comprises:

determining a current error logging level for the computing component;

determining the preferred error logging level for the computing component upon an occurrence of the error; and

altering error logging activities for the computing component further comprises setting the current error logging level for the computing component to the preferred error logging level for the computing component upon an occurrence of the error.

4. The method of claim 3 wherein:

the repository specifies the preferred error logging level for the each computing component associated with an identification of the error; and

determining the preferred error logging level for the computing component upon an occurrence of the error includes retrieving the preferred error logging level from the repository.

5. The method of claim 1 further comprising:

receiving historical error resolution data, wherein the historical error resolution data includes information describing how previously encountered errors have been previously resolved;

identifying in dependence upon the historical error resolution data, a plurality of computing components associated with each error contained in the historical error resolution data; and

associating in a repository, an identification of each of the plurality of computing components associated with each error and an identification of the error.

6. The method of claim 5 wherein the historical error resolution data is a structured document.

7. An apparatus comprising a computer processor a computer memory operatively coupled to the computer processor, the computer memory having disposed within it computer program instructions that, when executed by the computer processor, cause the apparatus to carry out the steps of:

receiving an identification of an error;

examining a repository to identify a plurality of computing components associated with the identification of the error, wherein the repository comprises an entry including the identification of the error, an identification of computer components associated with the error, and a preferred error logging level for the computer components;

determining for each computing component associated with the identification of the error, whether to alter error logging activities for the computing component; and

responsive to determining to alter error logging activities for the computing component, altering error logging activities for the computing component.

8. The apparatus of claim 7 further comprising computer program instructions that, when executed by the computer processor, cause the apparatus to carry out the steps of:

identifying from the repository, an error correction module associated with the error; and

executing the error correction module associated with the error.

9. The apparatus of claim 7 wherein:

determining for each computing component associated with the error, whether to alter error logging activities for the computing component further comprises:

determining a current error logging level for the computing component;

determining the preferred error logging level for the computing component upon an occurrence of the error; and

altering error logging activities for the computing component further comprises setting the current error logging level for the computing component to the preferred error logging level for the computing component upon an occurrence of the error.

10. The apparatus of claim 9 wherein:

the repository specifies the preferred error logging level for the each computing component associated with an identification of the error; and

determining the preferred error logging level for the computing component upon an occurrence of the error includes retrieving the preferred error logging level from the repository.

11. The apparatus of claim 7 further comprising computer program instructions that, when executed by the computer processor, cause the apparatus to carry out the steps of:

receiving historical error resolution data, wherein the historical error resolution data includes information describing how previously encountered errors have been previously resolved;

identifying in dependence upon the historical error resolution data, a plurality of computing components associated with each error contained in the historical error resolution data; and

associating in a repository, an identification of each of the plurality of computing components associated with each error and an identification of the error.

12. The apparatus of claim 11 wherein the historical error resolution data is a structured document.

13. A computer program product including a non-transitory computer readable medium, the computer program product comprising computer program instructions that, when executed, cause a computer to carry out the steps of:

by computer program instruction on a computing device,

receiving an identification of an error;

examining a repository to identify a plurality of computing components associated with the identification of the error, wherein the repository comprises an entry including the identification of the error, an identification of computer components associated with the error, and a preferred error logging level for the computer components;

determining for each computing component associated with the identification of the error, whether to alter error logging activities for the computing component; and

responsive to determining to alter error logging activities for the computing component, altering error logging activities for the computing component.

14. The computer program product of claim 13 further comprising computer program instructions that, when executed, cause the computer to carry out the steps of:

identifying from the repository, an error correction module associated with the error; and

executing the error correction module associated with the error.

15. The computer program product of claim 13 wherein:

determining for each computing component associated with the error, whether to alter error logging activities for the computing component further comprises:

determining a current error logging level for the computing component;

determining the preferred error logging level for the computing component upon an occurrence of the error; and

altering error logging activities for the computing component further comprises setting the current error logging level for the computing component to the preferred error logging level for the computing component upon an occurrence of the error.

16. The computer program product of claim 15 wherein:

the repository specifies the preferred error logging level for the each computing component associated with an identification of the error; and

determining the preferred error logging level for the computing component upon an occurrence of the error includes retrieving the preferred error logging level from the repository.

17. The computer program product of claim 13 further comprising computer program instructions that, when executed, cause the computer to carry out the steps of:

receiving historical error resolution data, wherein the historical error resolution data includes information describing how previously encountered errors have been previously resolved;

identifying in dependence upon the historical error resolution data, a plurality of computing components associated with each error contained in the historical error resolution data; and

associating in a repository, an identification of each of the plurality of computing components associated with each error and an identification of the error.

18. The computer program product of claim 17 wherein the historical error resolution data is a structured document.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 6, 2019
From: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE LTD.
To: LENOVO INTERNATIONAL LIMITED
Reel/Frame 050301/0494 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 30, 2016
From: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE. LTD.
To: LENOVO INTERNATIONAL LIMITED
Reel/Frame 039872/0136 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 10, 2014
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE. LTD.
Reel/Frame 034194/0111 →