IP Library Granted Patent US 12,086,043
Granted Patent B1
US 12,086,043 · App. 18/209,440 · Granted Sep 10, 2024

Virtual private cloud resource activity management

Inventors: Nimish Salve (Rajura, IN); Ajay Agrawal (Bangalore, IN); Yang Zhang (Los Altos, CA)
Assignee: Normalyze, Inc.
G06F11/3006G06F9/45558G06F2009/4557G06F2009/45595
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,086,043
App. No.
18/209,440
Granted
Sep 10, 2024
Kind
B1
Abstract

The technology disclosed relates to resource activity management in a cloud environment. A computer-implemented method includes detecting a plurality of virtual networks in the cloud environment and deploying a plurality of sensors in the plurality of virtual networks using an orchestration engine of the cloud environment. Each sensor, of the plurality of sensors, includes an executable package configured to execute in a respective virtual network, of the plurality of virtual networks, independent of other sensors, of the plurality of sensors, to manage activities in the respective virtual network. The method includes identifying an activity management task to be performed in a particular virtual network of the plurality of virtual networks, sending a task command representing the activity management task to the sensor deployed in the particular virtual network, and receiving an execution result representing execution of the activity management task by the sensor deployed in the particular virtual network.

Claims (65)

1. A computer-implemented method for resource activity management in a cloud environment, the computer-implemented method comprising:

detecting a plurality of virtual networks in the cloud environment;

for each respective virtual network of the plurality of virtual networks,

invoking, by a control plane of the cloud environment, a serverless computing service comprising an interface configured to receive, from the control plane, a request to initiate a respective sensor in the respective virtual network, the control plane configured to provision resources in the plurality of virtual networks and to manage network access and routing;

initiating, by the serverless computing service, the respective sensor in response to the request the respective sensor comprising an executable package configured to execute in the respective virtual network, independent of other sensors, to manage one or more activities on resources in the respective virtual network based on one or more commands received by the respective sensor from outside the respective virtual network;

identifying an activity management task to be performed in a particular virtual network of the plurality of virtual networks;

sending a task command representing the activity management task to a particular sensor deployed in the particular virtual network; and

receiving an execution result representing execution of the activity management task by the particular sensor deployed in the particular virtual network.

2. The computer-implemented method of claim 1 , wherein the plurality of virtual networks comprises a plurality of virtual private clouds (VPCs), and the activity management task comprises an in-VPC activity.

3. The computer-implemented method of claim 2 , wherein the in-VPC activity comprises one or more of:

monitoring at least one of a resource usage or a resource health of a resource in the particular virtual network;

scanning a resource in the particular virtual network for at least one of sensitive data or a vulnerability;

triggering an on-demand event on a resource in the particular virtual network; or

scheduling an event on a resource in the particular virtual network.

4. The computer-implemented method of claim 1 , wherein

the control plane includes one or more services configured to manage virtual network infrastructure of the cloud environment, including one or more of configuration and security relative to the resources, and

the respective sensor is created and deployed by the control plane using at least one of a predefined configuration file or a script.

5. The computer-implemented method of claim 1 , wherein the respective sensor is deployed in a containerized environment.

6. The computer-implemented method of claim 1 , wherein the respective sensor is deployed on a virtual machine.

7. The computer-implemented method of claim 6 , wherein the respective sensor comprises an elastic compute resource.

8. The computer-implemented method of claim 1 , and further comprising restricting access by each respective serverless computing service to resources in the particular virtual network other than the respective sensor.

9. The computer-implemented method of claim 8 , wherein the sensor in the respective virtual network is configured to poll one or more activity management task commands from the control plane, execute the one or more activity management task commands, and return execution results of the one or more activity management task commands to the control plane.

10. The computer-implemented method of claim 1 , wherein deploying the respective sensor comprises:

defining a deployment script to deploy the respective sensor, the deployment script including an access permission configured to allow access by the control plane to the respective sensor and limit other accesses, other than by the control plane to the respective sensor from outside the respective virtual network.

11. The computer-implemented method of claim 1 , wherein the respective sensor comprises an in-network serverless computing service deployed within the respective virtual network, and further comprising:

deploying a non-network serverless computing service deployed outside the respective virtual network, wherein the non-network serverless computing service is configured to receive commands from the control plane and to invoke the in-network serverless computing service to poll one or more activity management task commands from the control plane, execute the one or more activity management task commands, and return execution results of the one or more activity management task commands to the control plane.

