US6622299B1
Expired / Lapsed
US
⏱️ 0.0 years remaining
Computer system, program product and method for dynamically providing an indication to a programmer of the efficiency of a program that is being written
Assignee: International Business Machines Corp
•
Filing: 1999-07-06
•
Granted: 2003-09-16
•
Expires: 2019-07-06
Abstract
Abstract A method, apparatus and program product provides an indication to a programmer of the efficiency of a created program and comprises monitoring of insertion and deletion of one or more functions within the program and determining a performance statistic for the function which is indicative of the efficiency of the function. A humanly perceptible output is provided to the programmer which is reflective of the performance statistic of the function to provide an indication to the programmer related to the efficiency of the created program.
Inventors
- 👤 John Matthew Santosuosso
- 👤 Dale Dean Weber
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-05 23:21
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/30; G06F11/34; G06F11/3466; G06F11/3409; G06F11/3419; G06F2201/00; G06F2201/865; G06F2201/88
Claims Analysis
Total Claims: 35
Claim 1
Independent Claim
124 words
A method for dynamically providing an indication to a programmer of the efficiency of a created program as that program is being written, the method comprising: (a) generally simultaneous with the writing of software code by a programmer for the created program, monitoring the insertion and deletion, within the created program, of software code reflective of at least one function added to or removed from the program; (b) determining a performance statistic for the function associated with the software code which is indicative of the efficiency of that the function; (c) providing a humanly-perceptible output to the programmer, the output being reflective of the performance statistic of the function to provide an indication to the programmer related to the efficiency of the created program.
Claim 2
Independent Claim
124 words
A method for dynamically providing an indication to a programmer of the efficiency of a created program as that program is being written, the method comprising: (a) generally simultaneous with the writing of software code by a programmer for the created program, monitoring the insertion and deletion, within the created program, of software code reflective of at least one function added to or removed from the program; (b) determining a performance statistic for the function associated with the software code which is indicative of the efficiency of that the function; (c) providing a humanly-perceptible output to the programmer, the output being reflective of the performance statistic of the function to provide an indication to the programmer related to the efficiency of the created program.
Claim 3
Dependent Claim
61 words
The method of claim 1 further comprising the steps of: (a) maintaining a counter indicative of the cumulative performance statistics associated with a plurality of functions in the created program; (b) updating the counter when functions are inserted and deleted by the insertion or deletion of software code within the created program; (c) providing a humanly-perceptible output corresponding to the counter.
Claim 4
Dependent Claim
69 words
The method of claim 1 wherein said function is a preexisting function and the method step of determining an performance statistic for the function further comprises the steps of: (a) associating a preexisting function with a preexisting performance statistic; (b) when the preexisting function is one of inserted and deleted within the program by software code, obtaining the associated preexisting performance statistic to provide the indication to the programmer.
Claim 5
Dependent Claim
61 words
The method of claim 3 further comprising maintaining, within a table, a plurality of preexisting performance statistics associated with a plurality of preexisting functions, the method step of associating a preexisting function with a preexisting performance statistic further comprising the step of: (a) referring to the table when preexisting functions are added and deleted in software code within the created program.
Claim 6
Dependent Claim
43 words
The method of claim 1 wherein said method step of determining a performance statistic for the function comprises the step of: (a) in real time, executing the function; (b) based upon the execution of the function, generating a performance statistic for the function.
Claim 7
Dependent Claim
30 words
The method of claim 1 further comprising: (a) providing the output corresponding to the performance statistic of the function proximate to the line of software code corresponding to the function.
Claim 8
Dependent Claim
26 words
The method of claim 2 further comprising: (a) providing the output corresponding to the counter proximate to the lines of software code corresponding to the functions.
Claim 9
Dependent Claim
39 words
The method of claim 1 wherein the step of providing a humanly-perceptible output corresponding to the execution time statistic of the function occurs shortly after a function is one of inserted and deleted in software code within the program.
Claim 10
Dependent Claim
28 words
The method of claim 1 wherein said performance statistic is an execution time statistic which is indicative of the amount of time that the function requires to execute.
Claim 11
Dependent Claim
24 words
The method of claim 1 wherein said performance statistic is an instruction count statistic indicative of the number of instructions associated with the function.
Claim 12
Dependent Claim
30 words
The method of claim 1 wherein said performance statistic is a cycles per instruction statistic which is indicative of the number of system cycles associated with instructions of the function.
Claim 13
Independent Claim
140 words
An apparatus for dynamically providing an indication to a programmer of the efficiency of a created program as that program is being written, the apparatus comprising: (a) a memory; and (b) a program resident in memory, the program configured for, generally simultaneous with the writing of software code by the programmer for the created program, monitoring the insertion and deletion, within the created program of software code reflective of at least one function added to or removed from the program, and determining a performance statistic for the function associated with the software code which is indicative of the efficiency of the function, the program further configured for providing a humanly-perceptible output to the programmer, the output being reflective of the performance statistic of the function to provide an indication to the programmer related to the efficiency of the created program.
Claim 14
Independent Claim
140 words
An apparatus for dynamically providing an indication to a programmer of the efficiency of a created program as that program is being written, the apparatus comprising: (a) a memory; and (b) a program resident in memory, the program configured for, generally simultaneous with the writing of software code by the programmer for the created program, monitoring the insertion and deletion, within the created program of software code reflective of at least one function added to or removed from the program, and determining a performance statistic for the function associated with the software code which is indicative of the efficiency of the function, the program further configured for providing a humanly-perceptible output to the programmer, the output being reflective of the performance statistic of the function to provide an indication to the programmer related to the efficiency of the created program.
Claim 15
Dependent Claim
63 words
The apparatus of claim 12 wherein the program is configured for maintaining a counter indicative of the cumulative performance statistics associated with a plurality of functions in the created program and updating the counter when functions are inserted and deleted by the insertion or deletion of software code within the created program, the program further providing a humanly-perceptible output corresponding to the counter.
Claim 16
Dependent Claim
59 words
The apparatus of claim 12 wherein said function is a preexisting function and the program is further configured for associating a preexisting function with a preexisting performance statistic, and when the preexisting function is one of inserted and deleted by software code within the created program, obtaining the associated preexisting performance statistic to provide the indication to the programmer.
Claim 17
Dependent Claim
48 words
The apparatus of claim 14 wherein the program is further configured for maintaining within a table a plurality of preexisting performance statistics associated with a plurality of preexisting functions, and referring to the table when preexisting functions are added and deleted in software code within the created program.
Claim 18
Dependent Claim
41 words
The apparatus of claim 12 wherein said program is further configured for determining a performance statistic for the function by executing, in real time, the function and, based upon the efficiency of the function, generating a performance statistic for the function.
Claim 19
Dependent Claim
58 words
The apparatus of claim 12 wherein a line of created program code corresponding to the insertion of a function in the created program is displayed on a display device, the program further providing the output corresponding to the performance statistic of the function on the display device proximate to the line of software code corresponding to the function.
Claim 20
Dependent Claim
52 words
The apparatus of claim 13 wherein a line of created program code corresponding to the insertion of functions in the program is displayed on a display device, the program further providing the output corresponding to the counter on the display device proximate to the line of software code corresponding to the functions.
Claim 21
Dependent Claim
42 words
The apparatus of claim 12 wherein the program is further configured to provide a humanly-perceptible output corresponding to the execution time statistic of the function shortly after a function is one of inserted and deleted in software code within the created program.
Claim 22
Dependent Claim
28 words
The apparatus of claim 12 wherein said performance statistic is an execution time statistic which is indicative of the amount of time that the function requires to execute.
Claim 23
Dependent Claim
24 words
The apparatus of claim 12 wherein said performance statistic is an instruction count statistic indicative of the number of instructions associated with the function.
Claim 24
Dependent Claim
30 words
The apparatus of claim 12 wherein said performance statistic is a cycles per instruction statistic which is indicative of the number of system cycles associated with instructions of the function.
Claim 25
Dependent Claim
141 words
A program product for dynamically providing an indication to a programmer of the efficiency of a created program as that program is being written, the program product comprising: (a) a program configured for, generally simultaneous with the writing of software code by a programmer for the created program, monitoring the insertion and deletion, within the created program of software code reflective of at least one function added to or removed from the program, and determining a performance statistic for the function associated with the software code which is indicative of the efficiency of the function, the program further configured for providing a humanly-perceptible output to the programmer, the output being reflective of the performance statistic of the function to provide an indication to the programmer related to the efficiency of the created program; (b) a signal bearing media bearing the program.
Claim 26
Dependent Claim
141 words
A program product for dynamically providing an indication to a programmer of the efficiency of a created program as that program is being written, the program product comprising: (a) a program configured for, generally simultaneous with the writing of software code by a programmer for the created program, monitoring the insertion and deletion, within the created program of software code reflective of at least one function added to or removed from the program, and determining a performance statistic for the function associated with the software code which is indicative of the efficiency of the function, the program further configured for providing a humanly-perceptible output to the programmer, the output being reflective of the performance statistic of the function to provide an indication to the programmer related to the efficiency of the created program; (b) a signal bearing media bearing the program.
Claim 27
Dependent Claim
24 words
The program product of claim 23 wherein the signal bearing media comprises at least one of a recordable media and a transmission type media.
Claim 28
Dependent Claim
64 words
The program product of claim 23 wherein the program is configured for maintaining a counter indicative of the cumulative performance statistics associated with a plurality of functions in the created program and updating the counter when functions are inserted and deleted by the insertion or deletion of software code within the created program, the program further providing a humanly-perceptible output corresponding to the counter.
Claim 29
Dependent Claim
61 words
The program product of claim 23 wherein said function is a preexisting function and the program is further configured for associating a preexisting function with a preexisting performance statistic, and when the preexisting function is one of inserted and deleted by software code within the created program, obtaining the associated preexisting performance time statistic to provide the indication to the programmer.
Claim 30
Dependent Claim
50 words
The program product of claim 26 wherein the program is further configured for maintaining within a table a plurality of preexisting execution time statistics associated with a plurality of preexisting functions, and referring to the table when preexisting functions are added and deleted in software code within the created program.
Claim 31
Dependent Claim
42 words
The program product of claim 23 wherein said program is further configured for determining a performance statistic for the function by executing, in real time, the function and, based upon the execution of the function, generating a performance statistic for the function.
Claim 32
Dependent Claim
60 words
The program product of claim 23 wherein a line of created program code corresponding to the insertion of a function in the created program is displayed on a display device, the program further providing the output corresponding to the execution time statistic of the function on the display device proximate to the line of software code corresponding to the function.
Claim 33
Dependent Claim
29 words
The program product of claim 23 wherein said performance statistic is an execution time statistic which is indicative of the amount of time that the function requires to execute.
Claim 34
Dependent Claim
25 words
The program product of claim 23 wherein said performance statistic is an instruction count statistic indicative of the number of instructions associated with the function.
Claim 35
Dependent Claim
31 words
The program product of claim 23 wherein said performance statistic is a cycles per instruction statistic which is indicative of the number of system cycles associated with instructions of the function.
References Cited (Backward Citations)
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2006-09-15 | 2007-03-17 | 2007-09-16 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2010-09-15 | 2011-03-17 | 2011-09-16 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2014-09-15 | 2015-03-17 | 2015-09-16 | $7700.00 | Window Closed / Lapsed |