IP Library Granted Patent US 11,940,970
Granted Patent B2
US 11,940,970 · App. 16/405,765 · Granted Mar 26, 2024

Asset inventory reconciliation services for use in asset management architectures

Inventors: Aaron Lerner (Portland, OR); Adam Montville (Portland, OR)
Assignee: TRIPWIRE, INC.
G06F16/23G06F16/24564G06F16/25G06F16/252G06F16/273
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 11,940,970
App. No.
16/405,765
Granted
Mar 26, 2024
Kind
B2
Abstract

Disclosed below are representative embodiments of methods, apparatus, and systems for managing, monitoring, controlling, and/or classifying assets in an information technology (“IT”) environment. Certain embodiments leverage bath services oriented architecture concepts and event mechanisms to create a platform with which additional controls can easily integrate.

Claims (40)

1. A system, comprising:

one or more processors; and

one or more computer-readable storage media storing computer-executable instructions that, when executed by the one or more processors, cause the one or more processors to collectively perform operations comprising:

receiving asset information from a plurality of sources in an IT environment, each received asset information describing a corresponding asset in the IT environment;

comparing a first one of the received asset information to previously stored asset information for a plurality of pre-existing assets, wherein each of the pre-existing assets has a corresponding unique identifier that was assigned automatically by the system upon discovery of the respective asset by the system, and wherein the previously stored asset information is stored in a database with the corresponding unique identifiers;

using one or more reconciliation rules applied by the system, determining that the first received asset information is not reconcilable with any of the previously stored asset information and consequently assigning a new unique identifier to the asset corresponding to the first received asset information and storing the first received asset information with the first new unique identifier in the database; and

using the one or more reconciliation rules applied by the system, comparing second received asset information to the previously stored asset information and determining that the second received asset information is reconcilable with previously stored asset information associated with a second unique identifier and consequently merging the second received asset information with the previously stored asset information associated with the second unique identifier,

wherein the merging applies a union operation to synthetic IDs that have been assigned to the respective asset by different source systems monitoring the respective asset, the union operation allowing the respective asset to be correctly mapped back to the different source systems monitoring the respective asset, the union operation further eliminating any duplicative information in the database common to the second received asset information and the previously stored asset information associated with the second unique identifier while maintaining at least the distinct respective synthetic IDs for the second received asset information and the previously stored asset information;

providing the merged asset information with the second unique identifier in the database for the respective asset for a security control operation; and

utilizing the synthetic IDs of the merged asset information to map the asset back to each of the different source systems monitoring the asset.

2. The system of claim 1 , wherein the previously stored asset information includes an IP address and a hostname for the corresponding asset.

3. The system of claim 1 , wherein the storage media store additional computer-executable instructions that, when executed by the one or more processors, cause the one or more processors to collectively perform additional operations comprising:

sending one or more of the asset information stored in the database to a reporting tool that generates reports describing security controls in the IT environment.

4. The system of claim 1 , wherein the asset information stored in the database includes tag data associated with the assets, the tag data comprising one or more tags, each tag being configured for association with multiple assets in the IT environment.

5. The system of claim 1 , wherein the different source systems monitoring the respective asset include:

a compliance and configuration control (CCC) tool that detects, analyzes, and reports on change activity in assets in the IT environment; and

a security control (SC) tool that measures and manages security risks to assets in the IT environment.

6. The system of claim 5 , wherein at least one asset in a first set of assets discovered in the IT environment by the CCC tool is different from that in a second set of assets discovered in the IT environment by the SC tool.

7. The system of claim 1 , wherein the first received asset information includes a media access control (MAC) address or a hostname for the corresponding asset, and the comparing is based on the MAC address or the hostname.

8. The system of claim 1 , wherein the receiving asset information is via an application program interface (API) employing a representational state transfer (REST) standard.

9. The system of claim 1 , wherein the storage media store additional computer-executable instructions that, when executed by the one or more processors, cause the one or more processors to collectively perform additional operations comprising:

prior to the comparing, performing one or more filtering operations on the received asset information.

10. The system of claim 9 , wherein the one or more filtering operations comprises an attribute filtering operation that removes data from one or more of the received asset information.

11. The system of claim 10 , wherein the removed data comprises a loopback IP address.

12. The system of claim 9 , wherein the one or more filtering operations comprises an asset filtering operation that rejects one or more assets and corresponding received asset information.

13. The system of claim 12 , wherein the asset filtering operation is based on hostname convention or a subnet in an IP address of the received asset information.

14. A system, comprising:

one or more processors; and

one or more computer-readable storage media storing computer-executable instructions that, when executed by the one or more processors, cause the one or more processors to collectively perform operations comprising:

receiving asset information from a plurality of sources in an IT environment, the received asset information being information collected from a first asset in the IT environment;

comparing the received asset information for the first asset to previously-stored asset information for a plurality of assets;

