Nova Patents
EP0457445A2

Automatic layout of network topology.

Abstract

Disclosed is a system (602) for automatically laying out and graphically displaying the topology of a computer network system. The layout system retrieves (1002) a list of the nodes within the network and their interconnections from a database which can be manually built by a network administrator or automatically constructed by other software. The system will provide any of three views that can be requested by the user (604, 606, 608). An internet view (604) is the largest and shows the interconnection of different networks. A network view (606) can be shown for any of the networks described in the internet view. A network is comprised of segments (302, 304) and the system will display a view of the nodes (404) connected to any one of the segments. The system will automatically update the view as new nodes become available in the database. This aspect of the system and allows the system to dynamically update the graph when the list of nodes is being supplied by other software. The system also allows the user to dynamically alter the graph by using a graphical input device (106) to move any of the objects displayed on the graph.

EP0457445A2, drawing sheet 1
Sheet 1 of 29

Term

Term ended

Projected expiry passed 23 April 2011, 15.4 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

13 claims: 1 independent, 12 dependent

  1. 1
    A method for displaying, on a graphic output device (108), a plurality of graphic objects, wherein each said graphic object has zero, one or a plurality of connecting lines that connect said graphic object to other graphic objects, said method comprising the steps of:(a) loading said graphic objects into a graph (1002) and assigning each said graphic object to a vertex (1006) of said graph;(b) loading said connections into said graph (1010) and assigning each said connection to an edge of said graph (1016);(c) dividing said vertices into clusters (1104) comprising the steps of (c1) temporarily removing one of said edges (1518), (c2) starting from each of said vertices, logically tracing each of said edges to determine if all said vertices can be reached through one or more of said edges (1520), (c3) if one or more vertices was not reached in step (c2), collecting said unreached vertices into a separate cluster (1606), and (c4) repeating steps (c1) through (c3) for said separate cluster (1620);(d) graphically laying out each of said clusters (708);(e) arranging said clusters on said graph (710);and (f) displaying said graph on said graphic output device.