IP Library Granted Patent US 12,335,405
Granted Patent B2
US 12,335,405 · App. 18/190,456 · Granted Jun 17, 2025

Machine learning techniques for verifying correctness of associations between assets related to events and addressable computer network assets

Inventors: Stuart Millar (Bangor, GB); Ralph McTeggart (Belfast, GB)
Assignee: Rapid7, Inc.
H04L9/3247G06N3/0455G06N3/08H04L9/3236H04L41/06H04L41/12H04L41/16H04L63/0876H04L63/10H04L63/20
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 12,335,405
App. No.
18/190,456
Granted
Jun 17, 2025
Kind
B2
Abstract

Techniques for verifying correctness of associations between assets related to events detected in at least one computer network and assets in an asset catalog for the at least one computer network. The techniques include: obtaining information specifying a first asset and a first set of assets with which the first asset was previously associated; generating a signature of the first asset from computer network addressing information for the first asset using at least one trained machine learning model; associating the first asset with a second set of assets using the signature and at least one signature of the at least one asset, wherein the at least one signature was previously determined using the at least one trained machine learning model; and when it is determined that the second set includes the first set, outputting an indication that the first asset was correctly associated with the first set of assets.

Claims (58)

1. A method for verifying correctness of associations between assets related to events detected in at least one computer network and assets in an asset catalog for the at least one computer network, the asset catalog assets being addressable on the at least one computer network, the method comprising:

using at least one computer hardware processor to perform:

obtaining information specifying a first asset and a first set of one or more assets, in the asset catalog, with which the first asset was previously associated;

obtaining information about an event related to the first asset, the information specifying computer network addressing information for the first asset;

generating a signature of the first asset from the computer network addressing information using at least one trained machine learning model, wherein the signature comprises a numeric representation of the first asset;

associating the first asset with a second set of one or more assets in the asset catalog using the signature of the first asset and at least one signature of the at least one asset in the asset catalog, wherein the at least one signature of the at least one asset was previously determined using the at least one trained machine learning model;

determining whether the second set of assets includes the first set of assets; and

when it is determined that the second set of assets includes the first set of assets,

outputting an indication that the first asset was correctly associated with the first set of assets.

2. The method of claim 1 , further comprising:

when it is determined that at least one asset in the first set of assets is not part of the second set of assets, outputting an indication that the first asset was not correctly associated with the first set of assets.

3. The method of claim 1 , wherein the associating comprises identifying a subset of assets in the asset catalog using a locality sensitive hashing (LSH) technique and comparing the signature of the first asset with signatures of assets in the subset of assets.

4. The method of claim 3 , wherein using the LSH technique comprises applying the LSH technique to the signature of the first asset, the applying comprising applying a min-hash technique to the signature of the first asset.

5. The method of claim 3 , wherein using the LSH technique comprises applying the LSH technique to the signature of the first asset, the applying comprising encoding the signature using a plurality of randomized hyperplanes.

6. The method of claim 1 , wherein the computer network addressing information indicates at least one value for at least one network parameter, the at least one network parameter selected from the group consisting of: a hostname for the first asset on the at least one computer network, an IP address for the first asset on the at least one computer network, and a MAC address for the first asset.

7. The method of claim 1 , wherein generating the signature of the first asset comprises generating a numeric representation of at least some of the computer network addressing information as the numeric representation using a character embedding technique.

8. The method of claim 7 , wherein generating the numeric representation of the at least some of the computer network addressing information comprises:

generating an initial numeric representation by applying the character embedding technique to the at least some of the computer network addressing information; and

providing the initial numeric representation as input to the at least one trained machine learning model to obtain the numeric representation,

wherein the numeric representation is a lower-dimensional representation than the initial numeric representation.

9. The method of claim 8 ,

wherein the at least one trained machine learning model comprises a plurality of trained machine learning models including a first machine learning model and a second machine learning model,

wherein the initial numeric representation comprises a plurality of portions including a first portion and a second portion, and

wherein the providing further comprises:

providing the first portion of the initial numeric representation as input to a first machine learning model to obtain a corresponding first output;

