System and method for resource reconciliation in an enterprise management system
First Claim
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.
11 Assignments
0 Petitions
Accused Products
Abstract
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).
-
Citations
11 Claims
-
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. - View Dependent Claims (2, 3, 4)
-
-
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. - View Dependent Claims (6, 7, 8)
-
-
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 first and second attributes in the single merged computer object; and merge the first and second sub-objects into a single merged sub-object. - View Dependent Claims (10, 11)
-
Specification