IP Library Granted Patent US 9,137,115
Granted Patent B2
US 9,137,115 · App. 11/204,189 · Granted Sep 15, 2015

System and method for resource reconciliation in an enterprise management system

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,137,115
App. No.
11/204,189
Granted
Sep 15, 2015
Kind
B2
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).

Claims (34)

1. A method for resource reconciliation, the method being performed by at least one processor, the method comprising:

selecting a first resource object from one of a plurality of datasets including a first dataset and a second dataset, each of the first dataset and the second dataset storing un-reconciled resource objects;

matching the first resource object with a second resource object stored in one of the plurality of datasets or a reconciled dataset storing reconciled resource objects according to at least one identification rule, wherein when the first dataset includes more resource objects than the second dataset and the reconciled dataset, the at least one identification rule indicates to search the first dataset for a match before searching the second dataset and the reconciled dataset;

merging the first resource object and the second resource object into a reconciled resource object; and

storing the reconciled resource object in the reconciled dataset,

wherein the merging including assigning a weight value to each attribute of the first resource object and each attribute of the second resource object, selecting an attribute among the attributes of the first resource object and the second resource object based on the weight values, and assigning an attribute value of the selected attribute to the reconciled resource object.

2. The method of claim 1 , wherein the first resource object and the second resource object correspond to a hardware device.

3. The method of claim 1 , wherein the first resource object and the second resource object correspond to a software entity.

4. The method of claim 1 , wherein the matching further includes assigning a reconciliation identifier to the first resource object that is equivalent to the second resource object.

5. The method of claim 1 , wherein the at least one identification rule specifies which attribute or attributes are considered when determining a match.

6. The method of claim 1 , wherein the at least one identification rule includes a first identification rule providing matching criteria associated with a first class of resource objects and a second identification rule providing matching criteria associated with a second class of resource objects that is different than the matching criteria of the first identification rule, wherein the first resource object is matched with the second resource object according to the matching criteria of the first identification rule when the first resource object corresponds to the first class of resource objects, and the first resource object is matched with the second resource object according to the matching criteria of the second identification rule when the first resource object corresponds to the second class of resource objects.

7. The method of claim 1 , wherein the merging includes merging resource objects having same reconciliation identifiers such that the attributes of the first resource object are merged with the attributes of the second resource object according to an attribute merge operation, wherein the merging merges the attributes of the first resource object and the attributes of the second resource object into a single reconciled resource object.

8. The method of claim 1 , wherein the selecting includes selecting the attribute having a highest weight value.

9. A resource management computer system comprising:

a database configured to store a plurality of datasets including a first dataset and a second dataset, the first and second datasets storing un-reconciled resource objects, the database configured to store a reconciled dataset storing reconciled resource objects; and

a reconciliation engine configured to select a first resource object from the first dataset, match the first resource object with a second resource object stored in the first dataset, the second dataset, or the reconciled dataset according to at least one identification rule, wherein when the first dataset includes more resource objects than the second dataset and the reconciled dataset, the at least one identification rule indicates to search the first dataset for a match before searching the second dataset and the reconciled dataset,

the reconciliation engine configured to merge the first resource object and the second resource object within a reconciled resource object,

wherein the reconciliation engine is configured to assign a weight value to each attribute of the first resource object and each attribute of the second resource object, select an attribute among the attributes of the first resource object and the second resource object based on the weight values, and assign an attribute value of the selected attribute to the reconciled resource object.

10. The resource management computer system of claim 9 , wherein the first resource object and the second resource object correspond to a software entity.

11. The resource management computer system of claim 9 , wherein the reconciliation engine is configured to assign a reconciliation identifier to the first resource object that is equivalent to the second resource object.

12. The resource management computer system of claim 9 , wherein the at least one identification rule specifies which attribute or attributes are considered when determining a match.

13. The resource management computer system of claim 9 , wherein the at least one identification rule includes a first identification rule providing matching criteria associated with a first class of resource objects and a second identification rule providing matching criteria associated with a second class of resource objects that is different than the matching criteria of the first identification rule, wherein the first resource object is matched with the second resource object according to the matching criteria of the first identification rule when the first resource object corresponds to the first class of resource objects, and the first resource object is matched with the second resource object according to the matching criteria of the second identification rule when the first resource object corresponds to the second class of resource objects.