using one or more reconciliation rules: (a) determining that the received asset information for the first asset is reconcilable with previously-stored asset information for a second asset, the second asset having a different unique identifier than the first asset; (b) merging the first received asset information with the previously-stored asset information, the merging comprising retaining common information, adding new information from the received asset information, and eliminating outdated information from the previously-stored asset information, and (c) applying a union operation to synthetic IDs that have been assigned to the first asset and the second asset, the union operation further eliminating any duplicative information in the database common to the second received asset information and the previously stored asset information associated with the second unique identifier while maintaining at least the distinct respective synthetic IDs for the second received asset information and the previously stored asset information;

providing the merged asset information as being for the second asset having the different unique identifier for a security control operation;

utilizing the synthetic IDs of the merged asset information to map the asset back to each of the different source systems monitoring the asset.

15. One or more non-transitory computer-readable storage media storing computer-executable instructions that, when executed by one or more processors, cause the one or more processors to perform a method, the method comprising:

receiving asset information from a plurality of sources in an IT environment, the received asset information being information collected from a first asset in the IT environment;

comparing the received asset information for the first asset to previously-stored asset information for a plurality of assets;

using one or more reconciliation rules: (a) determining that the received asset information for the first asset is reconcilable with previously-stored asset information for a second asset, the second asset having a different unique identifier than the first asset; (b) merging the first received asset information with the previously-stored asset information, the merging comprising retaining common information, adding new information from the received asset information, and eliminating outdated information from the previously-stored asset information, and (c) applying a union operation to synthetic IDs that have been assigned to the first asset and the second asset, the union operation allowing the first and second assets to be correctly mapped back to different sources monitoring the first and second assets, respectively, the union operation further eliminating any duplicative information in the database common to the second received asset information and the previously stored asset information associated with the second unique identifier while maintaining at least the distinct respective synthetic IDs for the second received asset information and the previously stored asset information;

providing the merged asset information as being for the second asset having the different unique identifier for a security control operation;

utilizing the synthetic IDs of the merged asset information to map the asset back to each of the different source systems monitoring the asset.

Assignments (11)
SECURITY INTEREST Recorded Jan 6, 2026
From: ALERT LOGIC, INC.; DIGITAL GUARDIAN LLC; ECRIME MANAGEMENT STRATEGIES, INC.; FORTRA, LLC; GLOBALSCAPE, INC.; TRIPWIRE, INC.
To: ACQUIOM AGENCY SERVICES LLC, AS COLLATERAL AGENT
Reel/Frame 074233/0632 →
TERMINATION AND RELEASE OF SECOND LIEN INTELLECTUAL PROPERTY SECURITY INTEREST RECORDED AT REEL/FRAME 60306/0365 Recorded Nov 24, 2025
From: JEFFERIES FINANCE LLC
To: TRIPWIRE, INC.
Reel/Frame 074023/0235 →
TERMINATION AND RELEASE OF FIRST LIEN INTELLECTUAL PROPERTY SECURITY INTEREST RECORDED AT REEL/FRAME 60306/0555 Recorded Nov 24, 2025
From: JEFFERIES FINANCE LLC
To: TRIPWIRE, INC.
Reel/Frame 074023/0320 →
EXTENDED RCF FIRST LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Nov 21, 2025
From: TRIPWIRE, INC.
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 073663/0639 →
TERMINATION AND RELEASE OF SECOND LIEN INTELLECTUAL PROPERTY SECURITY INTEREST RECORDED AT REEL/FRAME 60306/0649 Recorded Nov 21, 2025
From: ACQUIOM AGENCY SERVICES LLC
To: TRIPWIRE, INC.
Reel/Frame 073663/0698 →
EXTENDED FIRST LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Nov 21, 2025
From: TRIPWIRE, INC.
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 073664/0124 →
NEW MONEY FIRST LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Nov 21, 2025
From: ALERT LOGIC, INC.; DIGITAL GUARDIAN LLC; ECRIME MANAGEMENT STRATEGIES, INC.; FORTRA, LLC; GLOBALSCAPE, INC.; TRIPWIRE, INC.; VERA SECURITY, INC.
To: ARES CAPITAL CORPORATION, AS COLLATERAL AGENT
Reel/Frame 073683/0534 →
ASSIGNMENT OF INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Aug 14, 2025
From: GOLUB CAPITAL MARKETS LLC (AS EXISTING AGENT)
To: ACQUIOM AGENCY SERVICES LLC (AS SUCCESSOR COLLATERAL AGENT)
Reel/Frame 072471/0665 →
FIRST LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Jun 7, 2022
From: TRIPWIRE, INC.
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 060306/0365 →
SECOND LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Jun 7, 2022
From: TRIPWIRE, INC.
To: GOLUB CAPITAL MARKETS LLC, AS COLLATERAL AGENT
Reel/Frame 060306/0649 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 2, 2020
From: LERNER, AARON; MONTVILLE, ADAM
To: TRIPWIRE, INC.
Reel/Frame 051400/0112 →
Continuity (3)
Continuation 14218511 · Mar 18, 2014
Provisional Application 61800134 · Mar 15, 2013
Related Publication 20190332572A1 · Oct 31, 2019