Graphical user interface that displays operation of...

Computer graphics processing and selective visual display system – Display driving control circuitry – Controlling the condition of display elements

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C345S215000, C345S215000, C345S960000, C709S241000, C717S125000, C717S127000

Reexamination Certificate

active

06611276

ABSTRACT:

BACKGROUND OF THE INVENTION
This invention relates to a graphical user interface (“GUI”) which shows an operational history of computer code.
Debugging computer code can be a time-consuming and difficult task. This is particularly true for code used with parallel processors, in which several computer programs, or “threads”, are executed concurrently. These threads may interact with other code and with various hardware devices, making it difficult to determine where problems or inefficiencies in the code lie.
SUMMARY OF THE INVENTION
In one aspect, the invention is a GUI which includes a display that shows an operational history of a thread for use in a microengine of a processor. The displayed operational history provides a programmer with information that can be useful in debugging code in the thread and/or in designing more efficient code for the thread.
This aspect may include one or more of the following. The operational history may include states of execution of the thread as a function of time. Different states of execution may be displayed as different colors, and may include a first state in which the thread is executing, a second state in which the thread has been aborted, and a third state in which the thread is stalled.
The GUI may display operational states associated with the microengine. These states may include a first state in which the microengine is idle, and a second state in which the microengine is disabled. The GUI may also display event indicators that show reference events that relate to the thread as a function of time. The event indicators may include one or more of a first indicator which indicates that the thread has issued a reference to a device, a second indicator which indicates that the reference has been queued by the device, a third indicator which indicates that the reference has been removed from a queue by the device for processing, a fourth indicator which indicates that processing is done, a fifth indicator which indicates that a signal has been issued to the thread that processing is done, and a sixth indicator which indicates that the signal has been consumed by the thread.
The reference events may relate to a device in communication with the thread, and the GUI may include an identifier which identifies the device to which the reference events relate. The GUI may include a window which shows computer code for the thread, a first pointer which is movable through states of execution of the computer code, and a second pointer which is movable relative to the computer code to indicate a portion of the computer code executing at a state of execution.
The GUI may display operational histories of multiple threads for use in microengines of the processor. The GUI may therefore include multiple windows for showing computer code corresponding to more than one of the multiple threads. The GUI may include a code label that is displayed relative to a state of execution of computer code in the thread. The code label corresponds to a routine in the computer code that is executing at the state of execution. A window may be provided for selecting the code label. Time in the GUI may be defined by cycles of the processor.
In another aspect, the invention is a GUI that includes state indicators which show states of execution of threads running in microengines of a processor. The state indicators show the states of execution as functions of clocking in the processor. A window in the GUI shows computer code corresponding to one of the threads.
This aspect may include one or more of the following. The state indicators may show different states of execution in different colors. The GUI may include event indicators which show reference events that relate to one or more of the threads as functions of the clocking in the processor. The GUI may include identifiers which identify devices to which the reference events relate, a first pointer which is movable relative to one of the state indicators, and a second pointer which is movable relative to the computer code in the window to indicate a portion of the computer code executing at a state of execution. The state indicators may be linear and may be displayed relative to cycles of the processor. The window may show the computer code in read-only format, and an option may be provided to display the computer code in read/write format.
Other features and advantages will become apparent from the following description, claims, and drawings.


REFERENCES:
patent: 3373408 (1968-03-01), Ling
patent: 3940745 (1976-02-01), Sajeva
patent: 5168554 (1992-12-01), Luke
patent: 5339415 (1994-08-01), Strout, II et al.
patent: 5369570 (1994-11-01), Parad
patent: 5727209 (1998-03-01), Slingwine et al.
patent: 5802371 (1998-09-01), Meier
patent: 5812133 (1998-09-01), Schultz et al.
patent: 5877764 (1999-03-01), Feitelson et al.
patent: 6067641 (2000-05-01), McInerney et al.
patent: 6105051 (2000-08-01), Borkenhagen et al.
patent: 6282701 (2001-08-01), Wygodny et al.
patent: 0 422 945 (1991-04-01), None
patent: 0 864 979 (1998-09-01), None
“A Graphical Development and Debugging Environment for Parallel Programs”, P. Kacsuk et al., Parallel Computing, NL, Elsevier Publishers, Amsterdam, vol. 22, No. 13, Feb. 28, 1997, pps. 1747-1770.
“Analyzing Parallel Program Executions Using Multiple Views”, Journal of Parallel and Distributed Computing, US, Academic Press, Duluth, MN, vol. 9, No. 1, Jun. 1, 1990, pps. 203-217.

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Graphical user interface that displays operation of... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Graphical user interface that displays operation of..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Graphical user interface that displays operation of... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-3099422

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.