Further features and advantages of the embodiments of the present invention will become apparent from the following detailed description, taken in combination with the appended drawings, in which:
It will be noted that throughout the appended drawings, like features are identified by like reference numerals.
In the following description, details are set forth to provide an understanding of the invention. In some instances, certain software, circuits, structures and techniques have not been described or shown in detail in order not to obscure the invention. The term “data processing system” is used herein to refer to any machine for processing data, including the network management systems and network devices described herein. The present invention may be implemented in any computer programming language provided that the operating system of the data processing system provides the facilities that may support the requirements of the present invention. Any limitations presented would be a result of a particular type of operating system or computer programming language and would not be a limitation of the present invention. The present invention may also be implemented in hardware.
A user may interact with the data processing system 300 and its hardware and software modules 331 using an optional graphical user interface (“GUI”) 380. The GUI 380 may be used for monitoring, managing, and accessing the data processing system 300. GUIs are supported by common operating systems and provide a display format which enables a user to choose commands, execute application programs, manage computer files, and perform other functions by selecting pictorial representations known as icons, or items from a menu through use of an input or pointing device such as a mouse 310. In general, a GUI is used to convey information to and receive commands from users and generally includes a variety of GUI objects or controls, including icons, toolbars, drop-down menus, text, dialog boxes, buttons, and the like. A user typically interacts with a GUI 380 presented on a display 340 by using an input or pointing device (e.g., a mouse) 310 to position a pointer or cursor 390 over an object (e.g., an icon) 391 and by “clicking” on the object 391.
Typically, a GUI based system presents application, system status, and other information to the user in “windows” appearing on the display 340. A window 392 is a more or less rectangular area within the display 340 in which a user may view an application or a document. Such a window 392 may be open, closed, displayed full screen, reduced to an icon, increased or reduced in size, or moved to different areas of the display 340. Multiple windows may be displayed simultaneously, such as: windows included within other windows, windows overlapping other windows, or windows tiled within the display area.
Thus, the data processing system 300 includes computer executable programmed instructions for directing the system 300 to implement the embodiments of the present invention. The programmed instructions may be embodied in one or more hardware modules or software modules 331 resident in the memory 330 of the data processing system 300. Alternatively, the programmed instructions may be embodied on a computer readable medium (such as a CD disk or floppy disk) which may be used for transporting the programmed instructions to the memory 330 of the data processing system 300. Alternatively, the programmed instructions may be embedded in a computer-readable signal or signal-bearing medium that is uploaded to a network by a vendor or supplier of the programmed instructions, and this signal or signal-bearing medium may be downloaded through an interface (e.g., 350) to the data processing system 300 from the network by end users or potential buyers.
As mentioned above, one problem with current MNSs 300 is the inability of their graphical user interfaces (“GUIs”) 380 to effectively present the network devices 110, 120 comprising a communications network 100, 130 to users. This is especially so for communications networks 100, 130 that include high numbers (e.g., hundreds, thousands, etc.) of network devices 110, 120 such as routers, switches, etc. Typically, a NMS 300 displays network devices that it manages via a navigation tree display 200 such as that shown in
The present invention provides for the effective monitoring and accessing of network devices 110, 120 represented 210, 220 in large navigation trees 200 presented by a NMS 300. As will be described below, this is accomplished by allowing a user to customize navigation trees. In particular, the user can define the root for a new navigation tree which gives the user the ability to focus directly on any device or devices which they are interested in without having to scroll through the main or original navigation tree 200 for the network 100, 130. Thus, the user has the ability to change the root of the user's main or original tree 200 in the GUI 380 of the NMS 300 or can open multiple trees for viewing the required information.
If the user wishes to view multiple sections of the main or original tree 200, then the user may select the contextual Make Root in New Tree menu item 520 to initiate the Make Root in New Tree function. This function will open a new tree window 692 while leaving the existing tree window 392 open with the original root 230. The ability to have multiple tree windows 392, 692 open with different roots 230, 620 enables users to access and monitor several sections (e.g., for 120 and 420) of the network 100, 130 at the same time.
Thus, according to one embodiment, the user is provided with functions for hierarchically displaying navigation trees 200, 600 for networks 100, 130 through a GUI 380 of a NMS 300. These functions enable a user to select any object, device, or item (e.g., 420) in a navigation tree (e.g., 200), designate the selected object, device, or item 420 as a root (e.g., 620) for a new navigation tree (e.g., 600), and thereby generate a new navigation tree 600 that contains only the content (e.g., 430, 440, 450) of the selected object, device, or item 420 to be displayed via the GUI 380 of the NMS 300. This designated root 420, 620 may be revoked by the user whereupon the root for the navigation tree reverts back to the original root object, device, or item 130, 230 and the original navigation tree 200 is once again displayed to the user via the NMS's GUI 380.
The present invention provides several advantages. For example, it provides for improved user efficiency with respect to monitoring and managing frequently accessed objects, devices, or items 110, 120, 420 represented in a NMS 300. In particular, the Make Root and Make Root in New Tree functions provide enhanced productivity over existing NMS GUIs.
The above described method may be summarized with the aid of a flowchart.
At step 701, the operations 700 start.
At step 702, a first list 250 of the network devices 110, 120, 420 is displayed on the display screen 340.
At step 703, a signal is received from a user to select a network device (e.g., 420) from the first list 250, the network device 420 having associated therewith one or more items (or devices, objects, etc.) 430, 440, 450.
At step 704, a second list 650 of the one or more items 430, 440, 450 is generated.
At step 705, the second list 650 is displayed on the display screen 340 to thereby improve access to the one or more items 430, 440, 450 by the user.
At step 706, the operations 700 end.
The method may further include displaying the first and second lists 250, 650 as first and second navigation trees 200, 600, respectively. A first item in the first navigation tree 200 may be a first root 230 representing the communications network 130 and a first item in the second navigation tree 600 may be a second root 620 representing the network device 420. The method may further include displaying the first and second lists 250, 650 in first and second windows 392, 692, respectively. The method may further include receiving a signal 510 from the user to replace the first list 250 with the second list 650 on the display screen 340. The method may further include receiving a signal 630 from the user to replace the second list 650 with the first list 250 on the display screen 340. The method may further include receiving a signal 520 from the user to display both the first and second lists 250, 650 on the display screen 340. The network device 420 may be an item (or object, device, etc.) 430, 440, 450 within the network device 420. And, the one or more items 430, 440, 450 may be one or more of shelves, card slots, daughter cards, and ports.
While this invention is primarily discussed as a method, a person of ordinary skill in the art will understand that the apparatus discussed above with reference to a data processing system 300, may be programmed to enable the practice of the method of the invention. Moreover, an article of manufacture for use with a data processing system 300, such as a pre-recorded storage device or other similar computer readable medium including program instructions recorded thereon, may direct the data processing system 300 to facilitate the practice of the method of the invention. It is understood that such apparatus and articles of manufacture also come within the scope of the invention.
In particular, the sequences of instructions which when executed cause the method described herein to be performed by the data processing system 300 can be contained in a data carrier product according to one embodiment. This data carrier product can be loaded into and run by the data processing system 300. In addition, the sequences of instructions which when executed cause the method described herein to be performed by the data processing system 300 can be contained in a computer software product (e.g., software modules) according to one embodiment. This computer software product can be loaded into and run by the data processing system 300. Moreover, the sequences of instructions which when executed cause the method described herein to be performed by the data processing system 300 can be contained in an integrated circuit product (e.g., hardware modules) including a coprocessor or memory according to one embodiment. This integrated circuit product can be installed in the data processing system 300.
The embodiments of the invention described above are intended to be exemplary only. Those skilled in this art will understand that various modifications of detail may be made to these embodiments, all of which come within the scope of the invention.