Claims Analysis
Total Claims: 51
Claim 1
Independent Claim
112 words
A method for gathering data about an application comprising: intercepting execution control at a first communication point between a calling function and a called function for a cross execution context call to include call origin information in a request to perform the cross execution context call, said calling function being associated with a first execution context and said called function being associated with a second execution context; extracting the call origin information prior to executing the called function at a second communication point; and communicating at least one parameter between the called function and the calling function, said at least one parameter being associated with information about the cross execution context call.
Claim 2
Independent Claim
112 words
A method for gathering data about an application comprising: intercepting execution control at a first communication point between a calling function and a called function for a cross execution context call to include call origin information in a request to perform the cross execution context call, said calling function being associated with a first execution context and said called function being associated with a second execution context; extracting the call origin information prior to executing the called function at a second communication point; and communicating at least one parameter between the called function and the calling function, said at least one parameter being associated with information about the cross execution context call.
Claim 3
Dependent Claim
16 words
The method of claim 1 , further including: instrumenting at least one portion of said application.
Claim 4
Dependent Claim
15 words
The method of claim 2 , wherein said at least one portion includes compiled code.
Claim 5
Dependent Claim
26 words
The method of claim 2 , wherein said at least one portion includes interpreted code techniques to perform machine executable instructions executed in a computer system.
Claim 6
Dependent Claim
14 words
The method of claim 4 wherein said at least one portion includes byte code.
Claim 7
Dependent Claim
73 words
The method of claim 1 , further comprising: associating the call origin information from a calling function with the call origin information extracted at a called function site for the cross execution context call; storing a first portion of execution information associated with said calling function; storing a second portion of execution information associated with said called function; and correlating said first and second portions of execution information using said call origin information.
Claim 8
Dependent Claim
28 words
The method of claim 6 , wherein said calling program is associated with a first computer system and said called program is associated with a second computer system.
Claim 9
Dependent Claim
30 words
The method of claim 7 , further comprising: routing a third portion of execution information between said second and said first computer systems in accordance with said call origin information.
Claim 10
Dependent Claim
188 words
The method of claim 1 , wherein said call origin information is used to determine wire time of said cross execution context call, and the method further including determining wire time by: determining a first time, T 1 , when the cross execution context call is initiated by the calling function; determining a second time, T 2 , when a request for performing the cross execution context call is received at a computer system associated with said called function; determining a third time, T 3 , when execution of machine executable code associated with the cross execution context call of the called function completes execution; determining a fourth time, T 4 , when the calling function receives a response that the cross execution context call has completed; determining a ratio, R, as a ratio of a first processor speed and a second processor speed, said first processor speed associated with a first computer system of said calling function, said second processor speed associated with a second computer system of said called function; and determining wire time as represented by (T 4 −T 1 )−((T 3 −T 2 ))*R).
Claim 11
Dependent Claim
38 words
The method of claim 9 , further including: transmitting said second processor speed to said first computer system as return information included in a response from said second computer system that said cross execution context call is complete.
Claim 12
Dependent Claim
34 words
The method of claim 10 , further comprising: intercepting at a third communication point said response from said second computer system that said cross execution context call has completed; and extracting said return information.
Claim 13
Dependent Claim
140 words
The method of claim 11 , wherein said cross execution context call is a first cross execution context call, said calling function is a first calling function, and said called function is a first called function, and a second cross execution context call is made from a second calling function of said second computer system to a second called function of a third computer system, and the method further comprising: transmitting system information about said first and said second computer systems to said third computer system; and establishing a first communication channel between said third computer system and said second computer system and a second communication channel between said third computer system and said first computer system wherein, in said second communication channel, said second computer system is a proxy relaying messages between said first and said third computer systems.
Claim 14
Dependent Claim
31 words
The method of claim 12 , wherein said first and second communication channels are used to facilitate communication between data collectors on each of said first, second and third computer systems.
Claim 15
Dependent Claim
32 words
The method of claim 13 , further comprising: using an additional communication channel for transmitting data in connection with the cross execution context call between the called function and the calling function.
Claim 16
Dependent Claim
26 words
The method of claim 14 , further comprising: establishing said first and second communication channels using data transmitted in connection with said cross execution context call.
Claim 17
Dependent Claim
61 words
The method of claim 13 , further comprising: requesting program execution data by a client system from at least one server system; transmitting program execution data using at least one of said first and second communication channels to said client system; and correlating, at said client system, said execution data from said at least one server system and said client system.
Claim 18
Dependent Claim
50 words
The method of claim 12 , further comprising: transmitting program execution information to said first computer system using said first and second communication channels; correlating, at said first computer system, said program execution information for said application; and determining at least one metric in accordance with said program execution information.
Claim 19
Dependent Claim
28 words
The method of claim 17 , wherein said program execution information includes at least one of: code coverage information, error detection information, program tracing information, and performance information.
Claim 20
Dependent Claim
16 words
The method of claim 18 , wherein said program execution information includes remote procedure call tracing.
Claim 21
Dependent Claim
37 words
The method of claim 9 , further comprising: communicating between said first and said second computer systems said at least one parameter wherein said at least one parameter is one of said first and second processor speeds.
Claim 22
Dependent Claim
49 words
The method of claim 1 , further comprising: transmitting program execution information to a first data gathering point associated with said calling function from a second data gathering point associated with said called function; and correlating, at said first data gathering point, said program execution information for said application.
Claim 23
Dependent Claim
20 words
The method of claim 21 , further comprising: determining at least one metric in accordance with said program execution information.
Claim 24
Dependent Claim
24 words
The method of claim 1 , wherein said first execution context and said second execution context are each associated with different threads of execution.
Claim 25
Dependent Claim
26 words
The method of claim 23 , wherein said calling function is executed on a client computer and said called function is executed on a server computer.
Claim 26
Dependent Claim
16 words
The method of claim 24 , wherein said cross execution context is a remote procedure call.
Claim 27
Dependent Claim
126 words
A computer program product for gathering data about an application comprising: machine executable code for intercepting execution control at a first communication point between a calling function and a called function for a cross execution context call to include call origin information in a request to perform the cross execution context call, said calling function being associated with a first execution context and said called function being associated with a second execution context; machine executable code for extracting the call origin information prior to executing the called function at a second communication point; and machine executable code for communicating at least one parameter between the called function and the calling function, said at least one parameter being associated with information about the cross execution context call.
Claim 28
Dependent Claim
126 words
A computer program product for gathering data about an application comprising: machine executable code for intercepting execution control at a first communication point between a calling function and a called function for a cross execution context call to include call origin information in a request to perform the cross execution context call, said calling function being associated with a first execution context and said called function being associated with a second execution context; machine executable code for extracting the call origin information prior to executing the called function at a second communication point; and machine executable code for communicating at least one parameter between the called function and the calling function, said at least one parameter being associated with information about the cross execution context call.
Claim 29
Dependent Claim
22 words
The computer program product of claim 26 , further including: machine executable code for instrumenting at least one portion of said application.
Claim 30
Dependent Claim
17 words
The computer program product of claim 27 , wherein said at least one portion includes compiled code.
Claim 31
Dependent Claim
28 words
The computer program product of claim 27 , wherein said at least one portion includes interpreted code techniques to perform machine executable instructions executed in a computer system.
Claim 32
Dependent Claim
17 words
The computer program product of claim 29 , wherein said at least one portion includes byte code.
Claim 33
Dependent Claim
91 words
The computer program product of claim 26 , further comprising: machine executable code for associating the call origin information from a calling function with the call origin information extracted at a called function site for the cross execution context call; machine executable code for storing a first portion of execution information associated with said calling function; machine executable code for storing a second portion of execution information associated with said called function; and machine executable code for correlating said first and second portions of execution information using said call origin information.
Claim 34
Dependent Claim
30 words
The computer program product of claim 31 , wherein said calling program is associated with a first computer system and said called program is associated with a second computer system.
Claim 35
Dependent Claim
36 words
The computer program product of claim 32 , further comprising: machine executable code for routing a third portion of execution information between said second and said first computer systems in accordance with said call origin information.
Claim 36
Dependent Claim
220 words
The computer program product of claim 26 , wherein said call origin information is used to determine wire time of said cross execution context call, and the computer program product further including machine executable code for determining wire time by: machine executable code for determining a first time, T 1 , when the cross execution context call is initiated by the calling function; machine executable code for determining a second time, T 2 , when a request for performing the cross execution context call is received at a computer system associated with said called function; machine executable code for determining a third time, T 3 , when execution of machine executable code associated with the cross execution context call of the called function completes execution; machine executable code for determining a fourth time, T 4 , when the calling function receives a response that the cross execution context call has completed; machine executable code for determining a ratio, R, as a ratio of a first processor speed and a second processor speed, said first processor speed associated with a first computer system of said calling function, said second processor speed associated with a second computer system of said called function; and machine executable code for determining wire time as represented by (T 4 −T 1 )−((T 3 −T 2 ))*R).
Claim 37
Dependent Claim
44 words
The computer program product of claim 34 , further including: machine executable code for transmitting said second processor speed to said first computer system as return information included in a response from said second computer system that said cross execution context call is complete.
Claim 38
Dependent Claim
44 words
The computer program product of claim 35 , further comprising: machine executable code for intercepting at a third communication point said response from said second computer system that said cross execution context call has completed; and machine executable code for extracting said return information.
Claim 39
Dependent Claim
152 words
The computer program product of claim 36 , wherein said cross execution context call is a first cross execution context call, said calling function is a first calling function, and said called function is a first called function, and a second cross execution context call is made from a second calling function of said second computer system to a second called function of a third computer system, and the computer program product further comprising: machine executable code for transmitting system information about said first and said second computer systems to said third computer system; and machine executable code for establishing a first communication channel between said third computer system and said second computer system and a second communication channel between said third computer system and said first computer system wherein, in said second communication channel, said second computer system is a proxy relaying messages between said first and said third computer systems.
Claim 40
Dependent Claim
33 words
The computer program product of claim 37 , wherein said first and second communication channels are used to facilitate communication between data collectors on each of said first, second and third computer systems.
Claim 41
Dependent Claim
38 words
The computer program product of claim 38 , further comprising: machine executable code for using an additional communication channel for transmitting data in connection with the cross execution context call between the called function and the calling function.
Claim 42
Dependent Claim
32 words
The computer program product of claim 39 , further comprising: machine executable code for establishing said first and second communication channels using data transmitted in connection with said cross execution context call.
Claim 43
Dependent Claim
75 words
The computer program product of claim 38 , further comprising: machine executable code for requesting program execution data by a client system from at least one server system; machine executable code for transmitting program execution data using at least one of said first and second communication channels to said client system; and machine executable code for correlating, at said client system, said execution data from said at least one server system and said client system.
Claim 44
Dependent Claim
64 words
The computer program product of claim 37 , further comprising: machine executable code for transmitting program execution information to said first computer system using said first and second communication channels; machine executable code for correlating, at said first computer system, said program execution information for said application; and machine executable code for determining at least one metric in accordance with said program execution information.
Claim 45
Dependent Claim
30 words
The computer program product of claim 42 , wherein said program execution information includes at least one of: code coverage information, error detection information, program tracing information, and performance information.
Claim 46
Dependent Claim
18 words
The computer program product of claim 43 , wherein said program execution information includes remote procedure call tracing.
Claim 47
Dependent Claim
43 words
The computer program product of claim 34 , further comprising: machine executable code for communicating between said first and said second computer systems said at least one parameter wherein said at least one parameter is one of said first and second processor speeds.
Claim 48
Dependent Claim
59 words
The computer program product of claim 26 , further comprising: machine executable code for transmitting program execution information to a first data gathering point associated with said calling function from a second data gathering point associated with said called function; and machine executable code for correlating, at said first data gathering point, said program execution information for said application.
Claim 49
Dependent Claim
54 words
The computer program product of claim 46 , further comprising: machine executable code for determining at least one metric in accordance with said program execution information. 48 ;. The computer program product of claim 26 , wherein said first execution context and said second execution context are each associated with different threads of execution.
Claim 50
Dependent Claim
36 words
The computer program product of claim 48 , further comprising: machine executable code included in a client computer for executing the calling function; and machine executable code included in a server for executing said called function.
Claim 51
Dependent Claim
18 words
The computer program product of claim 49 , wherein said cross execution context is a remote procedure call.