providing the second portion of the initial numeric representation as input to a second machine learning model to obtain a corresponding second output; and

generating the numeric representation using the first output and second output.

10. The method of claim 1 , wherein the at least one trained machine learning model comprises an autoencoder.

11. The method of claim 1 , wherein the associating comprises calculating a Hamming distance between the signature of the first asset and at least one signature of the at least one asset in the asset catalog.

12. The method of claim 1 , wherein the at least one asset consists of a single asset in the asset catalog.

13. The method of claim 1 , wherein the at least one asset comprises multiple assets in the asset catalog, and wherein the associating comprises:

comparing the signature of the first asset with signatures of each of the multiple assets in the asset catalog; and

associating the first asset with a particular one of the multiple assets based on results of the comparing.

14. A system for verifying correctness of associations between assets related to events detected in at least one computer network and assets in an asset catalog for the at least one computer network, the asset catalog assets being addressable on the at least one computer network, the system comprising:

at least one computer hardware processor; and

at least one non-transitory computer-readable storage medium storing processor executable instructions that, when executed by the at least one computer hardware processor, cause the at least one computer hardware processor to perform a method comprising:

obtaining information specifying a first asset and a first set of one or more assets, in the asset catalog, with which the first asset was previously associated;

obtaining information about an event related to the first asset, the information specifying computer network addressing information for the first asset;

generating a signature of the first asset from the computer network addressing information using at least one trained machine learning model, wherein the signature comprises a numeric representation of the first asset;

associating the first asset with a second set of one or more assets in the asset catalog using the signature of the first asset and at least one signature of the at least one asset in the asset catalog, wherein the at least one signature of the at least one asset was previously determined using the at least one trained machine learning model;

determining whether the second set of assets includes the first set of assets; and

when it is determined that the second set of assets includes the first set of assets,

outputting an indication that the first asset was correctly associated with the first set of assets.

15. The system of claim 14 , wherein the at least one trained machine learning model comprises an autoencoder.

16. The system of claim 15 , wherein the associating comprises identifying a subset of assets in the asset catalog using a locality sensitive hashing (LSH) technique and comparing the signature of the first asset with signatures of assets in the subset of assets.

17. The system of claim 16 , wherein using the LSH technique comprises applying the LSH technique to the signature of the first asset, the applying comprising applying a min-hash technique to the signature of the first asset.

18. At least one non-transitory computer-readable storage medium storing processor executable instructions that, when executed by at least one computer hardware processor, cause the at least one computer hardware processor to perform a method comprising:

obtaining information specifying a first asset and a first set of one or more assets, in the asset catalog, with which the first asset was previously associated;

obtaining information about an event related to the first asset, the information specifying computer network addressing information for the first asset;

generating a signature of the first asset from the computer network addressing information using at least one trained machine learning model, wherein the signature comprises a numeric representation of the first asset;

associating the first asset with a second set of one or more assets in the asset catalog using the signature of the first asset and at least one signature of the at least one asset in the asset catalog, wherein the at least one signature of the at least one asset was previously determined using the at least one trained machine learning model;

determining whether the second set of assets includes the first set of assets; and

when it is determined that the second set of assets includes the first set of assets, outputting an indication that the first asset was correctly associated with the first set of assets.

19. The at least one non-transitory computer-readable storage medium of claim 18 ,

wherein

the associating comprises identifying a subset of assets in the asset catalog using a locality sensitive hashing (LSH) technique and comparing the signature of the first asset with signatures of assets in the subset of assets.

20. The at least one non-transitory computer-readable storage medium of claim 18 ,

wherein the at least one trained machine learning model comprises an autoencoder.

