Patent US6149056A successfully refreshed from Google Patents.
← Back to Patent Explorer
US6016474A Expired / Lapsed US ⏱️ 0.0 years remaining

Tool and method for diagnosing and correcting errors in a computer program

Assignee: Tandem Computers Inc
•
Filing: 1995-09-11
•
Granted: 2000-01-18
•
Expires: 2015-09-11
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract In a computer system, an improved tool and method for debugging complex computer programs displays the relationship between processes and resources of the processes. Double clicking on the displayed information causes more detailed information to be displayed. The display is updated when predetermined operations are performed during debug. Debug commands are accepted by the tool through a graphical user interface using operations performed by the user directly on the graphical representation of program functions. The ability of the tool to accept user commands through the graphical user interface and to display critical debugging information using this same interface greatly facilitates program debugging.

Inventors

  • 👤 Thomas Dongsuk Kim
  • 👤 Seth Gordon Hawthorne
  • 👤 Joseph Stanley Kosinski

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-06 14:40
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/36; G06F11/3698

Claims Analysis

Total Claims: 24
Claim 1
Independent Claim 92 words
A method for debugging a software application program, comprising the steps, performed by a data processing system, of: opening in a Graphical User Interface (GUI) a GUI window; receiving a name of a process in the software application program, where the process is a process to be debugged; obtaining information from the process about all resources currently being used by the process; displaying in the GUI window a graphical process icon representing the process; and displaying in the GUI window a graphical resource icon representing a resource being used by the process.
Claim 2
Independent Claim 92 words
A method for debugging a software application program, comprising the steps, performed by a data processing system, of: opening in a Graphical User Interface (GUI) a GUI window; receiving a name of a process in the software application program, where the process is a process to be debugged; obtaining information from the process about all resources currently being used by the process; displaying in the GUI window a graphical process icon representing the process; and displaying in the GUI window a graphical resource icon representing a resource being used by the process.
Claim 3
Dependent Claim 35 words
The method of claim 1, further comprising the steps of: inputting an indication that a user has picked the graphical process icon; and displaying additional information about the process corresponding to the graphical process icon.
Claim 4
Dependent Claim 28 words
The method of claim 2, wherein the inputting step further includes the step of picking the graphical process icon includes the step of selecting the graphical process icon.
Claim 5
Dependent Claim 35 words
The method of claim 1, further comprising the steps of: inputting an indication that a user has picked the graphical resource icon; and displaying additional information about the resource corresponding to the graphical resource icon.
Claim 6
Dependent Claim 28 words
The method of claim 4, wherein the inputting step further includes the step of picking the graphical resource icon includes the step of selecting the graphical resource icon.
Claim 7
Dependent Claim 46 words
The method of claim 1, further comprising the steps of: displaying a connecting arc between the graphical process icon and the graphical resource icon, indicating whether the process receives input from the resource or sends output to the resource by the direction of the connecting arc.
Claim 8
Dependent Claim 71 words
The method of claim 1, further comprising the steps of: receiving a name of a second process in the software application program where the second process is also a process to be debugged; and displaying in the GUI window a second graphical process icon representing the second process, where a connecting arc between the first and second graphical process icons represents a relationship between the first process and the second process.
Claim 9
Dependent Claim 45 words
The method of claim 7, further comprising the steps of: obtaining information from the second process about all resources currently being used by the second process; and displaying in the GUI window a graphical resource icon representing a resource being used by the second process.
Claim 10
Dependent Claim 24 words
The method of claim 8, wherein at least one of the resources used by the first and the second processes are the same resource.
Claim 11
Dependent Claim 25 words
The method of claim 1, wherein a resource is selected from the following group: a file, a memory segment, a peripheral, and a communication link.
Claim 12
Dependent Claim 44 words
The method of claim 2, wherein the step of displaying additional information about the process corresponding to the graphical process icon further includes the step of: displaying a Callmap View window that contains a call tree representing call relationships between functions of the process.
Claim 13
Dependent Claim 32 words
The method of claim 11, further comprising the steps of: displaying a Source Code window for a function when the user selects the name of the function in the Callmap View window.
Claim 14
Dependent Claim 26 words
The method of claim 1, wherein the receiving step includes the step of receiving a name of a currently executing process in the software application program.
Claim 15
Dependent Claim 35 words
The method of claim 1, wherein the receiving step includes the steps of: receiving a name of a process that is not currently executing in the software application program; and initiating execution of the process.
Claim 16
Dependent Claim 39 words
The method of claim 1, further comprising the steps of; receiving an indication that the process has opened a second resource; adding a second graphical resource icon corresponding to the second resource to the graphical resource icons already displayed.
Claim 17
Dependent Claim 39 words
The method of claim 1, further comprising the steps of; receiving an indication that the process has closed the resource corresponding to the displayed resource icon; removing from the display the graphical resource icon corresponding to the closed resource.
Claim 18
Dependent Claim 56 words
The method of claim 1, wherein the opening step, the receiving step, and the steps of displaying the graphical process icons and the graphical resource icons are performed by a debug client software program, and wherein the obtaining step is performed by a debug server software program that executes on a same computer as the process.
Claim 19
Dependent Claim 30 words
The method of claim 1, wherein the process is one of a plurality of processes executing on respective ones of a plurality of distributed computers in the data processing system.
Claim 20
Dependent Claim 121 words
A software debugger apparatus including a debug client and a debug server, comprising: means, in the debug client, for opening a debugger window in a Graphical User Interface (GUI); means, in the debug client, for receiving a name of a currently executing process in the software application program, where the process is a process to be debugged; means, in the debug server, for obtaining information about all resources currently being used by the process; means, in the debug client, for displaying in the GUI window a graphical process icon representing the process; and means, in the debug client, for displaying in the GUI window a plurality of graphical resource icons representing respective ones of the resources being used by the process.
Claim 21
Dependent Claim 121 words
A software debugger apparatus including a debug client and a debug server, comprising: means, in the debug client, for opening a debugger window in a Graphical User Interface (GUI); means, in the debug client, for receiving a name of a currently executing process in the software application program, where the process is a process to be debugged; means, in the debug server, for obtaining information about all resources currently being used by the process; means, in the debug client, for displaying in the GUI window a graphical process icon representing the process; and means, in the debug client, for displaying in the GUI window a plurality of graphical resource icons representing respective ones of the resources being used by the process.
Claim 22
Dependent Claim 36 words
The software debugger apparatus of claim 19, wherein the means for obtaining information includes means for interfacing the debug server to the operating system of a computer system on which the currently executing process is executing.
Claim 23
Dependent Claim 90 words
A computer-readable storage medium storing program code for causing a computer to perform the steps of: opening in a Graphical User Interface (GUI) a GUI window; receiving a name of a process in the software application program, where the process is a process to be debugged; obtaining information from the process about all resources currently being used by the process; displaying in the GUI window a graphical process icon representing the process; and displaying in the GUI window a graphical resource icon representing a resource being used by the process.
Claim 24
Dependent Claim 90 words
A computer-readable storage medium storing program code for causing a computer to perform the steps of: opening in a Graphical User Interface (GUI) a GUI window; receiving a name of a process in the software application program, where the process is a process to be debugged; obtaining information from the process about all resources currently being used by the process; displaying in the GUI window a graphical process icon representing the process; and displaying in the GUI window a graphical resource icon representing a resource being used by the process.

References Cited (Backward Citations)

US4595981A Cited
US5210859A Cited
US5124989A Cited
US5313616A Cited
US5375125A Cited
US5410648A Cited
US5297150A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2003-01-17 2003-07-19 2004-01-18 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2007-01-17 2007-07-19 2008-01-18 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2011-01-17 2011-07-19 2012-01-18 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag