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

Animated display showing execution of object-oriented programs

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

Abstract

Abstract A dynamic visual presentation animates how classes or objects send messages and relate to each other in an object-oriented program during the program's execution. The presentation depicts classes or objects as graphical nodes on a computer display. The relative proximity of these nodes varies to reflect a specific relationship between classes or objects: either communication, creation frequency, or aggregation. Communication between objects is also dynamically depicted as a set of one or more line segments each passing through two or more of the nodes that have classes of methods on a call stack. Mapping these conceptual relationships into dynamic, spatial relationships makes them explicit and observable, allowing a user to better understand, debug, and tune the object-oriented program.

Inventors

  • 👤 Wim De Pauw
  • 👤 Vincent J. Cina
  • 👤 Andrew R. Helm
  • 👤 Douglas N. Kimelman
  • 👤 John M. Vlissides

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-08 07:46
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/36; G06F11/3698; G06F11/30; G06F11/32; G06F11/323

Claims Analysis

Total Claims: 22
Claim 1
Independent Claim 146 words
A computer with a graphical interface comprising: a. one or more nodes displayed on the graphical interface, each node representing a class of an object-oriented program that has been active during execution, and each node having a placement on the graphical interface; b. an event collector executed by the computer with the object-oriented program, the event collector collecting one or more events produced by the executing object-oriented program, the events being data structures that have execution information about the execution of the object-oriented program; and c. a visualizer that receives the execution information from the event collector, the visualizer moving one or more of the nodes on the graphical interface to a new placement of the node, the new placement of the node being determined by a degree of interaction, determined from the execution information, between the class that the node represents and all other classes.
Claim 2
Dependent Claim 146 words
A computer with a graphical interface comprising: a. one or more nodes displayed on the graphical interface, each node representing a class of an object-oriented program that has been active during execution, and each node having a placement on the graphical interface; b. an event collector executed by the computer with the object-oriented program, the event collector collecting one or more events produced by the executing object-oriented program, the events being data structures that have execution information about the execution of the object-oriented program; and c. a visualizer that receives the execution information from the event collector, the visualizer moving one or more of the nodes on the graphical interface to a new placement of the node, the new placement of the node being determined by a degree of interaction, determined from the execution information, between the class that the node represents and all other classes.
Claim 3
Dependent Claim 62 words
A computer, as in claim 1, where a distance between a first node and a second node changes as defined by the degree of interaction between any two of the classes respectively corresponding to the first and second node where the two classes are interacting classes, and the distance between the first and second node is proportional to the degree of interaction.
Claim 4
Dependent Claim 30 words
A computer, as in claim 2, where the degree of interaction reflects communication between the interacting classes and is defined as the number of messages between the two interacting classes.
Claim 5
Dependent Claim 39 words
A computer, as in claim 2, where the degree of interaction between the two interacting classes reflects creation and is defined as the number of times one of the interacting classes creates an object of the other interacting class.
Claim 6
Dependent Claim 47 words
A computer, as in claim 2, where the degree of interaction between the two interacting classes reflects aggregation and is defined as the total number of objects of one of the interacting classes that were created during the creation of an object of the other interacting class.
Claim 7
Dependent Claim 17 words
A computer, as in claim 2, where the nodes are representing the objects of an object-oriented program.
Claim 8
Dependent Claim 27 words
A computer, as in claim 6, where the degree of interaction between two objects reflects communication and is defined as the number of messages between these objects.
Claim 9
Dependent Claim 34 words
A computer, as in claim 6, where the degree of interaction between two objects reflects creation and is defined as 1 if one of these objects creates the other and defined as 0 otherwise.
Claim 10
Dependent Claim 43 words
A computer, as in claim 6, where the degree of interaction between two objects reflects aggregation between those objects and is defined as 1 if one of those objects was created during the creation of the other object and defined as 0 otherwise.
Claim 11
Dependent Claim 28 words
A computer, as in claim 1, where a node for a class appears on the graphical interface when the first or only object of the class is created.
Claim 12
Dependent Claim 26 words
A computer, as in claim 1, where the interaction is represented by a line between the nodes respectfully corresponding to each of the two interacting classes.
Claim 13
Dependent Claim 18 words
A computer, as in claim 11, where the lines change in appearance to represent the degree of interaction.
Claim 14
Dependent Claim 16 words
A computer, as in claim 12, where the change in appearance is a change in color.
Claim 15
Dependent Claim 17 words
A computer, as in claim 12, where the change in appearance is a change in line thickness.
Claim 16
Dependent Claim 58 words
A computer, as in claim 1, where a call stack is dynamically shown by lines between the nodes of classes in a sequence that the methods of the classes are found on the call stack, the lines between the nodes appearing and disappearing as one or more respective methods of the classes enter and exit the call stack.
Claim 17
Dependent Claim 53 words
A computer, as in claim 1, where a node is removed from the graphical interface when objects no longer exist for the class, and all the degrees of interaction between the classes of the removed node and other classes are set to zero, causing a redetermination of the positions of the remaining nodes.
Claim 18
Dependent Claim 22 words
A computer, as in claim 16, where the node is an object and the node is removed when the object is destroyed.
Claim 19
Dependent Claim 22 words
A computer, as in claim 1, where the nodes change in appearance to represent the current level of interaction for this node.
Claim 20
Dependent Claim 16 words
A computer, as in claim 18, where the change in appearance is the change in color.
Claim 21
Dependent Claim 16 words
A computer, as in claim 18, where the change in appearance is the change in size.
Claim 22
Dependent Claim 17 words
A computer, as in claim 1, where the nodes are representing the objects of an object-oriented program.

References Cited (Backward Citations)

DE261853C Cited
US4821220A Cited
US4885717A Cited
US5206951A Cited
US5233688A Cited
US4982344A Cited
US5123088A Cited
US5047959A Cited
US4953106A Cited
US5161225A Cited
US5212771A Cited
US5187786A Cited
US5440742A Cited

USPTO Annuity & Maintenance Windows

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag