IP Library Granted Patent US 7,496,594
Granted Patent B1
US 7,496,594 · App. 11/148,146 · Granted Feb 24, 2009

User interface for displaying a hierarchical structure of a computer system

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,496,594
App. No.
11/148,146
Granted
Feb 24, 2009
Kind
B1
Abstract

A user interface is described that displays a hierarchical structure of a computer system. The hierarchical structure of a system configuration for a computer system is formed by the upward and downward connections between various levels of symbolic and real hardware components. In particular, the user interface displays a graphical model of the hierarchical tree-like structure of the configuration in a single computer window. An individual hardware component may have multiple upward connections to separate parent hardware components. An individual hardware component may be represented by more than one node within the model, yet a single data structure is maintained for each of the hardware components. In this manner, users may interact with the user interface to more easily view, comprehend, and manage configuration data for a computer system.

Claims (81)

1. A computer-implemented method comprising:

maintaining, with a mainframe computer system, one or more data structures to store configuration data of the mainframe computer system having a plurality of partitions, wherein each partition comprises a logical grouping of one or more of a plurality of hardware components, and

wherein the hardware components include channels, subsystems, control units, and input-output (I/O) hardware components; and

presenting, with the mainframe computer system, a user interface to graphically display the configuration data in a hierarchical tree-like structure in a single window,

wherein the hierarchical tree-like structure is graphically displayed to include a plurality of nodes, wherein the plurality of nodes comprise:

a first set of the plurality of nodes that each corresponds to a different one of the plurality of partitions;

a second set of the plurality of nodes visually represented in child relationships with one or more of the first set of nodes, each of the second set of nodes corresponding to one of the I/O hardware components;

a third set of the plurality of nodes visually represented in child relationships with one or more of the second set of nodes, each of the third set of nodes corresponds to one of the channels;

a fourth set of the plurality nodes visually represented in child relationships with one or more of the third set of nodes, each of the fourth set of nodes corresponds to one of the subsystems; and

a fifth set of the plurality nodes visually represented in child relationships with one or more of the fifth set of nodes, each of the fifth set of nodes corresponding to one of the control units,

wherein one or more of the subsystem nodes are symbolic hardware components that each represents at least one upward connection from one or more the channels to one or more of the control units,

wherein the configuration data for a same individual subsystem includes a man of the upward connections represented by the subsystem from the one or more channels to the one or more control units, and

wherein at least two different ones of the fourth set of subsystem nodes each graphically represent and provide access to the entire configuration data for the same individual subsystem.

2. The method of claim 1 , wherein each of the data structures stores the configuration data associated with a corresponding one of the hardware components of the computer system.

3. The method of claim 1 , further comprising maintaining the configuration data for at least one of the hardware components to include:

(i) a list of two or more upward connections to a parent hardware component;

(ii) a list of one or more downward connections to a child hardware component;

(iii) one or more attributes associated with the individual hardware component; and

(iv) an array of one or more tree item handles, wherein each tree item handle identifies a position associated with one of the nodes within the hierarchical tree-like structure corresponding to the hardware component.

4. The method of claim 3 ,

wherein an upward connection to a parent hardware component comprises a hardware component name associated with the parent hardware component,

wherein a downward connection comprises a hardware component name associated with the child hardware component.

5. The method of claim 3 ,

wherein an attribute comprises a connectivity status of the individual hardware component that indicates whether the associated hardware component is currently available for connection,

wherein the user interface graphically displays the configuration data by graphically presenting the connectivity status alongside the associated hardware component to indicate whether the associated hardware component is currently available for connection.

6. The method of claim 1 ,

wherein the configuration data for the same individual subsystem includes a list of one or more of the control units that are associated with the subsystem and an object map that includes an object for each of the control units of the list and each of the objects includes a list of the channels of the computer system connected to one of the control units.

7. The method of claim 1 , wherein maintaining one or more data structures comprises:

receiving input associated with one of the hardware components; and

updating the configuration data stored in the data structures associated with the hardware component based on the input.

8. The method of claim 7 , wherein receiving input comprises:

receiving input selecting one of the nodes of the hierarchical tree-like structure;

presenting a menu of items to the user via the user interface in response to the selection; and

receiving a configuration command associated with one of the items selected by the user.

