Patent ID: 7707588

Claim:
A method for collecting runtime information generated by an active software application, the method, implemented by a computer, comprising: identifying, on the computer, an occurrence of a function event generated for a software application operating on a predetermined platform; collecting, on the computer, the runtime information generated by the active software application responsive to said function event, wherein collecting includes: determining a duration of said function event by calculating the duration using an enter timestamp for the function event and an end timestamp for the function event, wherein the duration is a time difference between said enter timestamp and said end timestamp, wherein the enter timestamp is generated and recorded; comparing said duration with a predetermined threshold value to determine if said duration exceeds said predetermined threshold value; and if the duration is less than the predetermined threshold value, then the collected runtime information is discarded; if the duration is equal to or greater than the predetermined threshold value, then a function event type is determined and the collected runtime information is processed, wherein processing includes: collecting the runtime information about said function event based on the function event type, and adding the runtime information to a list of resource calls for application level actions, wherein said application level actions includes at least one of a Web page request, a web service call, a handler event for a user interface control or an application function and wherein said runtime information includes at least one of a value of a function parameter and a value of an object member variable, and wherein said function event type includes at least one of a Resource Interface Call function type and an Application Level Action function type.