Patent ID: 9594624
Date: 2017-03-14
CPC Classifications: G06F

Claim:
1. A method to resolve or prevent a computer system failure, the method comprising: capturing a plurality of snapshots associated with a computer system installation environment during a plurality of key times; measuring each snapshot within the captured plurality of snapshots according to a measure of system health, wherein the measuring is determined using an online database of system snapshots; using each measured snapshot within the captured plurality of snapshots to develop a plurality of learned patterns of good and bad software installations, wherein the plurality of learned patterns are automatically recorded and uploaded in the online database of system snapshots; providing a probability associated with a proposed installation operation based on the developed plurality of learned patterns of good and bad software installations and based on a matching of the proposed installation operation to a problem snapshot contained in the online database of system snapshots, wherein the online database of system snapshots is updated automatically and includes a plurality of automatic system snapshots associated with a plurality of users and a plurality of user environments, and wherein the provided probability is determined based on a calculated percentage of a longest common plurality of subsequences being greater than a predetermined, user-defined threshold; in response to the provided probability associated with the proposed installation operation exceeding the predetermined, user-defined threshold, providing a pre-emptive warning to a user, via a graphical user interface, that the computer system installation environment is predicted to deteriorate, wherein the pre-emptive warning is displayed prior to a system failure occurring; and providing at least one installation recommendation in response to a recovery from a system failure, wherein the provided at least one installation recommendation is based on the developed plurality of learned patterns of good and bad software installations and based on the matching of the proposed installation operation to the problem snapshot contained in the online database of system snapshots.