IP Library Granted Patent US 8,966,316
Granted Patent B2
US 8,966,316 · App. 13/690,900 · Granted Feb 24, 2015

Identifying software responsible for changes in system stability

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 8,966,316
App. No.
13/690,900
Granted
Feb 24, 2015
Kind
B2
Abstract

A computer program product includes computer usable program code for: detecting a stability change in a computer system; identifying a first set of at least one capability of the computer system that is affected by the stability change; identifying, in response to detecting the stability change, a software application that was installed or updated prior to the stability change; identifying a second set of at least one capability that is utilized by the identified software application; comparing the first set to the second set to determine a degree of similarity; comparing a first time that the stability change was detected to a second time that the identified software application was installed or updated to determine a temporal proximity; and identifying the likelihood that the identified software application is the cause of the stability change, wherein the identified likelihood is a function of the degree of similarity and the temporal proximity.

Claims (39)

1. A computer program product including computer usable program code embodied on a non-transitory computer-readable storage medium, the computer program product comprising:

computer usable program code for detecting a stability change in a computer system;

computer usable program code for identifying a first set of at least one capability of the computer system that is affected by the stability change;

computer usable program code for identifying, in response to detecting the stability change, a software application that was installed or updated to the computer system prior to the stability change;

computer usable program code for identifying a second set of at least one capability of the computer system that is utilized by the identified software application;

computer usable program code for comparing the first set of at least one capability to the second set of at least one capability to determine a degree of similarity;

computer usable program code for comparing a first time that the stability change was detected to a second time that the identified software application was installed or updated to determine a temporal proximity; and

computer usable program code for identifying the likelihood that the identified software application is the cause of the stability change, wherein the identified likelihood is a function of the degree of similarity and the temporal proximity.

2. The computer program product of claim 1 , further comprising:

computer usable program code for preparing a list of software applications including the name of the identified software application and the likelihood that the identified software application is the cause of the stability change.

3. The computer program product of claim 2 , wherein the list of software applications includes software applications likely to increase stability and software applications likely to increase instability.

4. The computer program product of claim 1 , further comprising:

computer usable program code for causing the computer system to remove the identified software application and revert back to a known good version of the identified software application.

5. The computer program product of claim 1 , further comprising:

computer usable program code for causing the computer system to install an updated version of the identified software application.

6. The computer program product of claim 1 , further comprising:

computer usable program code for informing at least one other computer system of the likelihood that the identified software application is the cause of the stability change.

7. The computer program product of claim 1 , wherein the stability change is an increase in an amount of stability.

8. The computer program product of claim 1 , wherein the stability change is an increase in an amount of instability.

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

computer usable program code for removing the identified software application.

10. The computer program product of claim 8 , wherein the step of detecting a stability change in a computer system includes detecting that the CPU utilization is greater than a predetermined CPU utilization threshold, detecting that network utilization is less than a predetermined network utilization threshold, or detecting that memory utilization is less than a predetermined memory utilization threshold.

11. The computer program product of claim 1 , wherein the computer system includes a management node and a plurality of servers in communication with the management node.

12. The computer program product of claim 1 , wherein the first set of at least one capability and the second set of at least one capability include one or more capability independently selected from CPU utilization, memory utilization, and network connectivity.

13. The computer program product of claim 1 , wherein the identified software application is an update to a driver or firmware.

14. The computer program product of claim 1 , wherein the identified software application is an updated version of a previously installed software application.

15. The computer program product of claim 1 , wherein the identified software application includes a driver for a hard disk drive, a network interface, or an input/output port.

16. The computer program product of claim 1 , further comprising:

computer usable program code for informing other computer systems that the identified software application may cause a stability change.

17. The computer program product of claim 1 , further comprising

computer usable program code for preparing a list of software applications having greater than a predetermined likelihood as being the cause of instability in the computer system, and

computer usable program code for providing the list to at least one other computer system.

18. The computer program product of claim 17 , further comprising:

computer usable program code causing the other computer system, in response to receiving the list, to avoid installation of any of the software applications on the list.

19. The computer program product of claim 1 , further comprising

computer usable program code for preparing a list of software applications having greater than a predetermined likelihood as being the cause of stability in the computer system, and

computer usable program code for providing the list to at least one other computer system.

20. The computer program product of claim 19 , further comprising:

computer usable program code causing the other computer system, in response to receiving the list, to install one or more of the software applications on the list, wherein the other computer system installs one of the software applications on the list that is an update of a software application already installed on the other computer system.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 6, 2019
From: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE LTD.
To: LENOVO INTERNATIONAL LIMITED
Reel/Frame 050300/0721 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNMENT DOCUMENT CONTAINING TYPO ERRORS PREVIOUSLY RECORDED AT REEL: 037101 FRAME: 0969. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Dec 28, 2015
From: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE. LTD.
To: LENOVO INTERNATIONAL LIMITED
Reel/Frame 037689/0190 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 12, 2015
From: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE. LTD.
To: LENOVO INTERNATIONAL LIMITED
Reel/Frame 037101/0969 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 30, 2012
From: BENNAH, ALBERT D.; RODRIGUEZ, ADRIAN X.; WOODS, ERIC
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 029387/0103 →