Patent ID: 7117184
Filing Date: 2006-10-03
Classification: G06F

Abstract:
1. In a component balancer system utilizing a computer for storing and executing a software program, a process for optimizing the sequence of processing component-based transactional applications, comprising the steps of: (a) selecting several methods (A,B,C, . . . N) to be conditioned for analysis; (b) gathering runtime data from said selected methods in order to find statistical operating significance between selected pairs (AB, BA, AC, CA, BC, CB, . . . ) of methods; (c) collecting data to get a representative workload involving said pairs (AB, BA, AC, CA, BC, CB, . . . ) of said selected methods; (d) establishing an analysis report to determine when said method pairs (AB, BA, AC, CA, BC, CB, . . . ) are processed to determine the average response time for processing when methods A,B,C, . . . N are run singly (non-overlapped) and when method pairs are run overlapped as AB, BA, AC, CA, BC, CB, . . . ; (e) calculating a statistical number (F-value) which indicates the variance between average non-overlapped response ties for A,B,C, . . . N and average response times for overlapped pairs of methods AB, BA, AC, CA, BC, CB, . . . (f) inquiring if the deviation in response times is below a threshold or if the average response time is below t milliseconds; (g) selecting, above a threshold or an average response time, method calls having a deviation greater than t milliseconds; (h) optimizing those method calls indicating a deviation greater than a threshold n involving an average response time greater than t milliseconds said optimization being effectuated by injecting code into a running application.