IP Library Granted Patent US 9,467,344
Granted Patent B2
US 9,467,344 · App. 12/895,284 · Granted Oct 11, 2016

Mechanism to display graphical IT infrastructure using configurable smart navigation

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 9,467,344
App. No.
12/895,284
Granted
Oct 11, 2016
Kind
B2
Abstract

A system allows pre-defining CI scope definitions for use by users of a CMDB system. The pre-defined CI scope definitions may be used to expand a starting CI in a graph displaying a portion of the CMDB according to the types of CIs and relationships between CIs defined in the scope definition. The scope definition is converted into one or more CMDB queries that are restricted to a chain of CIs related to the starting CI. The system restricts the visibility of scope definitions to only those applicable to the starting CI.

Claims (62)

1. A method for use with a configuration management database (CMDB) containing configuration items (CIs) that represent elements of an information technology (IT) infrastructure, comprising:

providing a graphical scope definition builder for generating CI scope definitions;

identifying a CI scope definition to a user of the CMDB, wherein the CI scope definition is a pre-defined graph pattern that is associated with a CI class and conditions that includes a view template defining how to expand and is responsive to receiving a user-selected starting node representing a first element of the IT infrastructure, wherein identifying the CI scope definition includes:

determining characteristics of the first element by determining a class key and an attribute condition list corresponding to the first element,

identifying available CI scope definitions by matching the class key and the attribute condition list corresponding to the first element to a plurality of available CI scope definitions,

displaying for the user multiple CI scope definitions from the plurality of the available CI scope definitions that match the class key and the attribute condition list corresponding to the first element, and

receiving from the user a selection of a CI scope definition from the displayed multiple CI scope definitions;

receiving a request from the user to expand a CI graph at the starting node;

querying the CMDB responsive to the starting node and the selected CI scope definition; and

expanding the CI graph at the starting node by adding CIs to the CI graph responsive to the querying to show CIs representing elements of the IT infrastructure that have a relationship to the first element defined by the selected CI scope definition.

2. The method of claim 1 , wherein the act of displaying for the user the multiple CI scope definitions from the plurality of the available CI scope definitions that match the characteristics of the first element comprises:

receiving the multiple CI scope definitions from a scope definition manager responsive to a request identifying the CI starting node; and

displaying for the user the multiple CI scope definitions, and wherein the act of determining characteristics of the first element and the act of identifying the plurality of available CI scope definitions are performed by the scope definition manager.

3. The method of claim 1 , wherein the act of displaying for the user the multiple CI scope definitions from the plurality of the available CI scope definitions that match the characteristics of the first element comprises:

selecting the CI scope definition of the available CI scope definitions defining a scope starting node of a CI object class based on the user selection of the CI scope definition.

4. The method of claim 3 , wherein the act of displaying for the user the multiple CI scope definitions from the plurality of the available CI scope definitions that match the characteristics of the first element comprises:

selecting the CI scope definition of the available CI scope definitions defining a scope starting node of the CI object class with the CI attribute based on the user selection of the CI scope definition.

5. The method of claim 1 , wherein the act of querying the CMDB responsive to the starting node and the selected CI scope definition comprises:

requesting a query corresponding to the selected CI scope definition from a scope definition manager;

requesting a query definition corresponding to the query from a query definitions manager; and

querying the CMDB responsive to the query definition.

6. The method of claim 1 , wherein the act of querying the CMDB responsive to the starting node and the selected CI scope definition is performed by a query engine.

7. The method of claim 1 , wherein the act of adding CIs to the graph responsive to the act of querying the CMDB is performed by a user interface for the UI.

8. The method of claim 1 , wherein the attribute condition list includes a set of name-value pairs, and wherein the name is an attribute name, and the value is a value for that attribute for which the scope is applicable.

9. A non-transitory computer readable medium with instructions for a programmable control device stored thereon wherein the instructions cause a programmable control device to:

provide a graphical scope definition builder for generating configuration item (CI) scope definitions;

identify a CI scope definition to a user of a configuration management database (CMDB), wherein the CI scope definition is a pre-defined graph pattern that is associated with a CI class and conditions that includes a view template defining how to expand and is responsive to receiving a user-selected starting node representing a first element of an information technology (IT) infrastructure, wherein identifying the CI scope definition includes:

determining characteristics of the first element by determining a class key and an attribute condition list corresponding to the first element,

identifying available CI scope definitions by matching the class key and the attribute condition list corresponding to the first element to a plurality of available CI scope definitions,

displaying for the user multiple CI scope definitions from the plurality of the available CI scope definitions that match the class key and the attribute condition list corresponding to the first element, and

receiving from the user a selection of a CI scope definition from the displayed multiple CI scope definitions;

receive a request from the user to expand a CI graph at the starting node;

query the CMDB responsive to the starting node and the selected CI scope definition; and

expand the CI graph at the starting node by adding CIs to the CI graph responsive to the querying to show CIs representing elements of the IT infrastructure that have a relationship to the first element defined by the selected CI scope definition.

10. The computer readable medium of claim 9 , wherein the attribute condition list includes a set of name-value pairs, and wherein the name is an attribute name, and the value is a value for that attribute for which the scope is applicable.

11. A networked computer system comprising:

a plurality of computers communicatively coupled to the networked computer system and collectively configured to:

provide a graphical scope definition builder for generating configuration item (CI) scope definitions;

identify a CI scope definition to a user of a configuration management database (CMDB), wherein the CI scope definition is a pre-defined graph pattern that is associated with a CI class and conditions that includes a view template defining how to expand and is responsive to receiving a user-selected starting node representing a first element of an information technology (IT) infrastructure, wherein identifying the CI scope definition includes:

