Claims Analysis
Total Claims: 45
Claim 1
Independent Claim
102 words
A method for profiling execution of a computer program including functions, comprising: collecting profiling data for the functions during execution of the computer program, the profiling data including self+descendants times for the functions; constructing a call graph of function calls for the computer program; pruning the call graph to remove arcs depicting a function call to a function that has a self+descendants time that is less than a pruning time filter value; and displaying a representation of the call graph including arcs that connect functions to depict function calls and graphical representations that graphically show the relative self+descendants times for the functions.
Claim 2
Independent Claim
102 words
A method for profiling execution of a computer program including functions, comprising: collecting profiling data for the functions during execution of the computer program, the profiling data including self+descendants times for the functions; constructing a call graph of function calls for the computer program; pruning the call graph to remove arcs depicting a function call to a function that has a self+descendants time that is less than a pruning time filter value; and displaying a representation of the call graph including arcs that connect functions to depict function calls and graphical representations that graphically show the relative self+descendants times for the functions.
Claim 3
Dependent Claim
41 words
The method of claim 1, wherein the pruning time filter value is automatically determined under computer control so that a predetermined number of functions of the computer program have self+descendants times equal to or greater than the pruning time filter value.
Claim 4
Dependent Claim
20 words
The method of claim 2, wherein the predetermined number of functions of the computer program is less than one hundred.
Claim 5
Dependent Claim
17 words
The method of claim 3, wherein the predetermined number of functions of the computer program is thirty.
Claim 6
Dependent Claim
35 words
The method of claim 1, wherein the graphical representations of the self+descendants times for the functions are the widths of the arcs such that the widths are proportional to the self+descendants times for the functions.
Claim 7
Dependent Claim
23 words
The method of claim 5, wherein the widths of the arcs are linearly or exponentially proportional to the self+descendants times for the functions.
Claim 8
Dependent Claim
56 words
The method of claim 1, wherein collecting profiling data includes determining a time for an operating system call by recording a start time before the operating system call and recording an end time after the operating system call such that the time for the operating system call is the difference between the start and stop times.
Claim 9
Dependent Claim
15 words
The method of claim 1, further comprising augmenting the computer program to add profiling code.
Claim 10
Dependent Claim
125 words
A computer program product for profiling execution of a computer program including functions, comprising: computer code that collects profiling data for the functions during execution of the computer program, the profiling data including self+descendants times for the functions; computer code that constructs a call graph of function calls for the computer program; computer code that prunes the call graph to remove arcs depicting a function call to a function that has a self+descendants time that is less than a pruning time filter value; computer code that displays a representation of the call graph including arcs that connect functions to depict function calls and graphical representations that graphically show the relative self+descendants times for the functions; and a computer readable medium that stores said computer codes.
Claim 11
Dependent Claim
125 words
A computer program product for profiling execution of a computer program including functions, comprising: computer code that collects profiling data for the functions during execution of the computer program, the profiling data including self+descendants times for the functions; computer code that constructs a call graph of function calls for the computer program; computer code that prunes the call graph to remove arcs depicting a function call to a function that has a self+descendants time that is less than a pruning time filter value; computer code that displays a representation of the call graph including arcs that connect functions to depict function calls and graphical representations that graphically show the relative self+descendants times for the functions; and a computer readable medium that stores said computer codes.
Claim 12
Independent Claim
104 words
A method for profiling execution of a computer program including functions, comprising: collecting profiling data for the functions during execution of the computer program, the profiling data including self+descendants times for the functions; constructing a call graph of function calls for the computer program; and displaying a representation of the call graph including arcs that connect functions to depict function calls and graphical representations that graphically show the relative self+descendants times for the functions, wherein the graphical representations of the self+descendants times for the functions are the widths of the arcs such that the widths are proportional to the self+descendants times for the functions.
Claim 13
Independent Claim
104 words
A method for profiling execution of a computer program including functions, comprising: collecting profiling data for the functions during execution of the computer program, the profiling data including self+descendants times for the functions; constructing a call graph of function calls for the computer program; and displaying a representation of the call graph including arcs that connect functions to depict function calls and graphical representations that graphically show the relative self+descendants times for the functions, wherein the graphical representations of the self+descendants times for the functions are the widths of the arcs such that the widths are proportional to the self+descendants times for the functions.
Claim 14
Dependent Claim
23 words
The method of claim 10, wherein the widths of the arcs are linearly or exponentially proportional to the self+descendants times for the functions.
Claim 15
Dependent Claim
35 words
The method of claim 10, further comprising pruning the call graph to remove arcs depicting a function call to a function that has a self+descendants time that is less than a pruning time filter value.
Claim 16
Dependent Claim
41 words
The method of claim 12, wherein the pruning time filter value is automatically determined under computer control so that a predetermined number of functions of the computer program have self+descendants times equal to or greater than the pruning time filter value.
Claim 17
Dependent Claim
20 words
The method of claim 13, wherein the predetermined number of functions of the computer program is less than one hundred.
Claim 18
Dependent Claim
17 words
The method of claim 14, wherein the predetermined number of functions of the computer program is thirty.
Claim 19
Dependent Claim
56 words
The method of claim 10, wherein collecting profiling data includes determining a time for an operating system call by recording a start time before the operating system call and recording an end time after the operating system call such that the time for the operating system call is the difference between the start and stop times.
Claim 20
Dependent Claim
15 words
The method of claim 10, further comprising augmenting the computer program to add profiling code.
Claim 21
Dependent Claim
124 words
A computer program product for profiling execution of a computer program including functions, comprising: computer code that collects profiling data for the functions during execution of the computer program, the profiling data including self+descendants times for the functions; computer code that constructs a call graph of function calls for the computer program; computer code that displays a representation of the call graph including arcs that connect functions to depict function calls and graphical representations that graphically show the relative self+descendants times for the functions, wherein the graphical representations of the self+descendants times for the functions are the widths of the arcs such that the widths are proportional to the self+descendants times for the functions; and a computer readable medium that stores said computer codes.
Claim 22
Dependent Claim
124 words
A computer program product for profiling execution of a computer program including functions, comprising: computer code that collects profiling data for the functions during execution of the computer program, the profiling data including self+descendants times for the functions; computer code that constructs a call graph of function calls for the computer program; computer code that displays a representation of the call graph including arcs that connect functions to depict function calls and graphical representations that graphically show the relative self+descendants times for the functions, wherein the graphical representations of the self+descendants times for the functions are the widths of the arcs such that the widths are proportional to the self+descendants times for the functions; and a computer readable medium that stores said computer codes.
Claim 23
Independent Claim
138 words
A method for profiling execution of a computer program including functions, comprising: collecting profiling data for the functions during execution of the computer program, the profiling data including self+descendants times for the functions; constructing a call graph of function calls for the computer program; pruning the call graph to remove arcs depicting a function call to a function that has a self+descendants time that is less than a pruning time filter value, wherein the pruning time filter value is automatically determined under computer control so that a predetermined number of functions of the computer program have self+descendants times equal to or greater than the pruning time filter value; and displaying a representation of the call graph including arcs that connect functions to depict function calls and graphical representations that graphically show the relative self+descendants times for the functions.
Claim 24
Independent Claim
138 words
A method for profiling execution of a computer program including functions, comprising: collecting profiling data for the functions during execution of the computer program, the profiling data including self+descendants times for the functions; constructing a call graph of function calls for the computer program; pruning the call graph to remove arcs depicting a function call to a function that has a self+descendants time that is less than a pruning time filter value, wherein the pruning time filter value is automatically determined under computer control so that a predetermined number of functions of the computer program have self+descendants times equal to or greater than the pruning time filter value; and displaying a representation of the call graph including arcs that connect functions to depict function calls and graphical representations that graphically show the relative self+descendants times for the functions.
Claim 25
Dependent Claim
35 words
The method of claim 19, wherein the graphical representations of the self+descendants times for the functions are the widths of the arcs such that the widths are proportional to the self+descendants times for the functions.
Claim 26
Dependent Claim
23 words
The method of claim 20, wherein the widths of the arcs are linearly or exponentially proportional to the self+descendants times for the functions.
Claim 27
Dependent Claim
20 words
The method of claim 19, wherein the predetermined number of functions of the computer program is less than one hundred.
Claim 28
Dependent Claim
17 words
The method of claim 22, wherein the predetermined number of functions of the computer program is thirty.
Claim 29
Dependent Claim
56 words
The method of claim 19, wherein collecting profiling data includes determining a time for an operating system call by recording a start time before the operating system call and recording an end time after the operating system call such that the time for the operating system call is the difference between the start and stop times.
Claim 30
Dependent Claim
15 words
The method of claim 19, further comprising augmenting the computer program to add profiling code.
Claim 31
Dependent Claim
161 words
A computer program product for profiling execution of a computer program including functions, comprising: computer code that collects profiling data for the functions during execution of the computer program, the profiling data including self+descendants times for the functions; computer code that constructs a call graph of function calls for the computer program; computer code that prunes the call graph to remove arcs depicting a function call to a function that has a self+descendants time that is less than a pruning time filter value, wherein the pruning time filter value is automatically determined under computer control so that a predetermined number of functions of the computer program have self+descendants times equal to or greater than the pruning time filter value; computer code that displays a representation of the call graph including arcs that connect functions to depict function calls and graphical representations that graphically show the relative self+descendants times for the functions; and a computer readable medium that stores said computer codes.
Claim 32
Dependent Claim
161 words
A computer program product for profiling execution of a computer program including functions, comprising: computer code that collects profiling data for the functions during execution of the computer program, the profiling data including self+descendants times for the functions; computer code that constructs a call graph of function calls for the computer program; computer code that prunes the call graph to remove arcs depicting a function call to a function that has a self+descendants time that is less than a pruning time filter value, wherein the pruning time filter value is automatically determined under computer control so that a predetermined number of functions of the computer program have self+descendants times equal to or greater than the pruning time filter value; computer code that displays a representation of the call graph including arcs that connect functions to depict function calls and graphical representations that graphically show the relative self+descendants times for the functions; and a computer readable medium that stores said computer codes.
Claim 33
Independent Claim
72 words
A method for profiling execution of a computer program including functions, comprising: collecting profiling data for the functions during execution of the computer program, the profiling data including times for the functions; constructing a call graph of function calls for the computer program; and displaying a representation of the call graph including arcs that connect functions to depict function calls and graphical representations that graphically show the relative times for the functions.
Claim 34
Independent Claim
72 words
A method for profiling execution of a computer program including functions, comprising: collecting profiling data for the functions during execution of the computer program, the profiling data including times for the functions; constructing a call graph of function calls for the computer program; and displaying a representation of the call graph including arcs that connect functions to depict function calls and graphical representations that graphically show the relative times for the functions.
Claim 35
Dependent Claim
33 words
The method of claim 27, wherein the graphical representations of the times for the functions are the widths of the arcs such that the widths are proportional to the times for the functions.
Claim 36
Dependent Claim
22 words
The method of claim 28, wherein the widths of the arcs are linearly or exponentially proportional to the times for the functions.
Claim 37
Dependent Claim
34 words
The method of claim 27, further comprising pruning the call graph to remove arcs depicting a function call to a function that has a time that is less than a pruning time filter value.
Claim 38
Dependent Claim
40 words
The method of claim 28, wherein the pruning time filter value is automatically determined under computer control so that a predetermined number of functions of the computer program have times equal to or greater than the pruning time filter value.
Claim 39
Dependent Claim
21 words
The method of claim 31, wherein the predetermined number of functions of the computer program is less than about one hundred.
Claim 40
Dependent Claim
18 words
The method of claim 32, wherein the predetermined number of functions of the computer program is about thirty.
Claim 41
Dependent Claim
56 words
The method of claim 27, wherein collecting profiling data includes determining a time for an operating system call by recording a start time before the operating system call and recording an end time after the operating system call such that the time for the operating system call is the difference between the start and stop times.
Claim 42
Dependent Claim
15 words
The method of claim 27, further comprising augmenting the computer program to add profiling code.
Claim 43
Dependent Claim
16 words
The method of claim 27, wherein the times are self or self+descendants times for the functions.
Claim 44
Dependent Claim
92 words
A computer program product for profiling execution of a computer program including functions, comprising: computer code that collects profiling data for the functions during execution of the computer program, the profiling data including times for the functions; computer code that constructs a call graph of function calls for the computer program; computer code that displays a representation of the call graph including arcs that connect functions to depict function calls and graphical representations that graphically approximate the relative times for the functions; and a computer readable medium that stores said computer codes.
Claim 45
Dependent Claim
92 words
A computer program product for profiling execution of a computer program including functions, comprising: computer code that collects profiling data for the functions during execution of the computer program, the profiling data including times for the functions; computer code that constructs a call graph of function calls for the computer program; computer code that displays a representation of the call graph including arcs that connect functions to depict function calls and graphical representations that graphically approximate the relative times for the functions; and a computer readable medium that stores said computer codes.