12. A computing system comprising:

at least one processor; and

memory storing instructions executable by the at least one processor, wherein the instructions, when executed, cause the computing system to:

detect a virtual network in a cloud environment;

implement a control plane configured to:

provision resources in the virtual network and to manage network access and routing; and

obtain a deployment script configured to deploy a sensor, the deployment script including an access permission configured to allow access by the control plane to the sensor and limit other accesses, other than by the control plane, to the sensor from outside the respective virtual network;

deploy the sensor in the virtual network,

wherein the sensor comprises an executable package deployed in the virtual network and configured to manage activities on resources in the virtual network based on commands received by the sensor from outside the virtual network;

generate an activity management task to be performed in the virtual network and to send a task command representing the activity management task to the sensor deployed in the virtual network; and

receive an execution result representing execution of the activity management task by the sensor deployed in the virtual network.

13. The computing system of claim 12 , wherein the virtual network comprises a virtual private cloud (VPC), and the activity management task comprises an in-VPC activity.

14. The computing system of claim 13 , wherein the in-VPC activity comprises one or more of:

monitoring at least one of a resource usage or a resource health of a resource in the virtual network;

scanning a resource in the virtual network for at least one of sensitive data or a vulnerability;

triggering an on-demand event on a resource in the virtual network; or

scheduling an event on a resource in the virtual network.

15. The computing system of claim 12 , wherein the sensor is created and deployed by the control plane using at least one of a predefined configuration file or a script.

16. The computing system of claim 12 , wherein the sensor is deployed on a virtual machine.

17. The computing system of claim 12 , wherein the control plane is configured to:

invoke a serverless computing service in the virtual network, the serverless computing service comprising an interface configured to receive, from the control plane, a request to initiate the sensor in the virtual network.

18. A computing system comprising:

at least one processor; and

memory storing instructions executable by the at least one processor, wherein the instructions, when executed, cause the computing system to:

detect a virtual private cloud (VPC) in a cloud environment;

deploy, by a control plane of the cloud environment, a first serverless computing service comprising an interface configured to receive, from the control plane, a request to invoke a sensor in the virtual private cloud, the control plane configured to provision resources in the virtual private cloud and to manage network access and routing;

invoke, by the first serverless computing service, the sensor in the virtual private cloud, wherein the sensor comprises an executable package configured to execute a second serverless computing service in the virtual private cloud to manage in-VPC activities in the virtual private cloud;

identify an in-VPC activity management task to be performed in the virtual private cloud;

send, by the control plane, a task command representing the in-VPC activity management task to the sensor, deployed in the virtual private cloud, through the first serverless computing service outside the virtual private cloud; and

receive, by the control plane, an execution result representing execution of the in-VPC activity management task by the sensor deployed in the virtual private cloud.

19. The computing system of claim 18 , wherein the instructions, when executed, cause the computing system to:

detect a plurality of virtual private clouds in the cloud environment;

deploy a plurality of sensors in the plurality of virtual private clouds using the control plane of the cloud environment, wherein the plurality of sensors are created and deployed by the control plane using at least one of a predefined configuration file or a script, and wherein each sensor, of the plurality of sensors, comprises an executable package configured to execute in a respective virtual private cloud, of the plurality of virtual private clouds, independent of other sensors, of the plurality of sensors, to manage in-VPC activities in the respective virtual private cloud.

20. The computing system of claim 19 , wherein

the in-VPC activities comprise one or more of:

monitoring at least one of a resource usage or a resource health of a resource;

scanning a resource for at least one of sensitive data or a vulnerability;

triggering an on-demand event on a resource; or

scheduling an event on a resource.

Assignments (4)
SECOND LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Dec 8, 2025
From: PROOFPOINT, INC.
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 073889/0677 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 7, 2025
From: NORMALYZE, INC.
To: PROOFPOINT, INC.
Reel/Frame 071618/0634 →
SECURITY INTEREST Recorded Feb 19, 2025
From: NORMALYZE, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 070254/0844 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 13, 2023
From: SALVE, NIMISH; AGRAWAL, AJAY; ZHANG, YANG
To: NORMALYZE, INC.
Reel/Frame 063940/0767 →