9. The method of claim 7 , wherein updating the configuration data comprises accessing the data structure associated with the individual hardware component by matching the input to a name associated with a data structure and updating the configuration data in the data structure based on the input.

10. The method of claim 1 , wherein processing the user interface to display the configuration data comprises retrieving the configuration data stored in each of the data structures and displaying the configuration data for each hardware component of the computer system in the hierarchical tree-like structure via the user interface.

11. A configuration management system comprising:

a host mainframe computer system that includes a configurable hardware architecture comprising a plurality of hardware components,

wherein the mainframe computer system is configured to include one or more partitions that each defines a logical grouping of one or more of the plurality of hardware components, and

wherein the hardware components include channels, subsystems, control units, and input-output (I/O) hardware components;

a configuration software module executing on the host computer system, wherein the configuration software module maintains one or more data structures to store configuration data for the host mainframe computer system;

a user interface software module executing on the host computer system to present a user interface that graphically displays the configuration data in a hierarchical tree-like structure in a single window,

wherein the hierarchical tree-like structure includes a plurality of nodes,

wherein the plurality of nodes comprise:

a first set of the plurality of nodes that each corresponds to a different one of the plurality of partitions;

a second set of the plurality of nodes visually represented in a child relationships with one or more of the first set of nodes, each of the second set of nodes corresponding to one of the I/O hardware components;

a third set of the plurality of nodes visually represented in child relationships with one or more of the second set of nodes, each of the third set of nodes corresponds to one of the channels;

a fourth set of the plurality nodes visually represented in child relationships with one or more of the third set of nodes, each of the fourth set of nodes corresponds to one of the subsystems; and

a fifth set of the plurality nodes visually represented in child relationships with one or more of the fifth set of nodes, each of the fifth set of nodes corresponding to one of the control units,

wherein one or more of the subsystem nodes are symbolic hardware components that each represents at least one upward connection from one or more the channels to one or more of the control units,

wherein the configuration data for a same individual subsystem includes a map of the upward connections represented by the subsystem from the one or more channels to the one or more control units, and

wherein two or more of the fourth set of subsystem nodes each graphically represent and provide access to the entire configuration data for the same individual subsystem.

12. The system of claim 11 , wherein the configuration software module maintains each of the data structures to store configuration data associated with a different one of the hardware components of the host computer system.

13. The system of claim 11 , wherein each of the data structure stores configuration data associated with a corresponding one of the hardware components of the computer system.

14. The system of claim 11 , wherein the configuration software module stores configuration data for at least one of the hardware components to include:

(i) a list of two or more upward connections to a parent hardware component;

(ii) a list of one or more downward connections to a child hardware component;

(iii) one or more attributes associated with the hardware component; and

(iv) an array of one or more tree item handles, wherein each tree item handle identifies a position associated with one of the nodes within the hierarchical tree-like structure corresponding to the hardware component.

15. The system of claim 11 ,

wherein the configuration software module stores configuration data for the same individual subsystem within one of the data structures, and

wherein the configuration software module maintains the configuration data for the same individual subsystem to include a list of one or more of the control units that are associated with the subsystem and an object map, and

wherein the object map includes an object for each of the control units of the list and each of the objects includes a list of the channels of the computer system connected to one of the control units.

16. The system of claim 11 ,

wherein the user interface software module presents a graphical user interface by which the user provides input, and

wherein the configuration software module updates configuration data based on the input.

17. The system of claim 16 , wherein the configuration software module accesses the data structure matching the input to a name associated with one of the nodes of the data structure, and updates the configuration data stored in the accessed data structure based on the input.

18. A system for managing a configuration of a mainframe computer system comprising:

means for maintaining one or more data structures to store configuration data associated with a plurality of hardware components of the mainframe computer system,

wherein the mainframe computer system is configured to include one or more partitions that defines a logical grouping of one or more of the plurality of hardware components, and

wherein the hardware components include channels, subsystems, control units, and input-output (IO) hardware components; and

means for presenting a user interface that displays in a single computer window a graphical, hierarchical tree-like structure having a plurality of nodes to provides access to the configuration data for the hardware components of the mainframe computer system,

wherein the plurality of nodes comprise:

a first set of the plurality of nodes that each corresponds to a different one of the plurality of partitions;

