System and method for resource reconciliation in an enterprise management system

US10795643B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10795643-B2
Application numberUS-201715476704-A
CountryUS
Kind codeB2
Filing dateMar 31, 2017
Priority dateDec 6, 2004
Publication dateOct 6, 2020
Grant dateOct 6, 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.

A method to reconcile multiple instances of a single computer resource identified by resource discovery operations includes: (1) accessing information describing one or more resources; (2) identifying, via the accessed information, at least one resource that has been detected or discovered by at least two of the discovery operations; and (3) merging attributes associated with the identified resource from each of the at least two discovery operations into a single, reconciled resource object. Illustrative “resources” include, but are not limited to, computer systems, components of computer systems, data storage systems, switches, routers, memory, software applications (e.g., accounting and database applications), operating systems and business services (e.g., order entry or change management and tracking services).

First claim

Opening claim text (preview).

What is claimed is: 1. A method to reconcile multiple instances of a single resource object using a reconciliation engine of a configuration management database (CMDB), the method comprising: receiving, via an application programming interface (API), a plurality of unreconciled resource objects from one or more data sources, each of the plurality of unreconciled resource objects representing a component of a computer system, the component of the computer system including a device, switch, router, memory, software application, or operating system; selecting, by the reconciliation engine, an unreconciled resource object from the plurality of unreconciled resource objects; querying, by the reconciliation engine, the CMDB to determine whether the unreconciled resource object matches with at least one resource object stored in the CMDB according to at least one of a plurality of identification rules, each of the plurality of identification rules specifying which attributes are considered when determining a match during a reconciliation process, the plurality of identification rules including a first identification rule and a second identification rule, wherein the matching includes applying the first identification rule and the second identification rule in a defined order such that, when the first identification rule does not result in a match during the reconciliation process, the second identification rule is applied during the reconciliation process; creating, by the reconciliation engine, a new reconciled resource object in the CMDB; merging, by the reconciliation engine, the unreconciled resource object and the at least one resource object into the new reconciled resource object according to at least one merging rule, the unreconciled resource object and the at least one resource object being different instances of a common resource object; and storing, by the reconciliation engine, the new reconciled resource object in a reconciled dataset of the CMDB. 2. The method of claim 1 , further comprising: assigning, by the reconciliation engine, a reconciliation identifier to the new reconciled resource object, the reconciliation identifier being a reconciliation identifier that was assigned to the at least one resource object. 3. The method of claim 1 , wherein the unreconciled resource object is from a first source, wherein the matching includes matching, by the reconciliation engine, the unreconciled resource object from the first source with a resource object from a second source and a resource object from a third source. 4. The method of claim 1 , wherein the first identification rule specifies a combination of attributes when determining a match. 5. The method of claim 1 , wherein the matching includes: determining, by the reconciliation engine, that the unreconciled resource object includes at least one sub-object; and querying, by the reconciliation engine, the CMDB to determine whether the at least one sub-object matches with another resource object stored in the CMDB. 6. The method of claim 1 , wherein the merging includes: assigning, by the reconciliation engine, a weight value to an attribute of the unreconciled resource object, and assigning, by the reconciliation engine, a weight value to an attribute of the at least one resource object, the attribute of the unreconciled resource object having a first value, the attribute of the at least one resource object having a second value; selecting, by the reconciliation engine, one of the first value and the second value based on the assigned weight values; and associating, by the reconciliation engine, the selected one of the first value and the second value to a corresponding attribute in the new reconciled resource object. 7. The method of claim 6 , wherein the selecting includes selecting the first value when the weight value of the attribute of the unreconciled resource object is higher than the weight value of the attribute of the at least one resource object. 8. The method of claim 1 , wherein the merging includes merging attributes from the unreconciled resource object with attributes of the at least one resource object according to an attribute weight assignment algorithm or an attribute value selection algorithm. 9. A non-transitory computer-readable medium storing executable instructions that, when executed by at least one processor, cause a reconciliation engine to: receive, via an application programming interface (API) of a configuration management database (CMDB), a plurality of unreconciled resource objects from one or more data sources, each of the plurality of unreconciled resource objects representing a component of a computer system, the component of the computer system including a device, switch, router, memory, software application, or operating system; select an unreconciled resource object from the plurality of unreconciled resource objects; query the CMDB to determine whether the unreconciled resource object matches with at least one resource object stored in the CMDB according to at least one of a plurality of identification rules, each of the plurality of identification rules specifying which attributes are considered when determining a match during a reconciliation process, the plurality of identification rules including a first identification rule and a second identification rule, wherein the match operation includes applying the first identification rule and the second identification rule in a defined order such that, when the first identification rule does not result in a match during the reconciliation process, the second identification rule is applied during the reconciliation process; create a new reconciled resource object in the CMDB; merge the unreconciled resource object and the at least one resource object into the new reconciled resource object according to at least one merging rule, the unreconciled resource object and the at least one resource object being different instances of a common resource object; and store the new reconciled resource object in a reconciled dataset of the CMDB. 10. The non-transitory computer-readable medium of claim 9 , wherein the executable instructions cause the reconciliation engine to: assign a reconciliation identifier to the new reconciled resource object, the reconciliation identifier being a reconciliation identifier that was assigned to the at least one resource object. 11. The non-transitory computer-readable medium of claim 9 , wherein the unreconciled resource object is from a first source, wherein the executable instructions cause the reconciliation engine to match the unreconciled resource object from the first source with a resource object from a second source and a resource object from a third source. 12. The non-transitory computer-readable medium of claim 9 , wherein the first identification also specifies a type of resource object to which the first identification rule applies and a source to which the first identification rule applies. 13. The non-transitory computer-readable medium of claim 9 , wherein the first identification rule specifies first attributes when determining a match, and the second identification rule specifies second attributes when determining a match, the second attributes being different from the first attributes. 14. The non-transitory computer-readable medium of claim 9 , wherein the executable instructions cause the reconciliation engine to: determine that the unreconciled resource object includes at least one sub-object; query the CMDB to determine whether the at least one sub-object matches with another resource object stored in the CMDB.

Assignees

Inventors

Classifications

  • G06F7/32Primary

    Merging, i.e. combining data contained in ordered sequence on at least two record carriers to produce a single carrier or set of carriers having all the original data in the ordered sequence {merging methods in general}(G06F7/36 takes precedence) · CPC title

  • G06Q10/06Primary

    Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling · CPC title

  • Combined merging and sorting · CPC title

  • using ranking · CPC title

  • Object-oriented techniques, for representation of network management data, e.g. common object request broker architecture [CORBA] · 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 US10795643B2 cover?
A method to reconcile multiple instances of a single computer resource identified by resource discovery operations includes: (1) accessing information describing one or more resources; (2) identifying, via the accessed information, at least one resource that has been detected or discovered by at least two of the discovery operations; and (3) merging attributes associated with the identified res…
Who is the assignee on this patent?
Bmc Software Inc
What technology area does this patent fall under?
Primary CPC classification G06F7/32. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Oct 06 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 6 related publications on this page (citations in our corpus or others sharing the same primary CPC).