determining characteristics of the first element by determining a class key and an attribute condition list corresponding to the first element,

identifying available CI scope definitions by matching the class key and the attribute condition list corresponding to the first element to a plurality of available CI scope definitions,

displaying for the user multiple CI scope definitions from the plurality of the available CI scope definitions that match the class key and the attribute condition list corresponding to the first element, and

receiving from the user a selection of a CI scope definition from the displayed multiple CI scope definitions;

receive a request from the user to expand a CI graph at the starting node;

query the CMDB responsive to the starting node and the selected CI scope definition; and

expand the CI graph at the starting node by adding CIs to the CI graph responsive to the querying to show CIs representing elements of the IT infrastructure that have a relationship to the first element defined by the selected CI scope definition.

12. The networked computer system of claim 11 , wherein the attribute condition list includes a set of name-value pairs, and wherein the name is an attribute name, and the value is a value for that attribute for which the scope is applicable.

13. A computer system for use with a configuration management database (CMDB) containing configuration items (CIs) that represent elements of an information technology (IT) infrastructure, comprising:

a graphical user interface, configured to display a first graph of CIs responsive to requests from a user;

a query engine, communicatively coupled to the graphical user interface and configured to generate a second graph of CIs responsive to a request from the user to expand the first graph of CIs at a selected CI of the first graph according to a user-selected predefined CI scope of a plurality of predefined CI scopes, wherein the plurality of predefined CI scopes are based on and responsive to receiving the selected CI of the first graph;

a query definition manager, communicatively coupled to the query engine and configured to generate a query definition responsive to a request to retrieve a query definition from the query engine;

a graphical scope builder, communicatively coupled to the graphical user interface, configured to allow the user to generate a graphical scope definition comprising a starting CI and a link between the starting CI and a second CI, wherein the scope definition is a pre-defined graph pattern that is associated with a CI class and conditions that includes a view template defining how to expand and further comprises a class key and an attribute condition list corresponding to the starting CI; and

a scope definition manager, communicatively coupled to the graphical user interface and the query definition manager and configured to:

identify to the graphical user interface a first scope associated with the selected CI of the plurality of predefined CI scopes by matching the class key and the attribute condition list corresponding to the starting CI, responsive to a request from the user to expand the first graph of CIs at the selected CI; and

identify a query to the query engine corresponding to the first scope responsive to a request from the query engine,

wherein the graphical user interface displays a predefined scope of the plurality of predefined scopes corresponding to the selected CI by matching the class key and the attribute condition list corresponding to the starting CI upon selection by the user.

14. The system of claim 13 , wherein the plurality of predefined CI scopes is stored in the CMDB.

15. The system of claim 13 , wherein the scope definition is stored by the scope definition manager as one of the plurality of predefined CI scopes.

16. The system of claim 15 , wherein the link corresponds to a relationship between an element of the IT infrastructure corresponding to the starting CI and an element of the IT infrastructure corresponding to the second CI.

17. The system of claim 16 , wherein the link is an optional link.

18. The system of claim 15 , wherein the scope definition modifies a predefined scope of the plurality of predefined CI scopes.

19. The computer system of claim 13 , wherein the attribute condition list includes a set of name-value pairs, and wherein the name is an attribute name, and the value is a value for that attribute for which the scope is applicable.

Assignments (14)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 7, 2025
From: BMC SOFTWARE, INC.
To: BMC HELIX, INC.
Reel/Frame 070442/0197 →
GRANT OF FIRST LIEN SECURITY INTEREST IN PATENT RIGHTS Recorded Nov 13, 2024
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 069352/0628 →
GRANT OF SECOND LIEN SECURITY INTEREST IN PATENT RIGHTS Recorded Nov 13, 2024
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 069352/0568 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052854/0139) Recorded Aug 6, 2024
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: BMC SOFTWARE, INC.; BLADELOGIC, INC.
Reel/Frame 068339/0617 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052844/0646) Recorded Aug 6, 2024
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: BMC SOFTWARE, INC.; BLADELOGIC, INC.
Reel/Frame 068339/0408 →
OMNIBUS ASSIGNMENT OF SECURITY INTERESTS IN PATENT COLLATERAL Recorded Mar 4, 2024
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS RESIGNING COLLATERAL AGENT
To: GOLDMAN SACHS BANK USA, AS SUCCESSOR COLLATERAL AGENT
Reel/Frame 066729/0889 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 1, 2024
From: ALTER DOMUS (US) LLC
To: BMC SOFTWARE, INC.; BLADELOGIC, INC.
Reel/Frame 066567/0283 →
GRANT OF SECOND LIEN SECURITY INTEREST IN PATENT RIGHTS Recorded Sep 30, 2021
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: ALTER DOMUS (US) LLC
Reel/Frame 057683/0582 →
SECURITY INTEREST Recorded Jun 4, 2020
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052854/0139 →
SECURITY INTEREST Recorded Jun 4, 2020
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052844/0646 →
RELEASE OF PATENTS Recorded Oct 5, 2018
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: BMC SOFTWARE, INC.; BLADELOGIC, INC.; BMC ACQUISITION L.L.C.
Reel/Frame 047198/0468 →
SECURITY INTEREST Recorded Oct 2, 2018
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: CREDIT SUISSE, AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 047185/0744 →
SECURITY INTEREST Recorded Aug 10, 2017
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 043514/0845 →
SECURITY AGREEMENT Recorded Sep 11, 2013
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 031204/0225 →