System and method for visualizing system operation trace chronologies
Filing Information
- Patent Number: US5898873
- Application Number: US8747496
- Filing date: 11/12/1996
- Issue date: 04/27/1999
- Predicted expiration date: 11/12/2016
- U.S. Classifications: 395/704 · 345/440 ·
- International Classifications: G06F 945 ·
- International Classifications: 395182.13;182.18;677;678;704 ·
Abstract
The present invention is a system and method of parsing system trace information to generate separate timelines of schedulable processes. System operation trace files are accurately parsed into schedulable processes without reliance on explicit context switching information provided by an operating system or trace tool. The invention accurately detects and parses nested event-pairs for display by a visualization tool, and allows a user to view either a nested or unnested visualization.References Cited
U.S. Patent Documents
| Document Number | Assignees | Inventors | Issue/Pub Date |
|---|---|---|---|
| US5428618 | Kabushiki Kaisha Toshiba | Ueki et al. | Jun 1995 |
| US5442740 | International Business Machines Corporation | Parikh | Aug 1995 |
| US5442744 | Sun Microsystems, Inc. | Piech et al. | Aug 1995 |
| US5563994 | Harmon et al. | Oct 1996 | |
| US5732272 | Apple Computer, Inc. | Gochee | Mar 1998 |
Foreign Patent Documents
| Document Number | Assignees | Inventors | Issue/Pub Date |
|---|---|---|---|
| JP1181135 | MITSUBISHI ELECTRIC CORP | Jul 1989 | |
| JP5189224 | NIPPON ELECTRIC CO | Jul 1993 | |
| JP7261744 | YAMATAKE HONEYWELL CO LTD | Oct 1995 |
Other Publications
| "Measuring and Visualizing Client/Server Behavior," Proceedings. SHARE Europe Anniversary Meeting, pp. 429-440, 1993. |
| "PARAVER: A Tool to Visualize and Analyze Parallel Code," Transputer and occam Developments, IOS Press, vol. 44, pp. 17-31, 1995. |
| "Network Traffic Measurement of the X Window System," IEEE 13th Annual International Phoenix Conference on Computers and Communications, pp. 148-155, 1994. |
| "Analysis Tool for Parallel Systems," IEEE Comput. Soc. Press, pp. 499-505, 1992. |
| "Performance Visualization of Parallel Programs on a Shared Memory Multiprocessor System," 1989 International Conference on Parallel Processing, Pennsylvania State University Press, vol. 2, pp. 1-10, 1989. |
| "TRACER: A Debugging Tool for OS/2 Presentation Manager Development," Microsoft Systems Journal, vol. 5, No. 2, pp. 63-73, 1990. |
| "Test Data Visualization for Open System Standards," SPIE Proceedings, vol. 2178, pp. 154-164, 1994. |
| "Real-time Performance Analysis System ProBA/RTH," NEC Technical Journal (Japan), vol. 47, No. 6, pp. 42-49, 1994. |
| "The Utility of Computer Tracing Tools for User-Centered Design," Educational Technology, vol. 33, No. 4, pp. 45-59, Apr. 1993. |
| "Experiences with Hypercube Operating System Instrumentation," University of Illinois at Urbana-Champaign, Report No. UIUCDCS-R-90-1588, 22 pp., Apr. 1990. |
| "An Approach to Concurrent Systems Debugging," IEEE Computer Society Press, pp. 507-514, 1985. |
| "Specifying Panel Flow Information in Panel Definition," Research Disclosure, No. 33125, 1991. |
| "Automatic Performance Measurments Tool for Window Response Time," Research Disclosure, No. 34653, 1993. |
| Edwards, D; Kearns, P, DTVS: a Distributed Trace Visualization System, Proceedings, Sixth IEEE Symposium on Parallel and Distributed Processing, pp. 281-288, 1994. |
| Data Structure and Insertion Algorithm for Representing Asynchronous Occurrences for Visualization by Trace Visualization Tools using Ghant Charts with Occurrence Heirarchies, IBM Technical Disclosure Bulletin, vol. 36, No. 7, pp. 547-557, Jul. 1993. |
| Malony, A; Hammerslag, D; Jablonowski, D, Traceview: A Trace Visualization Tool, IEEE Software, vol. 8, Issue 5, pp. 19-28, Sep. 1991. |
| Heath, M; Etheridge, J., Visualizing the Performance of Parallel Programs, IEEE Software, vol. 8, Issue 5, pp. 29-39, Sep. 1991. |
Referenced By
Patent Family
The current document is not in a family.View Drawings
Independent Claims | See all claims (20)
- 1. A method for displaying trace information, generated in a cooperative multitasking information handling system, comprising:loading a trace file containing system scheduling information into a storage;parsing the system scheduling information contained in the trace file into one or more timelines, wherein each timeline contains one or more event-pairs, and wherein event-pairs may be nested within one another, and wherein the parsing includes the following:saving a first trace hook;saving a second trace hook;if the first trace hook is one of a predetermined first set of instructions, logging a first dispatch event for a visualization tool, wherein the first dispatch event corresponds to an event-pair start;if the first trace hook is not one of the predetermined first set of instructions, performing the following:if the first trace hook is one of a predetermined second set of instructions, logging a second dispatch event for the visualization tool, wherein the second dispatch event corresponds to an event-pair stop;if the first trace hook is not one of the predetermined second set of instructions, performing the following:if the second trace hook is a function entry point, sending the event-pair start to the visualization tool;if the second trace hook is a function exit point, sending the event-pair stop to the visualization tool; anddisplaying the timelines on a display means using the visualization tool.
- 9. An information handling system, comprising:one or more processors;a storage means;a display means;an operating system for controlling the one or more processors;means for loading a trace file containing system scheduling information into the storage means, wherein the system scheduling information is generated in a cooperative multitasking system;means for parsing the system scheduling information contained in the trace file into one or more timelines, wherein each timeline contains one or more event-pairs, and wherein event-pairs may be nested within one another, and wherein the means for parsing includes the following:means for saving a first trace hook;means for saving a second trace hook;means for determining if the first trace hook is one of a predetermined first set of instructions;means for logging a first dispatch event for a visualization tool if the first trace hook is one of the predetermined first set of instructions, wherein the first dispatch event corresponds to an event-pair start;means for determining if the first trace hook is one of a predetermined second set of instructions;means for logging a second dispatch event for the visualization tool if the first trace hook is one of the predetermined second set of instructions, wherein the second dispatch event corresponds to an event-pair stop;means for determining if the second trace hook is a function entry point;means for sending the event-pair start to the visualization tool if the second trace hook is the function entry point;means for determining if the second trace hook is a function exit point;means for sending the event-pair stop to the visualization tool if the second trace hook is the function exit point; andmeans for displaying the timelines on the display means using the visualization tool.
- 15. A computer-readable medium for displaying system operation trace information on a display device, comprising:means for loading a trace file containing system scheduling information into a storage means, wherein the system scheduling information is generated in a cooperative multitasking system;means for parsing the system scheduling information contained in the trace file into one or more timelines, wherein each timeline contains one or more event-pairs, and wherein event-pairs may be nested within one another, and wherein the means for parsing includes the following:means for saving a first trace hook;means for saving a second trace hook;means for determining if the first trace hook is one of a predetermined first set of instructions;means for logging a first dispatch event for a visualization tool if the first trace hook is one of the predetermined first set of instructions,wherein the first dispatch event corresponds to an event-pair start;means for determining if the first trace hook is one of a predetermined second set of instructions;means for logging a second dispatch event for the visualization tool if the first trace hook is one of the predetermined second set of instructions,wherein the second dispatch event corresponds to an event-pair stop;means for determining if the second trace hook is a function entry point;means for sending the event-pair start to the visualization tool if the second trace hook is the function entry point;means for determining if the second trace hook is a function exit point;means for sending the event-pair stop to the visualization tool if the second trace hook is the function exit point; andmeans for displaying the timelines on the display device using the visualization tool.





View assignee updates
analyzing 100 million+ documents to uncover your network...