IP Library Granted Patent US 11,575,563
Granted Patent B2
US 11,575,563 · App. 16/428,828 · Granted Feb 7, 2023

Cloud security management

Inventors: Marc Woolward (Bude, GB); Keith Stewart (San Francisco, CA); Timothy Eades (Redwood City, CA); Meng Xu (Los Altos, CA); Myo Zarny (Bayside Hills, NY); Matthew M. Williamson (Marblehead, MA); Jason Parry (San Francisco, CA); Hong Xiao (San Jose, CA); Hsisheng Wang (Fremont, CA); Cheng-Lin Hou (San Jose, CA)
Assignee: vArmour Networks, Inc.
H04L41/08G06F16/1734G06F16/906G06F16/9024G06F9/541
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,575,563
App. No.
16/428,828
Granted
Feb 7, 2023
Kind
B2
Abstract

Methods and systems for managing security in a cloud computing environment are provided. Exemplary methods include: gathering data about workloads and applications in the cloud computing environment; updating a graph database using the data, the graph database representing the workloads of the cloud computing environment as nodes and relationships between the workloads as edges; receiving a security template, the security template logically describing targets in the cloud computing environment to be protected and how to protect the targets; creating a security policy using the security template and information in the graph database; and deploying the security policy in the cloud computing environment.

Claims (50)

1. A computer-implemented method for managing security in a cloud computing environment, the method comprising:

gathering data about workloads and applications in the cloud computing environment;

updating a graph database using the data, the graph database representing the workloads of the cloud computing environment as nodes and relationships between the workloads as edges;

receiving a security template, the security template having logic to extract information from the graph database for identifying workload targets for a security policy and how to protect the workload targets;

creating the security policy through a real-time computation using the security template and the information in the graph database;

deploying the security policy in the cloud computing environment;

measuring an entropy and a rate of change of information in the graph database;

calculating a reliability score of the security policy using the entropy and the rate of change of the information in the graph database;

producing a recommendation for the security policy using the entropy and the rate of change of the information in the graph database; and

validating the security policy by simulating the security policy using the graph database, the validating the security policy comprising:

determining a level of the entropy in the cloud computing environment based on the workloads; and

determining a reliability score and at least one recommendation for the security policy based on the level of the entropy.

2. The computer-implemented method of claim 1 , wherein the data includes at least one of streaming telemetry from network logs, events from a cloud control plane, and inventory from a configuration management database.

3. The computer-implemented method of claim 1 , wherein at least one of the security template and the security policy is one or more of a JavaScript Object Notation document, Jinja document, Jinja2 document, YAML Ain′t Markup Language document, and Open Policy Agent rule.

4. The computer-implemented method of claim 1 , wherein the creating the security policy includes:

identifying the workload targets in the cloud computing environment in the graph database using labels associated with the security template.

5. The computer-implemented method of claim 1 , wherein the deploying is performed by a cloud driver using a topology and inventory of the cloud computing environment, the cloud driver communicating with the cloud computing environment using an application programming interface of the cloud computing environment.

6. The computer-implemented method of claim 1 , wherein the cloud computing environment is hosted by a plurality of different cloud services, the different cloud services being at least one of a public cloud, private cloud, and on-premise data center.

7. The computer-implemented method of claim 1 , further comprising:

displaying a visual representation of information in the graph database to a user;

clustering some of the workloads, the some of the workloads having a similar set of relationships; and

placing others of the workloads into communities, the others of the workloads collectively performing an application.

8. The computer-implemented method of claim 1 , further comprising:

confirming the security policy is deployed in the cloud computing environment.

9. A system for managing security in a cloud computing environment, the system comprising:

a processor; and

a memory communicatively coupled to the processor, the memory storing instructions executable by the processor to perform a method comprising:

gathering data about workloads and applications of the cloud computing environment;

updating a graph database using the data, the graph database representing the workloads of the cloud computing environment as nodes and relationships between the workloads as edges;

receiving a security template, the security template having logic to extract information from the graph database for identifying workload targets for a security policy and how to protect the workload targets;

creating the security policy through a real-time computation using the security template and the information in the graph database;

deploying the security policy in the cloud computing environment;

measuring an entropy and a rate of change of information in the graph database;

calculating a reliability score of the security policy using the entropy and the rate of change of the information in the graph database;

producing a recommendation for the security policy using the entropy and the rate of change of the information in the graph database; and

validating the security policy by simulating the security policy using the graph database, the validating the security policy comprising:

determining a level of the entropy in the cloud computing environment based on the workloads; and

determining a reliability score and at least one recommendation for the security policy based on the level of the entropy.

10. The system of claim 9 , wherein the data includes at least one of streaming telemetry from network logs, events from a cloud control plane, and inventory from a configuration management database.

11. The system of claim 9 , wherein at least one of the security template and the security policy is one or more of a JavaScript Object Notation document, Jinja document, Jinja2 document, YAML Ain′t Markup Language document, and Open Policy Agent rule.

12. The system of claim 9 , wherein the creating the security policy includes:

identifying the workload targets in the cloud computing environment in the graph database using labels associated with the security template.

13. The system of claim 9 , wherein the deploying is performed by a cloud driver using a topology and inventory of the cloud computing environment, the cloud driver communicating with the cloud computing environment using an application programming interface of the cloud computing environment.

14. The system of claim 9 , wherein the cloud computing environment is hosted by a plurality of different cloud services, the different cloud services being at least one of a public cloud, private cloud, and on-premise data center.

15. The system of claim 9 , further comprising:

displaying a visual representation of information in the graph database to a user;

clustering some of the workloads, the some of the workloads having a similar set of relationships; and

placing others of the workloads into communities, the others of the workloads collectively performing an application.

16. The computer-implemented method of claim 1 , wherein the recommendation for the security policy is: applications and services are prevented from proper operation by the security policy based on the entropy and the rate of change of the information in the graph database.

17. The system of claim 9 , wherein the recommendation for the security policy is: applications and services are prevented from proper operation by the security policy based on the entropy and the rate of change of the information in the graph database.

Assignments (4)
PATENT SECURITY AGREEMENT Recorded Jul 18, 2025
From: GRYPHO5, LLC
To: EVP CREDIT SPV I LP
Reel/Frame 072053/0141 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 20, 2025
From: VARMOUR NETWORKS, INC.
To: GRYPHO5, LLC
Reel/Frame 070287/0007 →
SECURITY INTEREST Recorded Feb 22, 2024
From: VARMOUR NETWORKS, INC.
To: FIRST-CITIZENS BANK & TRUST COMPANY
Reel/Frame 066530/0399 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 10, 2021
From: WOOLWARD, MARC; STEWART, KEITH; EADES, TIMOTHY; XU, MENG; ZARNY, MYO; WILLIAMSON, MATTHEW M.; PARRY, JASON; XIAO, HONG; WANG, HSISHENG; HOU, CHENG-LIN
To: VARMOUR NETWORKS, INC.
Reel/Frame 055553/0301 →
Continuity (1)
Related Publication 20200382363A1 · Dec 3, 2020
Cited By (2)
US 12,271,385 US 12,468,807