Generic discovery for computer networks
US-10523543-B2 · Dec 31, 2019 · US
US10831724B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-10831724-B2 |
| Application number | US-57062809-A |
| Country | US |
| Kind code | B2 |
| Filing date | Sep 30, 2009 |
| Priority date | Dec 19, 2008 |
| Publication date | Nov 10, 2020 |
| Grant date | Nov 10, 2020 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
An enhanced resource reconciliation process is disclosed to examine the metadata hierarchy of unidentified instances of configuration objects within a particular “data partition” (sometimes called a dataset) of an enterprise configuration management database (CMDB) and perform reconciliation against a target dataset, such as a golden, i.e., production, dataset. The enhanced reconciliation process could identify against instances in the production dataset that are of the same class as the unidentified instance—as well as instances that come from any “candidate” classes. Candidate classes could consist of, e.g., classes upstream or downstream from the unidentified instance in the metadata hierarchy. By allowing the specification of one or more reconciliation properties, such as, “identify downstream,” “identify upstream,” “identify upstream and downstream,” or “identify resources of the same class only,” the enhanced resource reconciliation process could perform identification and resource reconciliation against instances of any class in the unidentified instance's metadata hierarchy.
Opening claim text (preview).
What is claimed is: 1. A computer system comprising a programmable control device programmed to perform resource reconciliation for a configuration management database (CMDB) having a plurality of data partitions stored in a memory medium, the memory medium having instructions that, when executed, cause the programmable control device to perform the resource reconciliation, comprising: receiving a request to perform resource reconciliation by identifying one or more unidentified resources of configuration objects against previously identified resources of configuration objects of any candidate class, wherein: the request includes criteria specifying when to perform the resource reconciliation, and the request specifies a qualification set that restricts unidentified resource instances to unidentified resource instances that match one or more attribute values defined by the qualification set, the qualification set being reusable for subsequent requests to perform resource reconciliation; responsive to a match of the one or more attribute values defined by the qualification set, accessing the one or more unidentified resources stored within one of the data partitions in the CMDB; determining all candidate classes for each of the one or more unidentified resources, wherein: all candidate classes are obtained from a class hierarchy model defining parent classes and subclasses, and all candidate classes are selected by identifying upstream and identifying downstream to include classes upstream and classes downstream from the one or more unidentified resources; identifying each of the one or more unidentified resources as matching previously identified resources stored within another data partition in the CMDB by: using common properties of the candidate classes, and applying rules from an identification rule set to instances of the previously identified resources from any of the candidate classes, including classes that are a same as the one or more unidentified resources and classes that are different from the one or more unidentified resources; tagging matching instances between the one or more unidentified resources and the instances of the previously identified resources from the different data partition with a same reconciliation identity, wherein the reconciliation identity is an additional attribute to indicate the matching instances represent a same item; merging each of the one or more unidentified resources with a corresponding previously identified resource having the same reconciliation identity into a merged resource; and writing each of the one or more merged resources to a target data partition in the CMDB. 2. The computer system of claim 1 , wherein the identifying further comprises matching on only the common properties between the one or more unidentified resources and the instances of the previously identified resources from the different data partition. 3. The computer system of claim 1 , wherein the programmable control device is further programmed to perform the resource reconciliation in response to a creation of a new resource. 4. The computer system of claim 1 , wherein the programmable control device is further programmed to perform the resource reconciliation at specified intervals. 5. The computer system of claim 1 , wherein the CMDB comprises a reconciliation engine configured to initiate the resource reconciliation according to one or more specified reconciliation properties. 6. The computer system of claim 1 , wherein the one or more specified reconciliation properties comprise a selection of at least one of the following options: identify downstream, identify upstream, identify downstream and upstream, and identify resources of the same class only. 7. The computer system of claim 1 , wherein the one or more specified reconciliation properties comprise a specification of individual candidate classes during the identifying. 8. A non-transitory computer-usable memory medium having computer-readable program code embodied therein, wherein the computer-readable program code is adapted to be executed to: receive a request to perform resource reconciliation by identifying one or more unidentified resources of configuration objects against previously identified resources of configuration objects of any candidate class, wherein: the request includes criteria specifying when to perform the resource reconciliation, and the request specifies a qualification set that restricts unidentified resource instances to unidentified resource instances that match one or more attribute values defined by the qualification set, the qualification set being reusable for subsequent requests to perform resource reconciliation; responsive to a match of the one or more attribute values defined by the qualification set, access the one or more unidentified resources stored within a first data partition of a configuration management database (CMDB); determine all candidate classes for each of the one or more unidentified resources, wherein: all candidate classes are obtained from a class hierarchy model defining parent classes and subclasses, and all candidate classes are selected by identifying upstream and identifying downstream to include classes upstream and classes downstream from the one or more unidentified resources; identify each of the one or more unidentified resources as matching previously identified resources stored within a second data partition in the CMDB by: using common properties of the candidate classes, and applying rules from an identification rule set to instances of the previously identified resources from any of the candidate classes, including classes that are a same as the one or more unidentified resources and classes that are different from the one or more unidentified resources; tag matching instances between the one or more unidentified resources and the instances of the previously identified resources from the different data partition with a same reconciliation identity, wherein the reconciliation identity is an additional attribute to indicate the matching instances represent a same item; merge each of the one or more unidentified resources with a corresponding previously identified resource having the same reconciliation identity into a merged resource; and write each of the one or more merged resources to a target data partition in the CMDB. 9. The computer usable memory medium of claim 8 , wherein the computer readable program code is further adapted to be executed in response to a creation of a new resource. 10. The computer usable memory medium of claim 8 , wherein the computer readable program code is further adapted to be executed at specified intervals. 11. The computer usable memory medium of claim 8 , wherein the resource reconciliation is initiated by one or more specified reconciliation properties, wherein the one or more reconciliation properties comprise a selection of at least one of the following options: identify downstream, identify upstream, identify downstream and upstream, and identify resources of the same class only. 12. The computer usable memory medium of claim 8 , wherein the one or more specified reconciliation properties comprise a specification of individual candidate classes to identify the one or more unidentified resources against. 13. The computer usable memory medium of claim 8 , wherein the CMDB comprises a reconciliation engine configured to initiate the resource reconciliation according to the one or more specified reconciliation properties. 14. A resource reconciliation method for a configuration management database (CMDB) having a plurality of
Administration; Management · CPC title
Design, administration or maintenance of databases · CPC title
Integrating or interfacing systems involving database management systems · CPC title
using data annotations, e.g. user-defined metadata · CPC title
Clustering or classification · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.