Patent ID: 8930930
Filing Date: 2015-01-06
Classification: G06F

Abstract:
1. A computer program product residing on a non-transitory computer readable storage medium having a plurality of instructions stored thereon, which, when executed by a processor, cause the processor to perform operations comprising: storing on a support system available updates configured to apply a change to the computer system and one or more relevant rules corresponding to each change, wherein each change includes error information describing observed symptoms of a software program and each of the one or more relevant rules contains a weight for each of environment information, error information, and usage characteristics and a specified threshold value; collecting data describing the usage characteristics on the computer system, wherein the usage characteristics include at least one of time spent in a code area of the computer system and amount of data processed; using a recommendation engine to analyze the collected usage characteristics data, including, at least in part, the time spent in a code area of the computer system used for comparing value added versus risk of adverse effect and to recommend one or more changes based on evaluation of the one or more relevant rules wherein each of the one or more recommended changes includes error information describing observed symptoms of a software problem; evaluating the one or more rules for one or more recommended changes to be used by a pattern matching technique, including at least one of: matching environment information of the computer system against environment information of the one or more changes, matching error information of the computer system against error information of the one or more changes, and matching usage characteristics of the computer system against usage characteristics of the one or more changes; applying, for each relevant rule, the specified weight to each corresponding match result of the at least one of the environmental information, error information, and usage characteristics; determining if the weighted match result of the at least one of the environment information, error information, and usage characteristics exceeds the specified threshold value, such that if the specified threshold value is exceeded the corresponding change is added to a recommendation list corresponding to the computer system; and adding prerequisite changes corresponding to the one or more changes on the recommendation list to the recommendation list.