Assignments (3)
SECURITY INTEREST Recorded Jun 26, 2025
From: RAPID7, INC.; RAPID7 LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 071743/0537 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 23, 2024
From: MILLAR, STUART; MCTEGGART, RALPH
To: RAPID7 INTERNATIONAL LIMITED
Reel/Frame 068387/0140 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 23, 2024
From: RAPID7 INTERNATIONAL LIMITED
To: RAPID7, INC.
Reel/Frame 068387/0236 →
Continuity (2)
Provisional Application 63392816 · Jul 27, 2022
Related Publication 20240039733A1 · Feb 1, 2024
References Cited (43)
US 7808897B1 · Mehta et al. · 2010 [cited by applicant]
US 9386037B1 · Hunt et al. · 2016 [cited by applicant]
US 10142306B1 · Shemesh · 2018 [cited by examiner]
US 10848514B2 · Christian · 2020 [cited by applicant]
US 11290343B1 · Isoda · 2022 [cited by applicant]
US 12003362B2 · Millar et al. · 2024 [cited by applicant]
US 20060195208A1 · Sammer · 2006 [cited by examiner]
US 20070030824A1 · Ribaudo · 2007 [cited by examiner]
US 20080104276A1 · Lahoti et al. · 2008 [cited by applicant]
US 20100198967A1 · Takahashi · 2010 [cited by examiner]
US 20120159584A1 · Pizot · 2012 [cited by examiner]
US 20130014261A1 · Milliken et al. · 2013 [cited by applicant]
US 20140164825A1 · Grcanac · 2014 [cited by examiner]
US 20140195532A1 · Dheap et al. · 2014 [cited by applicant]
US 20180089471A1 · Chiarella · 2018 [cited by examiner]
US 20180248903A1 · Villella et al. · 2018 [cited by applicant]
US 20190043054A1 · Crank · 2019 [cited by examiner]
US 20190268309A1 · Govindarajan · 2019 [cited by examiner]
US 20200162247A1 · Nix · 2020 [cited by examiner]
US 20200272428A1 · Katakam et al. · 2020 [cited by applicant]
US 20200285770A1 · Brannon et al. · 2020 [cited by applicant]
US 20200364369A1 · Brannon et al. · 2020 [cited by applicant]
US 20210049525A1 · Unger et al. · 2021 [cited by applicant]
US 20210173952A1 · Raphael et al. · 2021 [cited by applicant]
US 20210203673A1 · Dos Santos et al. · 2021 [cited by applicant]
US 20210294713A1 · Hicks et al. · 2021 [cited by applicant]
US 20220086088A1 · Tobiyama · 2022 [cited by examiner]
US 20220141276A1 · Sun et al. · 2022 [cited by applicant]
US 20220327007A1 · Adogla · 2022 [cited by examiner]
US 20220376924A1 · Tang · 2022 [cited by examiner]
US 20220417286A1 · Moon · 2022 [cited by examiner]
US 20230071264A1 · Hakala et al. · 2023 [cited by applicant]
US 20230412602A1 · Gyarmathy et al. · 2023 [cited by applicant]
US 20240039730A1 · Millar et al. · 2024 [cited by applicant]
US 20240039779A1 · Millar et al. · 2024 [cited by applicant]
US 20240039911A1 · Millar et al. · 2024 [cited by applicant]
US 20240297795A1 · Millar et al. · 2024 [cited by applicant]
Bojanowski et al., Enriching Word Vectors with Subword Information. arXiv preprint arXiv:1607.04606. Jun. 19, 2017. 12 pages. [cited by applicant]
Joulin et al., Bag of Tricks for Efficient Text Classification. Proceedings of the 15th Conference of the European Chapter of the Association for Computational Linguistics: vol. 2, Short Papers. Apr. 2017;427-31. [cited by applicant]
Joulin et al., Fasttext. zip: Compressing text classification models. arXiv preprint arXiv:1612.03651. Dec. 12, 2016. 13 pages. [cited by applicant]
Mikolov et al., Distributed representations of words and phrases and their compositionality. arXiv 2013. arXiv preprint arXiv:1310.4546. Oct. 16, 2013. 9 pages. [cited by applicant]
Mikolov et al., Efficient estimation of word representations in vector space. arXiv preprint arXiv:1301.3781. Sep. 7, 2013. 12 pages. [cited by applicant]
Pennington et al., Glove: Global vectors for word representation. Proceedings of the 2014 conference on empirical methods in natural language processing (EMNLP) Oct. 2014;1532-43. [cited by applicant]