IP Library Granted Patent US 8,290,953
Granted Patent B2
US 8,290,953 · App. 12/816,003 · Granted Oct 16, 2012

Resource name reconciliation in a configuration database

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,290,953
App. No.
12/816,003
Granted
Oct 16, 2012
Kind
B2
Abstract

A Configuration Management DataBase (CMDB) is utilized to reconcile names of enterprise computer resources in a Configuration Management Database (CMDB). Steps taken include creating a resource that belongs to a class that has multiple naming rules; in response to determining that more than one set of naming attributes is provided by the multiple naming rules, generating a set of valid names, in a priority order, for the resource; and correlating different names for the resource by, in accordance with the priority order, assigning one name for the resource to be a master name and assigning all other names for the resource to be alias names.

Claims (59)

1. A method, comprising:

identifying rule attributes for each of a plurality of prioritized naming rules, where a combination of the rule attributes represents a plurality of identifiers that uniquely identify resources via one or more of the plurality of prioritized naming rules;

determining a naming context that makes the combination of the rule attributes for each of the plurality of prioritized naming rules unique;

correlating, via a configuration management database (CMDB), resource names for a plurality of resources generated by a plurality of management products within a single management domain based upon the plurality of prioritized naming rules comprising correlating the resource names for the plurality of resources using the determined naming context and the identified rule attributes for each of the plurality of prioritized naming rules;

determining whether each of the plurality of resources has more than one valid name within the single management domain based upon the correlated resource names for the plurality of resources; and

selecting, for each resource determined to have more than one valid name within the single management domain, one of the valid names as a master name for the resource using the plurality of prioritized naming rules.

2. The method of claim 1 , further comprising assigning, for each resource determined to have more than one valid name within the single management domain, any valid names other than the master name for the resource as alias names for the resource.

3. The method of claim 1 , further comprising:

defining a hierarchy of classes for each resource type; and

managing the plurality of resources using the correlated resource names for the plurality of resources within the hierarchy of classes.

4. The method of claim 1 , further comprising:

determining, in response to discovery of a new resource, that the discovered resource already exists in the CMDB based upon at least one of the plurality of prioritized naming rules;

identifying a master name for the discovered resource within the CMDB; and

replacing any duplicate name instances for the discovered resource with the master name for the discovered resource within the CMDB.

5. The method of claim 1 , where the plurality of prioritized naming rules comprises prioritized naming rules for software resources and prioritized naming rules for hardware resources, and where:

the rule attributes for each of the prioritized naming rules for software resources comprise at least one of an operating system (OS) type, an OS version, a host name of a computer system in which software is running, total memory used by the software, and total physically attached storage that is available to the software; and

the rule attributes for each of the prioritized naming rules for hardware resources comprise at least one of a dedicated role of a hardware resource, a processor family used by the hardware resource, a manufacturer of the hardware resource, a model of the hardware resource, a machine type, and a serial number.

6. The method of claim 1 , where each of the plurality of prioritized naming rules utilize a different set of attributes to derive the resource names for the plurality of resources.

7. The method of claim 1 , where selecting, for each resource determined to have more than one valid name within the single management domain, one of the valid names as the master name for the resource using the plurality of prioritized naming rules comprises selecting one of a first name instance created for the resource and a name instance created with a highest priority rule among the plurality of prioritized naming rules.

8. A system, comprising:

a memory that stores resource names; and

a processor programmed to:

identify rule attributes for each of a plurality of prioritized naming rules, where a combination of the rule attributes represents a plurality of identifiers that uniquely identify resources via one or more of the plurality of prioritized naming rules;

determine a naming context that makes the combination of the rule attributes for each of the plurality of prioritized naming rules unique;

correlate the resource names for a plurality of resources generated by a plurality of management products within a single management domain based upon the plurality of prioritized naming rules comprising being programmed to correlate the resource names for the plurality of resources using the determined naming context and the identified rule attributes for each of the plurality of prioritized naming rules;

determine whether each of the plurality of resources has more than one valid name within the single management domain based upon the correlated resource names for the plurality of resources; and

select, for each resource determined to have more than one valid name within the single management domain, one of the valid names as a master name for the resource using the plurality of prioritized naming rules.

9. The system of claim 8 , where the processor is further programmed to assign, for each resource determined to have more than one valid name within the single management domain, any valid names other than the master name for the resource as alias names for the resource.

10. The system of claim 8 , where the processor is further programmed to:

define a hierarchy of classes for each resource type; and

manage the plurality of resources using the correlated resource names for the plurality of resources within the hierarchy of classes.

