Patent ID: 8621449

Claim:
A method for adjusting a profile collected for an executing application to account for one or more actions applied to the executing application to improve execution of the executing application after the profile was collected, the method comprising: (a) applying a first selected action to the executing application based on the collected profile; (b) predicting, based on the collected profile and the first selected action, an impact on the executing application of applying the first selected action to the executing application; (c) adjusting the collected profile to form a first normalized profile according to the predicted impact, wherein the adjusting includes adjusting profile data associated with a method of the executing application that is affected by the first selected action and also adjusting profile data associated with one or more other methods of the executing application that are not affected by the first selected action, in respect to the adjusted profile data associated with the method of the executing application that is affected by the first selected action; (d) applying a second selected action to the executing application based on the first normalized profile; (e) predicting an impact of applying the second selected action to the executing application by utilizing the first normalized profile and the second selected action; (f) adjusting the first normalized profile to form a second normalized profile according to the predicted impact; and (g) repeating steps (d)-(f) with the second normalized profile as the first normalized profile and a subsequent normalized profile as the second normalized profile until no further action is selected, wherein successive actions applied to the executing application are reflected in repeatedly normalized profiles before another profile is collected from the executing application, wherein the adjusting profile data associated with a method of the executing application that is affected by the first selected action and also adjusting profile data associated with one or more other methods of the executing application that are not affected by the first selected action, in respect to the adjusted profile data associated with the method of the executing application that is affected by the first selected action include decreasing a weight associated with the method of the executing application that is affected by the first selected action and increasing one or more respective weights associated with the one or more other methods of the executing application that are not affected by the first selected action.