System and method for resource reconciliation in an enterprise management system

US10534577B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10534577-B2
Application numberUS-201514851899-A
CountryUS
Kind codeB2
Filing dateSep 11, 2015
Priority dateDec 6, 2004
Publication dateJan 14, 2020
Grant dateJan 14, 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 resource management computer system comprising: a database including a plurality of datasets, the plurality of datasets including a first dataset and a second dataset; an application programming interface (API) configured to receive data about computer objects in a computer network, and to store the data in at least one of the plurality of datasets, the computer objects representing components of the computer network; and a reconciliation engine configured to: select a first computer object from the first dataset; query the database to determine whether the second dataset includes a second computer object that matches the first computer object according to one or more of a plurality of identification rules, at least one of the plurality of identification rules specifying a combination of attributes that are considered when determining a match in the database, the plurality of identification rules being associated with priority information such that a first identification rule having a priority higher than a second identification rule is applied before the second identification rule; assign a reconciliation identifier to the first computer object, the first and second computer objects having a same reconciliation identifier; determine that the first computer object is associated with a first sub-object; determine that the second dataset includes a second sub-object that matches the first sub-object; assign a reconciliation identifier to the first sub-object, the first and second sub-objects having a same reconciliation identifier; merge the first and second computer objects into a single merged computer object, including selecting one or more first attributes from the first computer object, selecting one or more second attributes from the second computer object, and including the first and second attributes in the single merged computer object; and merge the first and second sub-objects into a single merged sub-object. 2. The resource management computer system of claim 1 , wherein the plurality of datasets includes a reconciled dataset, and the reconciliation engine is configured to store the single merged computer object and the single merged sub-object in the reconciled. 3. The resource management computer system of claim 1 , wherein the reconciliation engine is configured to merge the first attributes of the first computer object with the second attributes of the second computer object according to an attribute value selection algorithm in which the first and second attributes are assigned weight values and one or more of the first attributes and one or more of the second attributes are selected based on the assigned weight values. 4. The resource management computer system of claim 1 , wherein the components of the computer network include memory, one or more servers, one or more software applications, and an operating system. 5. A method to reconcile multiple instances of a single computer resource identified by one or more of a plurality of discovery operations, the method comprising: executing a discovery operation; receiving, via an application programming interface (API), data about computer objects in a computer network in response to the execution of the discovery operation, the computer objects representing components of the computer network; storing, by the API, the data in at least one of a plurality of datasets of a database, the plurality of datasets including a first dataset and a second dataset; selecting, by a reconciliation engine, a first computer object from the first dataset; querying, by the reconciliation engine, the database to determine whether the second dataset includes a second computer object that matches the first computer object according to one or more of a plurality of identification rules, at least one of the plurality of identification rules identifying a combination of attributes that are used when determining a match in the database, the plurality of identification rules being associated with priority information such that a first identification rule having a priority higher than a second identification rule is applied before the second identification rule; assigning, by the reconciliation engine, a reconciliation identifier to the first computer object, the first and second computer objects having a same reconciliation identifier; determining, by the reconciliation engine, that the first computer object is associated with a first sub-object; determining, by the reconciliation engine, that the second dataset includes a second sub-object that matches the first sub-object; assigning, by the reconciliation engine, a reconciliation identifier to the first sub-object, the first and second computer sub-objects having a same reconciliation identifier; merging, by the reconciliation engine, the first and second computer objects into a single merged computer object, wherein the merging selecting one or more first attributes from the first computer object, selecting one or more second attributes from the second computer object, and including the first and second attributes in the single merged computer object; and merging the first and second sub-objects into a single merged sub-object. 6. The method of claim 5 , wherein the first attributes include name of the first computer object, and the second attributes include Internet protocol (IP) number of the second computer object. 7. The method of claim 5 , wherein the discovery operation is automated. 8. The method of claim 5 , wherein the discovery operation is initiated manually. 9. A non-transitory computer-readable medium storing executable instructions that when executed by at least one processor is configured to cause the at least one processor to: execute a discovery operation; receive, via a database application programming interface (API), data about computer objects in a computer network in response to the execution of the discovery operation, the computer objects representing components of the computer network; store, by the API, the data in at least one of a plurality of datasets of a database, the plurality of datasets including a first dataset and a second dataset; select, by a reconciliation engine, a first computer object from the first dataset; query, by the reconciliation engine, the database to determine whether the second dataset includes a second computer object that matches the first computer object according to one or more of a plurality of identification rules, at least one of the plurality of identification rules identifying a combination of attributes that are used when determining a match in the database, the plurality of identification rules being associated with priority information such that a first identification rule having a priority higher than a second identification rule is applied before the second identification rule; assign, by the reconciliation engine, a reconciliation identifier to the first computer object, the first and second computer objects having a same reconciliation identifier; determine, by the reconciliation engine, that the first computer object is associated with a first sub-object; determine, by the reconciliation engine, that the second dataset includes a second sub-object that matches the first sub-object; assign, by the reconciliation engine, a reconciliation identifier to the sub-object, the first and second computer sub-objects having a same reconciliation identifier; merge, by the reconciliation engine, the first and second computer objects into a single merged computer object, including selecting one or more first attributes from the first computer object, selecting one or more second attributes from the second computer object, and including the

Assignees

Inventors

Classifications

  • Discovery or management of network topologies · CPC title

  • using ranking · CPC title

  • Indexing; Data structures therefor; Storage structures · CPC title

  • characterised by the conditions triggering a change of settings · CPC title

  • Comparing separate sets of record carriers arranged in the same sequence to determine whether at least some of the data in one set is identical with that in the other set or sets · 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 US10534577B2 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 Jan 14 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 5 related publications on this page (citations in our corpus or others sharing the same primary CPC).