← Back to Patent Explorer
US5649085A Expired / Lapsed US ⏱️ 0.0 years remaining

Method and system for storing and displaying system operation traces with asynchronous event-pairs

Assignee: International Business Machines Corp
•
Filing: 1994-12-09
•
Granted: 1997-07-15
•
Expires: 2014-12-09
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method and system of displaying system operation trace information are provided which include displaying a window within the display device of a computer and displaying an axis within the window having points along it which correspond to time. Graphical objects, corresponding to event-pairs selected from the trace of system operation, are then displayed in relation to the axis such that the position of a graphical object in relation to the axis is indicative of the starting and ending time of the corresponding event-pair. In response to a new event-pair having a starting time nested within a previously inserted event-pair and preceding an ending time of a third event-pair having a nesting depth identical to the new event-pair, a graphical object representing the new event-pair is automatically displayed adjacent to the graphical object representing the prior event-pair such that the graphical object representing the new event-pair is not visually obscured by the graphical object representing the third event-pair. In a second aspect of the invention, a new event-pair is inserted into the data structure storing system operation trace data. Start times of event-pairs within the data structure are examined to determine second and third event-pairs having start times immediately preceding and immediately following the new event-pair's start time, respectively. The new event-pair is then inserted into the data structure, wherein relationships between event-pairs are specified according to a predetermined set of rules.

Inventors

  • 👤 Theodore Franklin Lehr

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-07 18:45
CPC Classifications
G; G06; G06T; G06T11/00; G06T11/20; G06T11/26; G06Q; G06Q40/00; G06Q40/08

Claims Analysis