11. The system of claim 8 , where the processor is further programmed to:

determine, in response to discovery of a new resource, that the discovered resource already exists within the memory based upon at least one of the plurality of prioritized naming rules;

identify a master name for the discovered resource within the memory; and

replace any duplicate name instances for the discovered resource with the master name for the discovered resource within the memory.

12. The system of claim 8 , where the plurality of prioritized naming rules comprises prioritized naming rules for software resources and prioritized naming rules for hardware resources, and where:

the rule attributes for each of the prioritized naming rules for software resources comprise at least one of an operating system (OS) type, an OS version, a host name of a computer system in which software is running, total memory used by the software, and total physically attached storage that is available to the software; and

the rule attributes for each of the prioritized naming rules for hardware resources comprise at least one of a dedicated role of a hardware resource, a processor family used by the hardware resource, a manufacturer of the hardware resource, a model of the hardware resource, a machine type, and a serial number.

13. The system of claim 8 , where each of the plurality of prioritized naming rules utilize a different set of attributes to derive the resource names for the plurality of resources.

14. The system of claim 8 , where, in being programmed to select, for each resource determined to have more than one valid name within the single management domain, one of the valid names as the master name for the resource using the plurality of prioritized naming rules, the processor is programmed to select one of a first name instance created for the resource and a name instance created with a highest priority rule among the plurality of prioritized naming rules.

15. A computer program product comprising a computer readable storage medium including computer readable program code, where the computer readable program code when executed on a computer causes the computer to:

identify rule attributes for each of a plurality of prioritized naming rules, where a combination of the rule attributes represents a plurality of identifiers that uniquely identify resources via one or more of the plurality of prioritized naming rules;

determine a naming context that makes the combination of the rule attributes for each of the plurality of prioritized naming rules unique;

correlate, via a configuration management database (CMDB), resource names for a plurality of resources generated by a plurality of management products within a single management domain based upon the plurality of prioritized naming rules comprising causing the computer to correlate the resource names for the plurality of resources using the determined naming context and the identified rule attributes for each of the plurality of prioritized naming rules;

determine whether each of the plurality of resources has more than one valid name within the single management domain based upon the correlated resource names for the plurality of resources; and

select, for each resource determined to have more than one valid name within the single management domain, one of the valid names as a master name for the resource using the plurality of prioritized naming rules.

16. The computer program product of claim 15 , where the computer readable program code when executed on the computer further causes the computer to assign, for each resource determined to have more than one valid name within the single management domain, any valid names other than the master name for the resource as alias names for the resource.

17. The computer program product of claim 15 , where the computer readable program code when executed on the computer further causes the computer to:

define a hierarchy of classes for each resource type; and

manage the plurality of resources using the correlated resource names for the plurality of resources within the hierarchy of classes.

18. The computer program product of claim 15 , where the computer readable program code when executed on the computer further causes the computer to:

determine, in response to discovery of a new resource, that the discovered resource already exists in the CMDB based upon at least one of the plurality of prioritized naming rules;

identify a master name for the discovered resource within the CMDB; and

replace any duplicate name instances for the discovered resource with the master name for the discovered resource within the CMDB.

19. The computer program product of claim 15 , where the plurality of prioritized naming rules comprises prioritized naming rules for software resources and prioritized naming rules for hardware resources, and where:

the rule attributes for each of the prioritized naming rules for software resources comprise at least one of an operating system (OS) type, an OS version, a host name of a computer system in which software is running, total memory used by the software, and total physically attached storage that is available to the software; and

the rule attributes for each of the prioritized naming rules for hardware resources comprise at least one of a dedicated role of a hardware resource, a processor family used by the hardware resource, a manufacturer of the hardware resource, a model of the hardware resource, a machine type, and a serial number.

20. The computer program product of claim 15 , where each of the plurality of prioritized naming rules utilize a different set of attributes to derive the resource names for the plurality of resources.

21. The computer program product of claim 15 , where, in causing the computer to select, for each resource determined to have more than one valid name within the single management domain, one of the valid names as the master name for the resource using the plurality of prioritized naming rules, the computer readable program code when executed on the computer causes the computer to select one of a first name instance created for the resource and a name instance created with a highest priority rule among the plurality of prioritized naming rules.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 26, 2016
From: BAKER, RONALD BRUCE; NIELSEN, ROBERT LOUIS; TAI, LING-CHING W.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 038379/0680 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 23, 2016
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: SERVICENOW, INC.
Reel/Frame 038218/0384 →