IP Library Granted Patent US 12,563,083
Granted Patent B2
US 12,563,083 · App. 18/488,764 · Granted Feb 24, 2026

Event-driven collection and monitoring of resources in a cloud computing environment

Inventors: Dylan Martin (Belfast, GB); Austin Lee (Pasadena, CA); Trever Allen McKee (Shafter, CA); James Andrew Green (Hidden Hills, CA); Chris DeRamus (Ashburn, VA)
Assignee: Rapid7, Inc.
H04L63/1433G06F21/554H04L47/82G06F2221/034
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,563,083
App. No.
18/488,764
Granted
Feb 24, 2026
Kind
B2
Abstract

Techniques for event driven harvesting and analysis of cloud computing resources in a cloud computing environment, comprising: obtaining information about at least one cloud computing event in the cloud computing environment; determining if the at least one event is related to the allocation of storage to a cloud computing resource; in response to determining the at least one event is related to the allocation of storage to a cloud computing resource, requesting data from the cloud computing resource; and analyzing the data for the presence of security risks and vulnerabilities.

Claims (68)

1 . A method for event-driven monitoring of resources in a cloud computing environment, the method comprising:

using at least one computer hardware processor to perform:

obtaining, from the cloud computing environment, information about at least one cloud computing event;

determining, using the information obtained from the cloud computing environment, whether the at least one cloud computing event is associated with allocation of storage for a virtual cloud computing resource;

in response to determining that the at least one cloud computing event is associated with the allocation of the storage for the virtual cloud computing resource, requesting data from the storage allocated to the virtual cloud computing resource; and

analyzing the data to detect presence of one or more security risks.

2 . The method of claim 1 ,

wherein the at least one cloud computing event comprises a first cloud computing event, and

wherein obtaining, from the cloud computing environment, information about the at least one cloud computing event comprises obtaining information about features including a time at which the first cloud computing event occurred, an event type for the first cloud computing event, one or more unique event identifiers for the first cloud computing event, storage associated with the first cloud computing event, and a virtual cloud computing resource associated with the first cloud computing event.

3 . The method of claim 1 ,

wherein requesting the data from the storage allocated to the virtual cloud computing resource is performed in response to determining that a first cloud computing event is associated with allocation of storage for a virtual cloud computing service, and

wherein the first cloud computing event is associating the storage with the virtual cloud computing resource.

4 . The method of claim 3 ,

wherein the cloud computing environment is an Amazon Web Services cloud computing environment, and

wherein the first cloud computing event is an Attach Volume event.

5 . The method of claim 1 ,

wherein requesting the data from the storage allocated to the virtual cloud computing resource is performed in response to determining that two cloud computing events are associated with allocation of storage for a virtual cloud computing service,

wherein the two cloud computing events are:

allocating storage in the cloud computing environment, and

associating the allocated storage with the virtual cloud computing resource.

6 . The method of claim 5 ,

wherein the cloud computing environment is an Amazon Web Services cloud computing environment,

wherein the two cloud computing events are a Create Volume event and an Attach Volume event.

7 . The method of claim 1 , wherein obtaining, from the cloud computing environment, information about the at least one cloud computing event comprises:

accessing a log of cloud computing events within the cloud computing environment; and

obtaining information about the at least one cloud computing event from the log.

8 . The method of claim 1 , wherein requesting the data from the storage allocated to the virtual cloud computing resource comprises taking a snapshot of the storage allocated to the virtual cloud computing resource.

9 . The method of claim 1 , further comprising:

when it is detected that the one or more security risks are present within the data, recommending one or more respective corrective actions to address the one or more security risks, wherein the respective corrective actions comprise at least one of: updating software installed in the virtual cloud computing resource, changing a network configuration of the virtual cloud computing resource, changing a configuration of one or more software applications executing on the virtual cloud computing resource, changing a configuration of an operating system executing on the virtual cloud computing resource, changing one or more permissions for the virtual cloud computing resource, deleting malware from the virtual cloud computing resource, removing corrupted files or data from the virtual cloud computing resource, taking the virtual cloud computing resource offline, killing an instance of the virtual cloud computing resource, and/or blocking communications to and/or from the virtual cloud computing resource.

