Method of reconciling resources in the metadata hierarchy

US10831724B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10831724-B2
Application numberUS-57062809-A
CountryUS
Kind codeB2
Filing dateSep 30, 2009
Priority dateDec 19, 2008
Publication dateNov 10, 2020
Grant dateNov 10, 2020

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

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.

First claim

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

Assignees

Inventors

Classifications

  • G06Q10/00Primary

    Administration; Management · CPC title

  • G06F16/21Primary

    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

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10831724B2 cover?
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 proce…
Who is the assignee on this patent?
Morozov Vitaly, Bmc Software Inc
What technology area does this patent fall under?
Primary CPC classification G06Q10/00. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Nov 10 2020 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 4 related publications on this page (citations in our corpus or others sharing the same primary CPC).