14. The resource management computer system of claim 9 , wherein the reconciliation engine is configured to select the attribute having a highest weight value.

15. A non-transitory computer-readable medium storing instructions that when executed by at least one processor, are configured to cause the at least one processor to:

select a first resource object from one of a plurality of datasets including a first dataset and a second dataset, each of the first dataset and the second dataset storing un-reconciled resource objects;

match the first resource object with a second resource object stored in one of the plurality of datasets or a reconciled dataset storing reconciled resource objects according to at least one identification rule, wherein when the first dataset includes more resource objects than the second dataset and the reconciled dataset, the at least one identification rule indicates to search the first dataset for a match before searching the second dataset and the reconciled dataset;

merge the first resource object and the second resource object into a reconciled resource object, the first resource object and the second resource object being different instances of a common resource object; and

store the reconciled resource object in the reconciled dataset,

wherein the instructions are configured to assign a weight value to each attribute of the first resource object and each attribute of the second resource object, select an attribute among the attributes of the first resource object and the second resource object based on the weight values, and assign an attribute value of the selected attribute to the reconciled resource object.

16. The non-transitory computer-readable medium of claim 15 , wherein the first resource object and the second resource object correspond to a software entity.

17. The non-transitory computer-readable medium of claim 15 , wherein the instructions are configured to assign a reconciliation identifier to the first resource object that is equivalent to the second resource object.

18. The non-transitory computer-readable medium of claim 15 , wherein the at least one identification rule specifies which attribute or attributes are considered when determining a match.

19. The non-transitory computer-readable medium of claim 15 , wherein the at least one identification rule includes a first identification rule providing matching criteria associated with a first class of resource objects and a second identification rule providing matching criteria associated with a second class of resource objects that is different than the matching criteria of the first identification rule, wherein the first resource object is matched with the second resource object according to the matching criteria of the first identification rule when the first resource object corresponds to the first class of resource objects, and the first resource object is matched with the second resource object according to the matching criteria of the second identification rule when the first resource object corresponds to the second class of resource objects.

20. The non-transitory computer-readable medium of claim 15 , wherein the instructions are configured to select the attribute having a highest weight value.

Assignments (14)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 7, 2025
From: BMC SOFTWARE, INC.
To: BMC HELIX, INC.
Reel/Frame 070442/0197 →
GRANT OF FIRST LIEN SECURITY INTEREST IN PATENT RIGHTS Recorded Nov 13, 2024
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 069352/0628 →
GRANT OF SECOND LIEN SECURITY INTEREST IN PATENT RIGHTS Recorded Nov 13, 2024
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 069352/0568 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052854/0139) Recorded Aug 6, 2024
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: BMC SOFTWARE, INC.; BLADELOGIC, INC.
Reel/Frame 068339/0617 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052844/0646) Recorded Aug 6, 2024
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: BMC SOFTWARE, INC.; BLADELOGIC, INC.
Reel/Frame 068339/0408 →
OMNIBUS ASSIGNMENT OF SECURITY INTERESTS IN PATENT COLLATERAL Recorded Mar 4, 2024
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS RESIGNING COLLATERAL AGENT
To: GOLDMAN SACHS BANK USA, AS SUCCESSOR COLLATERAL AGENT
Reel/Frame 066729/0889 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 1, 2024
From: ALTER DOMUS (US) LLC
To: BMC SOFTWARE, INC.; BLADELOGIC, INC.
Reel/Frame 066567/0283 →
GRANT OF SECOND LIEN SECURITY INTEREST IN PATENT RIGHTS Recorded Sep 30, 2021
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: ALTER DOMUS (US) LLC
Reel/Frame 057683/0582 →
SECURITY INTEREST Recorded Jun 4, 2020
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052854/0139 →
SECURITY INTEREST Recorded Jun 4, 2020
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052844/0646 →
RELEASE OF PATENTS Recorded Oct 5, 2018
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: BMC SOFTWARE, INC.; BLADELOGIC, INC.; BMC ACQUISITION L.L.C.
Reel/Frame 047198/0468 →
SECURITY INTEREST Recorded Oct 2, 2018
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: CREDIT SUISSE, AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 047185/0744 →
SECURITY INTEREST Recorded Jul 27, 2017
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 043351/0189 →
SECURITY AGREEMENT Recorded Sep 11, 2013
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 031204/0225 →