10 . The method of claim 1 , wherein analyzing the data to detect presence of one or more security risks comprises identifying the presence of one or more software bugs, one or more out-of-date software applications, one or more unpatched software applications, corrupted data, unencrypted data, one or more improper access permissions for resources, one or more misconfigurations, one or more computer viruses, and/or malware within the data.

11 . The method of claim 1 , wherein the at least one cloud computing event comprises a first event, wherein obtaining, from the cloud computing environment, information about the at least one cloud computing event comprises:

obtaining, from the cloud computing environment, first data related to the first event that occurred in the cloud computing environment, the first event relating to a first resource in the cloud computing environment, the first data including a first identifier for the first event; and

in response to obtaining the first data, requesting, from an application programming interface (API) of the cloud computing environment and using the first identifier, supplemental data about the first event, the supplemental data including supplemental information about the first event and/or information about impact of the first event on the first resource.

12 . The method of claim 11 , wherein information about the impact of the first event on the first resource comprises information about changes to an amount of storage associated with the first resource and information about changes to metadata associated with the first resource, and wherein information about changes to metadata associated with the first resource comprises information about changes to a structure of data within the first resource, changes to software installed on the first resource, changes to permissions for accessing the first resource, and/or changes to security rules relating to the first resource.

13 . A system for event-driven monitoring of resources in a cloud computing environment, 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, from the cloud computing environment, information about at least one cloud computing event;

determining, using the information obtained from the cloud computing environment, whether the at least one cloud computing event is associated with allocation of storage for a virtual cloud computing resource;

in response to determining that the at least one cloud computing event is associated with the allocation of the storage for the virtual cloud computing resource, requesting data from the storage allocated to the virtual cloud computing resource; and

analyzing the data to detect presence of one or more security risks.

14 . The system of claim 13 ,

wherein the at least one cloud computing event comprises a first cloud computing event, and

wherein obtaining, from the cloud computing environment, information about the at least one cloud computing event comprises obtaining information about features including a time at which the first cloud computing event occurred, an event type for the first cloud computing event, one or more unique event identifiers for the first cloud computing event, storage associated with the first cloud computing event, and a virtual cloud computing resource associated with the first cloud computing event.

15 . The system of claim 13 ,

wherein requesting the data from the storage allocated to the virtual cloud computing resource is performed in response to determining that a first cloud computing event is associated with allocation of storage for a virtual cloud computing service, and

wherein the first cloud computing event is associating the storage with the virtual cloud computing resource.

16 . The system of claim 13 ,

wherein requesting the data from the storage allocated to the virtual cloud computing resource is performed in response to determining that two cloud computing events are associated with allocation of storage for a virtual cloud computing service,

wherein the two cloud computing events are:

allocating storage in the cloud computing environment, and

associating the allocated storage with the virtual cloud computing resource.

17 . 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, from a cloud computing environment, information about at least one cloud computing event;

determining, using the information obtained from the cloud computing environment, whether the at least one cloud computing event is associated with allocation of storage for a virtual cloud computing resource;

in response to determining that the at least one cloud computing event is associated with the allocation of the storage for the virtual cloud computing resource, requesting data from the storage allocated to the virtual cloud computing resource; and

analyzing the data to detect presence of one or more security risks.

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

wherein the at least one cloud computing event comprises a first cloud computing event, and

wherein obtaining, from the cloud computing environment, information about the at least one cloud computing event comprises obtaining information about features including a time at which the first cloud computing event occurred, an event type for the first cloud computing event, one or more unique event identifiers for the first cloud computing event, storage associated with the first cloud computing event, and a virtual cloud computing resource associated with the first cloud computing event.

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

wherein requesting the data from the storage allocated to the virtual cloud computing resource is performed in response to determining that a first cloud computing event is associated with allocation of storage for a virtual cloud computing service, and

wherein the first cloud computing event is associating the storage with the virtual cloud computing resource.

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

wherein requesting the data from the storage allocated to the virtual cloud computing resource is performed in response to determining that two cloud computing events are associated with allocation of storage for a virtual cloud computing service,

