The present system is in the field of systems and articles of manufacture to administer and analyze complex, heterogeneous networked computer systems and other systems that can be monitored by computer technology. More specifically, the present system is directed to systems and articles for enabling user selection and presentation of a property of an object in a three dimensional graphic display.
In known system management applications, the visualization of the contents, configuration, and state of the managed system is usually based on some form of display, ranging from a list of items, to icons arrayed in some meaningful way, to 2-D diagrams, to 3-D views. The type of each object may be indicated with an icon of some sort, while the identity and/or state of the object is often rendered in text form. Variations on these themes exist, such as displays that are completely textual and those that use no text at all, but common to all such systems is a core display that shows the objects under management and their relationships.
Using 3-D visualization to render objects conveys a more realistic view of managed objects and their configuration. However, one problem with such a technique is that system management applications typically only show 3-D images of the basic description of the objects, such as their type and inter-connectivity. Another problem is that common system management applications only show fixed properties of the managed objects.
To show the general state of the managed objects, which may include values of their properties, such as state, load, error rate, integrity, and available capacity, known systems typically use some form of visualization appropriate to the metrics of interest. For example, to show the status of the object, an indicator of its essential health, ranging from NORMAL to CRITICAL and also taking on values such as UNKNOWN, it is common to use color, where green might indicate NORMAL, red might indicate CRITICAL and gray or black indicate UNKNOWN.
In real-world displays, it is not practical to surface all the information about the managed object in this core 3-D display. Although some applications have attempted to do this by displaying textual information on planes in 3-D, such displays are harder to read than plain 2-D text because of the limited resolution of current equipment and because current systems do not have enough computational power to anti-alias text or other graphical elements in real time. If this much information is desired, using a 2-D visualization model is considered superior. The benefits of 3-D views appear to be best gained by employing 3-D metaphors.
Some systems generate 3-D bar charts, usually standing on a plane in a regular grid. However, these bar charts have many problems. Most notably, the bars appear to be standing on a totally abstract floor plane, not one that represents the real-world objects interconnected through network links. In addition, such general charting systems are based on collected statistics, and not on real-time monitoring measurements coming out of a management system.
In order to show the other very important and detailed information about the managed objects in a practical way, it is commonplace to provide some mechanism for “drilling down,” thereby retrieving more detailed information about the object from an information store, using a conventional user interface. For example, in network and systems management systems, it is common to surface status in the core display but provide performance and load indicators in other displays that may be brought up from the core display.
Unfortunately, these arrangements have some disadvantages. When additional information is brought up in secondary displays, the secondary displays deviate from the normal navigation conventions of the core 3-D display. In this situation, to see the secondary data on various management objects, it is necessary to first navigate to them, then bring up the secondary display, then navigate to other objects and bring up their secondary displays. Using such an interface is not only cumbersome, but it also impedes a user's ability to compare properties of several objects at once.
In addition, fixed arrangements of this type may not suit every user. For example, while many users may be primarily interested in status and consider load secondary, the person in charge of managing load balancing across the network may be more interested in instantaneous load displays.
Some system management applications provide for customizing the display in two areas. The information displayed in conjunction with the icon in typical displays may be selected from the properties of the objects, so that the icon shows various pieces of information in the form of text, color or other ways. Alternatively, moving the mouse cursor over a symbol in the display may bring up a configurable reticule with labeling, again displaying different properties. This customization is often done specific to each class of object, so different information is displayed about a server and a router, for example. However, this type of configuration is typically static, requiring the user to enter some sort of configuration utility. No known system provides a real time configuration of the display.
In accordance with the disclosed system, a first method for presenting a status of an object in a three dimensional graphic display is disclosed. The method includes the step of determining a value of a property associated with an object. The method further includes the step of determining a status indicator associated with the property. A status indicator is then generated representing the property associated with the object, and displayed relative to the associated object. In accordance with the disclosed system, a second method for presenting a user selected status of an object in a three dimensional graphic display is disclosed. The method includes the steps of receiving a request to select a property of an object for display and displaying at least one property which may be displayed for the object. The method further includes the step of receiving a selection of a property. The value of the selected property for the object is determined and a status indicator is generated based on the value of the selected property. The status indicator is then displayed relative to the object.
The objects, features and advantages of the disclosed method and system are readily apparent from the following description of the preferred embodiments when taken in connection with the accompanying drawings.
For a more complete understanding of the present invention and the advantages thereof, reference is now made to the following description taken in conjunction with the accompanying drawings in which like reference numbers indicate like features and wherein:
The various components that comprise a preferred embodiment of the disclosed network analysis system are shown in
Preferably, the management system is based on some type of store, preferably the object repository 102, that holds the description of the structure of the network. This can include the momentary state, load, and performance of the network and the systems. This store may or may not be persistent, it may be populated with a manual process, or with an automatic discovery utility.
According to a preferred embodiment of the present system, as shown in
Turning to
As seen in
To overcome these problems, the preferred embodiment of the disclosed system provides an interface 304, preferably a property selection control panel, that permits a user to select properties the user desires to monitor in the indicator section 302 using predetermined indicators. In other embodiments, the user may select a type of indicator to be used from a menu of indicators, such as for example bar graph, indicator light and pie chart.
A user can interact with interface 304 by point-and-click operations after placing a cursor 306 over a box 308, or any similar configuration or arrangement, in the interface 304. After clicking on the box 308, the area chosen by the user is correlated to a predetermined property to be displayed Xn through Xn+m 310, where n and m are integers. In use, Xn through Xn+m are textual representations of the available properties. Thus, in the preferred embodiment of the disclosed system, the indicators 310 are the actual textual names of the properties chosen. Preferably, all properties, are visualized in a standard way after being explicitly requested, so there is no need for customization of the secondary displays.
In the preferred embodiment, after a user interacts with the control panel 304, there is an immediate effect to the indicator section 302 in the display 202, without requiring any complex settings in a dialog box, a confirmation dialog, or even pressing an OK button, which would break the flow of the operation and distract the user from the information displayed.
Further, the property selection control panel 304 preferably acts as an indicator of what information is currently displayed. In the preferred embodiment, distinct indicators for the various types of information are used through bars 312, preferably a yellow-orange-red color range indicates status and shades of blue indicate load. In this way, a knowledgeable user can immediately tell, by looking at the control panel 304 in the display 202, what information is currently displayed. In the preferred embodiment, the control panel 304 shows the current indicators, such as colors or animation effects, as well as the corresponding property, identified by name. Providing both a textual description of the properties and their corresponding visual displays in control panel 304 assists a novice user who may know the meanings of the various visual displays employed by the system.
For example, as seen in
According to a preferred embodiment of the present system, indicator 302 is made translucent. This avoids making the visualization 302 unreadable due to the large number of objects 204 and their quantitative indicators 302, such as the bars 304. The effect is that of “colored water” reaching up to a certain level in a “glass aquarium tank.” The colored area that represents the actual traffic load or performance is colored fairly solidly, just translucent enough to indicate the distinction between this quantitative measure and the real-world objects, and to prevent the quantitative measures from obstructing the view of other objects. The empty part of the tank, representing capacity of the system that is currently not exploited, is almost entirely transparent, rendered just opaque enough to give an impression of a glass tank.
In addition, in alternative preferred embodiments of the present system, the system uses other advanced visualization techniques, such as reflections in the “glass surfaces” and the “edges of the glass tank” to increase the perceived realism and reduce the visual clutter between the managed objects 204 and the quantitative indicators 302.
In
At step 606, the property selection control panel is displayed. The control panel contains at least one property which may be selected for display. A selection of a property from the control panel is received at step 608. The value of the selected property for the object is determined at 610. This determination is preferably performed in real-time with reference to data contained in object repository 102. A status indicator is generated based on the determined value of the selected property at step 612, and the status indicator is displayed at step 614.
Accordingly, it is to be understood that the drawings and description in this disclosure are proffered to facilitate comprehension of the system, and should not be construed to limit the scope thereof It should be understood that various changes, substitutions and alterations can be made without departing from the spirit and scope of the system.
This application claims priority to U.S. Provisional Ser. Nos. 60/241,049 and 60/241,051 both filed Oct. 17, 2000. Further, this application is a Continuation-in-Part of co-pending U.S. application Ser. No. 09/949,101 entitled “Network Management System Using Virtual Reality Techniques to Display and Simulate Navigation to Network Computers” filed Sep. 7, 2001, which is a Continuation of U.S. application Ser. No. 09/408,213 entitled “Network Management System Using Virtual Reality Techniques to Display and Simulate Navigation to Network Components” filed Sep. 27, 1999 (now U.S. Pat. No. 6,289,380), which is a Continuation of U.S. application Ser. No. 08/892,919 entitled “Network Management System Using Virtual Reality Techniques to Display and Simulate Navigation to Network Components” filed Jul. 15, 1997 (now U.S. Pat. No. 5,958,012), which claims priority to U.S. Provisional Ser. No. 60/021,980 filed on Jul. 18, 1996. This application is further related to co-pending U.S. application Ser. No. 09/558,897 entitled “Method and Apparatus for Predictively and Graphically Administering a Networked Computer System in a Time Dimension” filed Apr. 26, 2000, and U.S. application Ser. No. 09/559,237 entitled “Method and Apparatus for Maintaining Data Integrity Across Distributed Computer Systems” filed Apr. 26, 2000. Except for U.S. application Ser. Nos. 09/408,213 and 08/892,919 and U.S. Provisional Ser. No. 60/021,980, each of the previously mentioned applications is hereby incorporated by reference in its entirety. The concurrently filed U.S. Non-Provisional Application entitled “Method and Apparatus for Displaying 3D State Indicators” is also incorporated herein by reference.
| Number | Name | Date | Kind |
|---|---|---|---|
| 2485343 | Zuschlag | Oct 1949 | A |
| 3599033 | Stettiner et al. | Aug 1971 | A |
| 4464543 | Kline et al. | Aug 1984 | A |
| 4626892 | Nortrup et al. | Dec 1986 | A |
| 4665494 | Tanaka et al. | May 1987 | A |
| 4881197 | Fischer | Nov 1989 | A |
| 4937037 | Griffiths et al. | Jun 1990 | A |
| 4965752 | Keith | Oct 1990 | A |
| 4977390 | Saylor et al. | Dec 1990 | A |
| 5233687 | Henderson, Jr. et al. | Aug 1993 | A |
| 5261044 | Dev et al. | Nov 1993 | A |
| 5271058 | Andrews et al. | Dec 1993 | A |
| 5271063 | d'Alayer de Costemore d'Arc | Dec 1993 | A |
| 5295244 | Dev et al. | Mar 1994 | A |
| 5303388 | Kreitman et al. | Apr 1994 | A |
| 5353399 | Kuwamoto et al. | Oct 1994 | A |
| 5367670 | Ward et al. | Nov 1994 | A |
| 5394522 | Sanchez-Frank et al. | Feb 1995 | A |
| 5408218 | Svedberg et al. | Apr 1995 | A |
| 5408603 | Van de Lavoir et al. | Apr 1995 | A |
| 5437009 | Lane | Jul 1995 | A |
| 5440688 | Nishida | Aug 1995 | A |
| 5444849 | Farrand et al. | Aug 1995 | A |
| 5471399 | Tanaka et al. | Nov 1995 | A |
| 5483631 | Nagai et al. | Jan 1996 | A |
| 5486457 | Butler et al. | Jan 1996 | A |
| 5495607 | Pisello et al. | Feb 1996 | A |
| 5500934 | Austin et al. | Mar 1996 | A |
| 5504921 | Dev et al. | Apr 1996 | A |
| 5509123 | Dobbins et al. | Apr 1996 | A |
| 5535403 | Li et al. | Jul 1996 | A |
| 5586254 | Kondo et al. | Dec 1996 | A |
| 5586255 | Tanaka et al. | Dec 1996 | A |
| 5631825 | van Weele et al. | May 1997 | A |
| 5634122 | Loucks et al. | May 1997 | A |
| 5650814 | Florent et al. | Jul 1997 | A |
| 5655081 | Bonnell et al. | Aug 1997 | A |
| 5666477 | Maeda | Sep 1997 | A |
| 5671381 | Strasnick et al. | Sep 1997 | A |
| 5682487 | Thomson | Oct 1997 | A |
| 5684967 | McKenna et al. | Nov 1997 | A |
| 5696486 | Poliquin et al. | Dec 1997 | A |
| 5696892 | Redmann et al. | Dec 1997 | A |
| 5699403 | Ronnen | Dec 1997 | A |
| 5745692 | Lohmann, II et al. | Apr 1998 | A |
| 5748098 | Grace | May 1998 | A |
| 5748884 | Royce et al. | May 1998 | A |
| 5751965 | Mayo et al. | May 1998 | A |
| 5761502 | Jacobs | Jun 1998 | A |
| 5768501 | Lewis | Jun 1998 | A |
| 5774669 | George et al. | Jun 1998 | A |
| 5787252 | Schettler et al. | Jul 1998 | A |
| 5793974 | Messinger | Aug 1998 | A |
| 5796951 | Hamner et al. | Aug 1998 | A |
| 5801707 | Rolnik et al. | Sep 1998 | A |
| 5802383 | Li et al. | Sep 1998 | A |
| 5805819 | Chin et al. | Sep 1998 | A |
| 5809265 | Blair et al. | Sep 1998 | A |
| 5812750 | Dev et al. | Sep 1998 | A |
| 5832503 | Malik et al. | Nov 1998 | A |
| 5857190 | Brown | Jan 1999 | A |
| 5867650 | Osterman | Feb 1999 | A |
| 5872911 | Berg | Feb 1999 | A |
| 5933601 | Fanshier et al. | Aug 1999 | A |
| 5941996 | Smith et al. | Aug 1999 | A |
| 5948060 | Gregg et al. | Sep 1999 | A |
| 5956028 | Matsui et al. | Sep 1999 | A |
| 5958012 | Battat et al. | Sep 1999 | A |
| 5963886 | Candy et al. | Oct 1999 | A |
| 5987376 | Olson et al. | Nov 1999 | A |
| 6000045 | Lewis | Dec 1999 | A |
| 6008820 | Chauvin et al. | Dec 1999 | A |
| 6011838 | Cox | Jan 2000 | A |
| 6012984 | Roseman | Jan 2000 | A |
| 6021262 | Cote et al. | Feb 2000 | A |
| 6029177 | Sadiq et al. | Feb 2000 | A |
| 6035324 | Chang et al. | Mar 2000 | A |
| 6049828 | Dev et al. | Apr 2000 | A |
| 6052722 | Taghadoss | Apr 2000 | A |
| 6057757 | Arrowsmith et al. | May 2000 | A |
| 6058494 | Gold et al. | May 2000 | A |
| 6061714 | Housel, III et al. | May 2000 | A |
| 6070184 | Blount et al. | May 2000 | A |
| 6073099 | Sabourin et al. | Jun 2000 | A |
| 6085256 | Kitano et al. | Jul 2000 | A |
| 6094195 | Clark et al. | Jul 2000 | A |
| 6108782 | Fletcher et al. | Aug 2000 | A |
| 6112015 | Planas et al. | Aug 2000 | A |
| 6125390 | Touboul | Sep 2000 | A |
| 6131118 | Stupek, Jr. et al. | Oct 2000 | A |
| 6141777 | Cutrell et al. | Oct 2000 | A |
| 6154212 | Eick et al. | Nov 2000 | A |
| 6154849 | Xia | Nov 2000 | A |
| 6161082 | Goldberg et al. | Dec 2000 | A |
| 6167448 | Hemphill et al. | Dec 2000 | A |
| 6185613 | Lawson et al. | Feb 2001 | B1 |
| 6192365 | Draper et al. | Feb 2001 | B1 |
| 6202085 | Benson et al. | Mar 2001 | B1 |
| 6209033 | Datta et al. | Mar 2001 | B1 |
| 6222547 | Schwuttke et al. | Apr 2001 | B1 |
| 6237006 | Weinberg et al. | May 2001 | B1 |
| 6260158 | Purcell et al. | Jul 2001 | B1 |
| 6271845 | Richardson | Aug 2001 | B1 |
| 6288650 | Chavand | Sep 2001 | B2 |
| 6298378 | Angal et al. | Oct 2001 | B1 |
| 6366284 | McDonald | Apr 2002 | B1 |
| 6373505 | Bellamy et al. | Apr 2002 | B1 |
| 6374293 | Dev et al. | Apr 2002 | B1 |
| 6404444 | Johnston et al. | Jun 2002 | B1 |
| 6421707 | Miller et al. | Jul 2002 | B1 |
| 6456306 | Chin et al. | Sep 2002 | B1 |
| 6496209 | Horii | Dec 2002 | B2 |
| 6546425 | Hanson et al. | Apr 2003 | B1 |
| 6577323 | Jamieson et al. | Jun 2003 | B1 |
| 6587108 | Guerlain et al. | Jul 2003 | B1 |
| 6603396 | Lewis et al. | Aug 2003 | B2 |
| 6614433 | Watts | Sep 2003 | B1 |
| 6639614 | Kosslyn et al. | Oct 2003 | B1 |
| 6661434 | MacPhail | Dec 2003 | B1 |
| 6704874 | Porras et al. | Mar 2004 | B1 |
| 6707795 | Noorhosseini et al. | Mar 2004 | B1 |
| 6711154 | O'Neal | Mar 2004 | B1 |
| 6732170 | Miyake et al. | May 2004 | B2 |
| 6738809 | Brisebois et al. | May 2004 | B1 |
| 6744446 | Bass et al. | Jun 2004 | B1 |
| 20010042118 | Miyake et al. | Nov 2001 | A1 |
| 20010044840 | Carleton | Nov 2001 | A1 |
| 20030046390 | Ball et al. | Mar 2003 | A1 |
| 20030069952 | Tams et al. | Apr 2003 | A1 |
| 20040210469 | Jones et al. | Oct 2004 | A1 |
| 20050078692 | Gregson | Apr 2005 | A1 |
| Number | Date | Country |
|---|---|---|
| 0 936 597 | Aug 1999 | EP |
| WO 9527249 | Oct 1995 | WO |
| WO 9915950 | Apr 1999 | WO |
| Number | Date | Country | |
|---|---|---|---|
| 20020138602 A1 | Sep 2002 | US | |
| 20070132760 A9 | Jun 2007 | US |
| Number | Date | Country | |
|---|---|---|---|
| 60021980 | Jul 1996 | US | |
| 60241049 | Oct 2000 | US | |
| 60241051 | Oct 2000 | US |
| Number | Date | Country | |
|---|---|---|---|
| Parent | 09408213 | Sep 1999 | US |
| Child | 09949101 | US | |
| Parent | 08892919 | Jul 1997 | US |
| Child | 09408213 | US |
| Number | Date | Country | |
|---|---|---|---|
| Parent | 09949101 | Sep 2001 | US |
| Child | 09982270 | US |