Total Claims: 14
Claim 1
Independent Claim 178 words
A method of displaying system operation trace information within a display device of a computer, comprising: displaying a window within said display device; displaying an axis within said window having points along said axis which correspond to time; displaying graphical objects in relation to said axis which correspond to selected event-pairs within said system operation, such that a position of a graphical object in relation to said axis is indicative of a starting and an ending time of an event-pair corresponding to that graphical object, wherein a relative position of any two of said graphical objects is indicative of a nesting relationship therebetween; and in response to a new event-pair having a starting time nested within a prior event-pair, said starting time preceding an ending time of a third event-pair having a nesting depth identical to said new event-pair, automatically displaying a graphical object representing said new event-pair adjacent to a graphical object representing said prior event-pair such that said graphical object representing said new event-pair is not visually obscured by a graphical object representing said third event-pair.
Claim 2
Independent Claim 178 words
A method of displaying system operation trace information within a display device of a computer, comprising: displaying a window within said display device; displaying an axis within said window having points along said axis which correspond to time; displaying graphical objects in relation to said axis which correspond to selected event-pairs within said system operation, such that a position of a graphical object in relation to said axis is indicative of a starting and an ending time of an event-pair corresponding to that graphical object, wherein a relative position of any two of said graphical objects is indicative of a nesting relationship therebetween; and in response to a new event-pair having a starting time nested within a prior event-pair, said starting time preceding an ending time of a third event-pair having a nesting depth identical to said new event-pair, automatically displaying a graphical object representing said new event-pair adjacent to a graphical object representing said prior event-pair such that said graphical object representing said new event-pair is not visually obscured by a graphical object representing said third event-pair.
Claim 3
Independent Claim 185 words
A system for displaying system operation trace information within a display device of a computer, comprising: means for displaying a window within said display device; means for displaying an axis within said window having points along said axis which correspond to time; means for displaying graphical objects in relation to said axis which correspond to selected event-pairs within said system operation, such that a position of a graphical object in relation to said axis is indicative of a starting and an ending time of an event-pair corresponding to that graphical object, wherein a relative position of any two of said graphical objects is indicative of a nesting relationship therebetween; and means, responsive to a new event-pair having a starting time nested within a prior event-pair, said starting time preceding an ending time of a third event-pair having a nesting depth identical to said new event-pair, for automatically displaying a graphical object representing said new event-pair adjacent to a graphical object representing said prior event-pair such that said graphical object representing said new event-pair is not visually obscured by a graphical object representing said third event-pair.
Claim 4
Independent Claim 185 words
A system for displaying system operation trace information within a display device of a computer, comprising: means for displaying a window within said display device; means for displaying an axis within said window having points along said axis which correspond to time; means for displaying graphical objects in relation to said axis which correspond to selected event-pairs within said system operation, such that a position of a graphical object in relation to said axis is indicative of a starting and an ending time of an event-pair corresponding to that graphical object, wherein a relative position of any two of said graphical objects is indicative of a nesting relationship therebetween; and means, responsive to a new event-pair having a starting time nested within a prior event-pair, said starting time preceding an ending time of a third event-pair having a nesting depth identical to said new event-pair, for automatically displaying a graphical object representing said new event-pair adjacent to a graphical object representing said prior event-pair such that said graphical object representing said new event-pair is not visually obscured by a graphical object representing said third event-pair.
Claim 5
Dependent Claim 17 words
The system for displaying system operation trace information of claim 2, wherein said graphical objects are rectangles.
Claim 6
Independent Claim 310 words
A method of displaying system operation trace information within a display device of a computer, comprising: displaying a window within said display device; displaying an axis within said window having points along said axis which correspond to time; determining if an event-pair within said system operation, having a starttime and an endtime, has a parent with which said event-pair is nested; in response to determining that said event-pair does not have a parent with which said event-pair is nested, setting a visual depth counter to 0; in response to determining that said event-pair has a parent with which said event-pair is nested, setting said visual depth counter to a visual depth 1 level greater than a visual depth of said parent with which said event-pair is nested; determining if said starttime of said event-pair is earlier than an endtime of a latest occurring prior event-pair at a visual depth indicated by said visual depth counter; in response to determining that said starttime of said event-pair is earlier than an endtime of a latest occurring prior event-pair at a visual depth indicated by said visual depth counter, incrementing said visual depth counter until said starttime of said event-pair is later than an endtime of a latest occurring prior event-pair at a visual depth indicated by said visual depth counter; displaying a graphical object corresponding to said event-pair at a visual depth with respect to said axis indicated by said visual depth counter, such that a position of said graphical object along said axis is indicative of said starttime and said endtime of said event-pair, and such that said visual depth at which said graphical object is displayed is indicative of a nesting level of said event-pair; and setting said endtime of a latest occurring prior event-pair at said depth indicated by said visual depth counter to said endtime of said event-pair.
Claim 7
Independent Claim 310 words
A method of displaying system operation trace information within a display device of a computer, comprising: displaying a window within said display device; displaying an axis within said window having points along said axis which correspond to time; determining if an event-pair within said system operation, having a starttime and an endtime, has a parent with which said event-pair is nested; in response to determining that said event-pair does not have a parent with which said event-pair is nested, setting a visual depth counter to 0; in response to determining that said event-pair has a parent with which said event-pair is nested, setting said visual depth counter to a visual depth 1 level greater than a visual depth of said parent with which said event-pair is nested; determining if said starttime of said event-pair is earlier than an endtime of a latest occurring prior event-pair at a visual depth indicated by said visual depth counter; in response to determining that said starttime of said event-pair is earlier than an endtime of a latest occurring prior event-pair at a visual depth indicated by said visual depth counter, incrementing said visual depth counter until said starttime of said event-pair is later than an endtime of a latest occurring prior event-pair at a visual depth indicated by said visual depth counter; displaying a graphical object corresponding to said event-pair at a visual depth with respect to said axis indicated by said visual depth counter, such that a position of said graphical object along said axis is indicative of said starttime and said endtime of said event-pair, and such that said visual depth at which said graphical object is displayed is indicative of a nesting level of said event-pair; and setting said endtime of a latest occurring prior event-pair at said depth indicated by said visual depth counter to said endtime of said event-pair.
Claim 8
Independent Claim 325 words
A system for displaying system operation trace information within a display device of a computer, comprising: means for displaying a window within said display device; means for displaying an axis within said window having points along said axis which correspond to time; means for determining if an event-pair within said system operation, having a starttime and an endtime, has a parent with which said event-pair is nested; means, responsive to determining that said event-pair does not have a parent with which said event-pair is nested, for setting a visual depth counter to 0; means, responsive to determining that said event-pair has a parent with which said event-pair is nested, for setting said visual depth counter to a visual depth 1 level greater than a visual depth of said parent with which said event-pair is nested; means for determining if said starttime of said event-pair is earlier than an endtime of a latest occurring prior event-pair at a visual depth indicated by said visual depth counter; means, responsive to determining that said starttime of said event-pair is earlier than an endtime of a latest occurring prior event-pair at a visual depth indicated by said visual depth counter, for incrementing said visual depth counter until said starttime of said event-pair is later than in endtime of a latest occurring prior event-pair at a visual depth indicated by said visual depth counter; means for displaying a graphical object corresponding to said event-pair at a visual depth with respect to said axis indicated by said visual depth counter, such that a position of said graphical object along said axis is indicative of said starttime and said endtime of said event-pair, and such that said visual depth at which said graphical object is displayed is indicative of a nesting level of said event-pair; and means for setting said endtime of a latest occurring prior event-pair at said depth indicated by said visual depth counter to said endtime of said event-pair.
Claim 9
Independent Claim 325 words
A system for displaying system operation trace information within a display device of a computer, comprising: means for displaying a window within said display device; means for displaying an axis within said window having points along said axis which correspond to time; means for determining if an event-pair within said system operation, having a starttime and an endtime, has a parent with which said event-pair is nested; means, responsive to determining that said event-pair does not have a parent with which said event-pair is nested, for setting a visual depth counter to 0; means, responsive to determining that said event-pair has a parent with which said event-pair is nested, for setting said visual depth counter to a visual depth 1 level greater than a visual depth of said parent with which said event-pair is nested; means for determining if said starttime of said event-pair is earlier than an endtime of a latest occurring prior event-pair at a visual depth indicated by said visual depth counter; means, responsive to determining that said starttime of said event-pair is earlier than an endtime of a latest occurring prior event-pair at a visual depth indicated by said visual depth counter, for incrementing said visual depth counter until said starttime of said event-pair is later than in endtime of a latest occurring prior event-pair at a visual depth indicated by said visual depth counter; means for displaying a graphical object corresponding to said event-pair at a visual depth with respect to said axis indicated by said visual depth counter, such that a position of said graphical object along said axis is indicative of said starttime and said endtime of said event-pair, and such that said visual depth at which said graphical object is displayed is indicative of a nesting level of said event-pair; and means for setting said endtime of a latest occurring prior event-pair at said depth indicated by said visual depth counter to said endtime of said event-pair.
Claim 10
Independent Claim 130 words
A method of inserting an event-pair into a data structure storing a plurality of event-pairs and specifying relationships between said plurality of event-pairs, comprising: examining start times of event-pairs within said data structure to determine a first event-pair having a start time immediately preceding a start time of an event-pair to be inserted; comparing said start time of said event-pair to be inserted with start times and end times of later occurring event-pairs within said data structure to determine a second event-pair having a start time immediately following said start time of said event-pair to be inserted; inserting said event-pair to be inserted into said data structure; and specifying relationships between said event-pair to be inserted and said first and said second event-pairs according to a predetermined set of rules.
Claim 11
Independent Claim 130 words
A method of inserting an event-pair into a data structure storing a plurality of event-pairs and specifying relationships between said plurality of event-pairs, comprising: examining start times of event-pairs within said data structure to determine a first event-pair having a start time immediately preceding a start time of an event-pair to be inserted; comparing said start time of said event-pair to be inserted with start times and end times of later occurring event-pairs within said data structure to determine a second event-pair having a start time immediately following said start time of said event-pair to be inserted; inserting said event-pair to be inserted into said data structure; and specifying relationships between said event-pair to be inserted and said first and said second event-pairs according to a predetermined set of rules.
Claim 12
Dependent Claim 174 words
The method of inserting an event-pair into a data structure of claim 6, wherein said step of specifying relationships between said event-pair to be inserted and said first and said second event-pairs comprises: in response to said event-pair to be inserted having a start time prior to an end time of said first event-pair, specifying that said event-pair to be inserted is a descendant of said first event-pair; in response to said event-pair to be inserted having a start time subsequent to an end time of said first event-pair, specifying that said event-pair to be inserted is a sibling of said first event-pair; in response to said event-pair to be inserted having an end time prior to a start time of said second event-pair, specifying that said event-pair to be inserted is a sibling of said second event-pair; and in response to said event-pair to be inserted having an end time subsequent to a start time of said second event-pair, specifying that said event-pair to be inserted is an ancestor of said second event-pair.
Claim 13
Independent Claim 144 words
A system for inserting an event-pair into a data structure storing a plurality of event-pairs and specifying relationships between said plurality of event-pairs, comprising: a memory storing said data structure; means for examining start times of event-pairs within said data structure to determine a first event-pair having a start time immediately preceding a start time of an event-pair to be inserted; means for comparing said start time of said event-pair to be inserted with start times and end times of later occurring event-pairs within said data structure to determine a second event-pair having a start time immediately following said start time of said event-pair to be inserted; means for inserting said event-pair to be inserted into said data structure; and means for specifying relationships between said event-pair to be inserted and said first and said second event-pairs according to a predetermined set of rules.
Claim 14
Independent Claim 144 words
A system for inserting an event-pair into a data structure storing a plurality of event-pairs and specifying relationships between said plurality of event-pairs, comprising: a memory storing said data structure; means for examining start times of event-pairs within said data structure to determine a first event-pair having a start time immediately preceding a start time of an event-pair to be inserted; means for comparing said start time of said event-pair to be inserted with start times and end times of later occurring event-pairs within said data structure to determine a second event-pair having a start time immediately following said start time of said event-pair to be inserted; means for inserting said event-pair to be inserted into said data structure; and means for specifying relationships between said event-pair to be inserted and said first and said second event-pairs according to a predetermined set of rules.

References Cited (Backward Citations)

US3748650A Cited
US4205370A Cited
US4720778A Cited
US5058114A Cited
US5386581A Cited
US5210859A Cited
US5048018A Cited
US5168554A Cited
US5375125A Cited
US5442740A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2000-07-14 2001-01-13 2001-07-15 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2004-07-14 2005-01-13 2005-07-15 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2008-07-14 2009-01-13 2009-07-15 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag