US7802233B2

Automated display of trace historical data

Summary by NHIP

Trace Data Activity Graph Display

The method displays trace entries for multiple processing entities as vertically ordered boxes within an activity graph. It distinguishes itself by evaluating control transfers between activities to determine if they are full or partial based on the presence of subsequent trace entries.

Claim Score by NHIP

Read claim 14, the broadest

Abstract

The intuitive display of trace historical data in a manner that processing control transfer between processing entities is represented in the context of trace data from multiple processing entities. For each processing entity, a set of one or more trace entries are identified for that processing entity and displayed in a manner that the trace entries for the processing entity are shown associated with the processing entity. The transfer of control between processing entities is also shown in a manner that illustrates a transfer of processing control.

US7802233B2, drawing sheet 1
Sheet 1 of 6

Term

Projected expiry 24 July 2029.

  1. Priority and filed
  2. Granted
  3. Today
  4. Projected expiry

14 claims: 2 independent, 12 dependent

  1. 1
    In a computing system having a display, a method for the computing system automatically causing to be displayed trace historical data on the display in a manner that the flow of processing activity may be observed across multiple activities performed by multiple processing entities, the method comprising the following:an act of accessing a plurality of trace entries;an act of identifying from the plurality of trace entries a first set of one or more trace entries that correspond to actions performed by a first processing entity;an act of displaying a representation of the first set of one or more trace entries as being associated with a first activity in an activity graph, wherein the first set of trace entries are represented with corresponding boxes in a first vertical column in a top-to-bottom chronological ordering, with each box in the first vertical column representing a different trace entry;an act of identifying from the plurality of trace entries a second set of one or more trace entries that correspond to actions performed by a second processing entity;an act of displaying a representation of the second set of one or more trace entries as being associated with a second activity of the activity graph, wherein the second set of trace entries are represented with corresponding boxes in a second vertical column in a top-to-bottom chronological ordering, with each box in the second vertical column representing a different trace entry;an act of identifying a transfer of processing control between the first and second activities and evaluating whether the transfer is a full transfer of processing control or only a partial transfer of processing control, wherein the full transfer of processing control is a transfer from a particular activity that does not have any additional corresponding trace entries for that particular activity until that particular activity receives control back from another activity, and wherein the partial transfer of processing control is a transfer from the particular activity that does have additional corresponding trace entries for that particular activity prior to the particular activity receiving control back;and an act of displaying a representation of the transfer of processing control between the first and second activities along with the displayed representation of the first and second set of trace entries and in such a way as to distinguish whether the transfer of processing control is a full transfer of processing control or only a partial transfer of processing control, wherein each of a plurality of transfers of processing control displayed with the first and second set of trace entries is displayed in such a way as to represent whether each corresponding transfer of processing control is a full transfer or a partial transfer of processing control and wherein displaying the representation of the transfer of processing control includes displaying an arrow between a box in the first vertical column and a box in the second vertical column after altering a vertical spacing between two boxes in the first and second vertical columns so that the arrow is aligned perpendicularly to the first and second vertical column.
  2. 14
    Broadest claimClaim Score 11, narrow(NHIP)A computing system comprising:a display;one or more processors;one or more physical computer-readable media having thereon computer-executable instructions that, when executed by the one or more processors, causes the computing system to perform the following: an act of accessing a plurality of trace entries;an act of identifying from the plurality of trace entries a first set of one or more trace entries that correspond to actions performed by a first processing entity;an act of displaying a representation of the first set of one or more trace entries as being associated with a first activity in an activity graph, wherein the first set of trace entries are represented with corresponding boxes in a first vertical column in a top-to-bottom chronological ordering, with each box in the first vertical column representing a different trace entry;an act of identifying from the plurality of trace entries a second set of one or more trace entries that correspond to actions performed by a second processing entity;an act of displaying a representation of the second set of one or more trace entries as being associated with a second activity of the activity graph, wherein the second set of trace entries are represented with corresponding boxes in a second vertical column in a top-to-bottom chronological ordering, with each box in the second vertical column representing a different trace entry;an act of identifying a transfer of processing control between the first and second activities and evaluating whether the transfer is a full transfer of processing control or only a partial transfer of processing control, wherein the full transfer of processing control is a transfer from a particular activity that does not have any additional corresponding trace entries for that particular activity until that particular activity receives control back from another activity, and wherein the partial transfer of processing control is a transfer from the particular activity that does have additional corresponding trace entries for that particular activity prior to the particular activity receiving control back;and an act of displaying a representation of the transfer of processing control between the first and second activities along with the displayed representation of the first and second set of trace entries and in such a way as to distinguish whether the transfer of processing control is a full transfer of processing control or only a partial transfer of processing control, wherein each of a plurality of transfers of processing control displayed with the first and second set of trace entries is displayed in such a way as to represent whether each corresponding transfer of processing control is a full transfer or a partial transfer of processing control, and wherein displaying the representation of the transfer of processing control includes displaying an arrow between a box in the first vertical column and a box in the second vertical column after altering a vertical spacing between two boxes in the first and second vertical columns so that the arrow is aligned perpendicularly to the first and second vertical column.