Patent ID: 8468502

Claim:
A method for analyzing method events, comprising the steps of: running a free-standing monitoring program in conjunction with a respective sensor and script injected into each of a plurality of applications in one or more client computers, said monitoring program operable to model objects of an application window and identify objects to be monitored based on predetermined monitoring criteria and to measure or facilitate measurement of at least response times and collect respective application events, wherein the scripts define one or more state machines; detecting, by the one or more client computers using the one or more of the respective sensors, an indication of an environmental spectrum comprising invariant and time variant conditions in the applications comprising objects, graphical user interfaces, method calls, and method returns; detecting, by the one or more client computers using the one or more of the respective scripts, state machine events in the environmental spectrum occurring in the applications; correlating respective of the state machine events detected, by the one or more client computers using the one or more of the respective scripts, to respective patterns of states in multiple of the state machines to obtain multiple correlations; executing, by the one or more client computers using one or more of the respective scripts, track commands to send tracks, based at least in part on the correlations to the patterns of states, wherein a respective track is a message to be sent to server software on a server computer that is part of a set of computers that includes the one or more client computers; collecting, by the server computer, the tracks received from the execution of a plurality of the track commands for the different correlations; generating and making accessible data, by the server computer, based at least in part on the tracks collected; and measuring, by one or more of the set of computers, response times within multiple of the applications.