IP Library Granted Patent US 8,082,222
Granted Patent B2
US 8,082,222 · App. 12/550,078 · Granted Dec 20, 2011

CMDB federation method and management 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 8,082,222
App. No.
12/550,078
Granted
Dec 20, 2011
Kind
B2
Abstract

This disclosure relates generally to the field of Configuration Management Databases (CMDBs). One embodiment of a user interface embodying the present invention is an extension of the process for creating CMDB classes and is therefore readily available for use by someone with knowledge of CMDB administration. The CMDB administrator is thus relieved from having to understand in detail the technologies and interfaces used by the Management Data Repository (MDR) sources. The result of setting up a relation from a CMDB data structure to an MDR data structure by a CMDB administrator may be represented by one or more new CMDB class(es) for the MDR data. The related MDR may then be accessed by an existing CMDB application using already existing CMDB interfaces. The instances of the new relationships and classes thus appear as if they were native instances stored in the CMDB.

Claims (47)

1. A computer processor programmed to perform a data federation method for a Configuration Management Database (CMDB), the method comprising:

receiving information from a CMDB client, the information comprising:

a selection of a federated data class,

interface connection information for one or more Management Data Repositories (MDRs) that contain information associated with the federated data class, wherein the interface connection information comprises information that is used by the CMDB to connect to the one or more MDRs, and

a selection of one or more join conditions, wherein the one or more selected join conditions are used to relate the federated data class to one or more classes residing in the CMDB;

defining a new federated data class using the one or more join conditions;

sending a query to the one or more MDRs based on the new federated data class;

receiving a query result set; and

providing at least a portion of the query result set to the CMDB client.

2. The processor of claim 1 , wherein the processor is further programmed to:

store attributes related to the new federated data class in a memory medium.

3. The processor of claim 2 , wherein the stored attributes comprise at least one of the following: a federated data class name and one or more attributes corresponding to one or more attributes from an MDR.

4. The processor of claim 1 , wherein the processor is further programmed to:

receive one or more attributes from the one or more MDRs,

wherein the one or more selected join conditions involve one or more of the received attributes.

5. The processor of claim 1 , wherein the program to perform the act of querying one or more MDRs uses Query By Path (QBP).

6. The processor of claim 1 , wherein the program to perform the act of querying one or more MDRs comprises using a plug-in to interface with the one or more MDRs.

7. The processor of claim 1 , wherein the program to perform the act of querying is specified by an administrator, an end user, or another computer system.

8. The processor of claim 1 , wherein one or more of the method steps the processor is programmed to perform occur via an administrator or an end user using a user interface.

9. A non-transitory computer usable medium having computer readable program code embodied therein, wherein the computer readable program code is adapted to be executed to:

receive information from a configuration management database (CMDB) client, the information comprising:

a selection of a federated data class,

interface connection information for one or more Management Data Repositories (MDRs) that contain information associated with the federated data class, wherein the interface connection information comprises information that is used by a CMDB to connect to the one or more MDRs, and

a selection of one or more join conditions, wherein the one or more selected join conditions are used to relate the federated data class to one or more classes residing in the CMDB;

define a new federated data class using the one or more join conditions;

send a query to the one or more MDRs based on the new federated data class;

receive a query result set; and

provide at least a portion of the query result set to the CMDB client.

10. The non-transitory computer usable medium of claim 9 , wherein the computer readable program code is further adapted to be executed to:

store attributes related to the new federated data class in a memory medium.

11. The non-transitory computer usable medium of claim 10 , wherein the stored attributes comprise at least one of the following:

a federated data class name and one or more attributes corresponding to one or more attributes from an MDR.

12. The non-transitory computer usable medium of claim 9 , wherein the computer readable program code is further adapted to be executed to:

receive one or more attributes from the one or more MDRs, wherein the one or more selected join conditions involve one or more of the received attributes.

13. The non-transitory computer usable medium of claim 9 , wherein the program code to perform the act of querying one or more MDRs comprises a Query By Path (QBP).

14. The non-transitory computer usable medium of claim 9 , wherein the program code to perform the act of querying one or more MDRs comprises using a plug-in to interface with the one or more MDRs.

15. A computer network executing a data federation method for a configuration management database (CMDB), the computer network comprising:

one or more non-volatile storage devices for maintaining enterprise configuration management information;

one or more computer systems communicatively coupled to the network, at least one of the one or more computer systems programmed to perform at least a portion of the method the computer processor of claim 1 is programmed to perform,

wherein the entire method the computer processor of claim 1 is programmed to perform is performed collectively by the one or more computer systems communicatively coupled to the network.

16. The computer network of claim 15 , further comprising:

a plurality of management data repositories (MDRs); and

a plurality of plug-in interfaces, wherein each of the plurality of MDRs is associated with one or more plug-in interfaces, and wherein the plurality of plug-in interfaces are configured to interface with the CMDB.

17. The computer network of claim 15 , wherein the plurality of MDRs exist on a single computer.

18. The computer network of claim 15 , wherein the plurality of MDRs do not all exist on a single computer.

19. The computer network of claim 15 , further comprising a client application, wherein the client application is configured to query the CMDB.

20. The computer network of claim 19 , wherein the client application comprises a user interface.

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 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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 28, 2009
From: RANGARAJAN, GOVINDARAJAN; CHEN, JIANI
To: BMC SOFTWARE, INC.
Reel/Frame 023166/0679 →