a second set of the plurality of nodes visually represented in child relationships with one or more of the first set of nodes, each of the second set of nodes corresponding to one of the I/O hardware components;

a third set of the plurality of nodes visually represented in child relationships with one or more of the second set of nodes, each of the third set of nodes corresponds to one of the channels;

a fourth set of the plurality nodes visually represented in child relationships with one or more of the third set of nodes, each of the fourth set of nodes corresponds to one of the subsystems; and

a fifth set of the plurality nodes visually represented in child relationships with one or more of the fifth set of nodes, each of the fifth set of nodes corresponding to one of the control units,

wherein one or more of the subsystem nodes are symbolic hardware components that each represents at least one upward connection from one or more the channels to one or more of the control units,

wherein the configuration data for a same individual subsystem includes a map of the upward connections represented by the subsystem from the one or more channels to the one or more control units, and

wherein at least two different ones of the fourth set of subsystem nodes each graphically represent and provide access to all of the configuration data for the same individual subsystem.

Assignments (13)
AMENDED AND RESTATED PATENT SECURITY AGREEMENT Recorded Jun 27, 2025
From: UNISYS CORPORATION; UNISYS HOLDING CORPORATION; UNISYS NPL, INC.; UNISYS AP INVESTMENT COMPANY I
To: COMPUTERSHARE TRUST COMPANY, N.A., AS COLLATERAL TRUSTEE
Reel/Frame 071759/0527 →
RELEASE OF SECURITY INTEREST Recorded Oct 28, 2020
From: WELLS FARGO BANK, NATIONAL ASSOCIATION
To: UNISYS CORPORATION
Reel/Frame 054231/0496 →
RELEASE OF SECURITY INTEREST Recorded Nov 9, 2017
From: WELLS FARGO BANK, NATIONAL ASSOCIATION (SUCCESSOR TO GENERAL ELECTRIC CAPITAL CORPORATION)
To: UNISYS CORPORATION
Reel/Frame 044416/0358 →
SECURITY INTEREST Recorded Oct 6, 2017
From: UNISYS CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 044144/0081 →
PATENT SECURITY AGREEMENT Recorded Apr 27, 2017
From: UNISYS CORPORATION
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL TRUSTEE
Reel/Frame 042354/0001 →
RELEASE OF SECURITY INTEREST Recorded Mar 26, 2013
From: DEUTSCHE BANK TRUST COMPANY AMERICAS, AS COLLATERAL TRUSTEE
To: UNISYS CORPORATION
Reel/Frame 030082/0545 →
RELEASE OF SECURITY INTEREST Recorded Mar 15, 2013
From: DEUTSCHE BANK TRUST COMPANY
To: UNISYS CORPORATION
Reel/Frame 030004/0619 →
SECURITY AGREEMENT Recorded Jun 27, 2011
From: UNISYS CORPORATION
To: GENERAL ELECTRIC CAPITAL CORPORATION, AS AGENT
Reel/Frame 026509/0001 →
PATENT SECURITY AGREEMENT (JUNIOR LIEN) Recorded Oct 13, 2009
From: UNISYS CORPORATION
To: DEUTSCHE BANK TRUST COMPANY AMERICAS, AS COLLATERAL TRUSTEE
Reel/Frame 023364/0098 →
PATENT SECURITY AGREEMENT (PRIORITY LIEN) Recorded Oct 12, 2009
From: UNISYS CORPORATION
To: DEUTSCHE BANK TRUST COMPANY AMERICAS, AS COLLATERAL TRUSTEE
Reel/Frame 023355/0001 →
RELEASE BY SECURED PARTY Recorded Jul 31, 2009
From: CITIBANK, N.A.
To: UNISYS CORPORATION; UNISYS HOLDING CORPORATION
Reel/Frame 023086/0255 →
SECURITY AGREEMENT Recorded Jun 20, 2006
From: UNISYS CORPORATION; UNISYS HOLDING CORPORATION
To: CITIBANK, N.A.
Reel/Frame 018003/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 8, 2005
From: CUMMINGS, PATRICK W.; MAURER, MITCH M.; SHERREN, THOMAS P.; STEINER, ANNE M.
To: UNISYS CORPORATION
Reel/Frame 016679/0840 →