wherein the two cloud computing events are:

allocating storage in the cloud computing environment, and

associating the allocated storage with the virtual cloud computing resource.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 11, 2025
From: LEE, AUSTIN; MCKEE, TREVER ALLEN; GREEN, JAMES ANDREW; DERAMUS, CHRIS
To: RAPID7, INC.
Reel/Frame 071980/0421 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 6, 2025
From: MARTIN, DYLAN
To: RAPID7 INTERNATIONAL LIMITED
Reel/Frame 071949/0163 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 6, 2025
From: RAPID7 INTERNATIONAL LIMITED
To: RAPID7, INC.
Reel/Frame 071949/0165 →
SECURITY INTEREST Recorded Jun 26, 2025
From: RAPID7, INC.; RAPID7 LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 071743/0537 →
Continuity (3)
Provisional Application 63460576 · Apr 19, 2023
Provisional Application 63423890 · Nov 9, 2022
Related Publication 20240154992A1 · May 9, 2024
References Cited (23)
US 7409719B2 · Armstrong et al. · 2008 [cited by applicant]
US 9917854B2 · Natanzon et al. · 2018 [cited by applicant]
US 10536471B1 · Derbeko et al. · 2020 [cited by applicant]
US 11431735B2 · Shua · 2022 [cited by applicant]
US 11663031B2 · Shua · 2023 [cited by applicant]
US 20130067582A1 · Donovan et al. · 2013 [cited by applicant]
US 20130247185A1 · Viscuso · 2013 [cited by examiner]
US 20170364412A1 · Tsirkin · 2017 [cited by applicant]
US 20210012000A1 · Halcrow · 2021 [cited by examiner]
US 20210099478A1 · Seetharamaiah · 2021 [cited by examiner]
US 20220279012A1 · Seetharamaiah et al. · 2022 [cited by applicant]
US 20220345480A1 · Shua · 2022 [cited by applicant]
US 20230239296A1 · Shachar · 2023 [cited by examiner]
US 20240152609A1 · Martin et al. · 2024 [cited by applicant]
Hirwani et al., Forensic acquisition and analysis of vmware virtual hard disks. SAM'12 The 2012 International Conference on Security and Management. Jul. 2012. 8 pages. [cited by applicant]
Joseph et al., Detection of malware attacks on virtual machines for a self-heal approach in cloud computing using VM snapshots. Journal of Communications Software and Systems. Sep. 1, 2018;14(3):249-57. [cited by applicant]
Nicolae et al., BlobCR: Efficient checkpoint-restart for HPC applications on IaaS clouds using virtual disk image snapshots. SC'11: Proceedings of 2011 International Conference for High Performance Computing, Networking… [cited by applicant]
Rani et al., An efficient approach to forensic investigation in cloud using VM snapshots. In2015 International Conference on Pervasive Computing (ICPC). Jan. 8, 2015. 5 pages. [cited by applicant]
Srivastava et al., Trusted VM snapshots in untrusted cloud infrastructures. Research in Attacks, Intrusions, and Defenses: 15th International Symposium, RAID 2012, Amsterdam, The Netherlands, Sep. 12-14, 2012. 21 pages. [cited by applicant]
Tang, FVD: A High-Performance Virtual Machine Image Format for Cloud. 2011 USENIX Annual Technical Conference (USENIX ATC 11). 18 pages. [cited by applicant]
Umamaheswari et al., INSPECT—An intelligent and reliable Forensic Investigation through Virtual Machine Snapshots. International Journal of Modern Education and Computer Science. Mar. 1, 2018;12(3):17-28. [cited by applicant]
Yu et al., SNPdisk: an efficient para-virtualization snapshot mechanism for virtual disks in private clouds. IEEE Network. Jul. 18, 2011;25(4):20-6. [cited by applicant]
Zach et al., LiveCloudInspector: Towards Integrated IaaS Forensics in the Cloud. Proceedings of the 15th IFIP WG 6.1 International Conference on Distributed Applications and Interoperable Systems. Jun. 2, 2015;9038:207-… [cited by applicant]