IP Library Granted Patent US 11,876,813
Granted Patent B2
US 11,876,813 · App. 17/939,522 · Granted Jan 16, 2024

Cloud data schema detection system

Inventors: Ravishankar Ganesh Ithal (Los Altos, CA); Yang Zhang (Fremont, CA)
Assignee: Normalyze, Inc.
H04L63/1416G06F9/451G06F16/211G06F16/24569G06F16/355G06F16/95G06F21/577G06F21/6227H04L63/083H04L63/102H04L63/104H04L63/1433H04L63/18H04L63/205G06F2221/034G06F2221/2141
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,876,813
App. No.
17/939,522
Granted
Jan 16, 2024
Kind
B2
Abstract

The technology disclosed relates to streamlined analysis of security posture of a cloud environment. In particular, the disclosed technology relates to a data schema detection system that uses a content-based data classifier to classify data items in a cloud environment. A computer-implemented method includes accessing a data store in the cloud environment and obtaining metadata representing a structure of schema objects in the data store. The method includes executing, based on the metadata, a content-based data classifier to classify data items in the schema objects and outputting a classifier result that represents the classification of the data in the schema objects.

Claims (80)

1. A computer-implemented method for detecting data posture of a cloud environment, the computer-implemented method comprising:

executing a cloud scanner in the cloud environment to:

discover one or more structured databases in the cloud environment, and return metadata representing a structure database schema of data objects in the one or more structured databases;

for each respective data object of the data objects in the structure of schema objects one or more structured databases,

traversing the respective data object based on the metadata to identify a plurality of data items stored in the data object and arranged in a structural relationship defined by the database schema, and

executing a content-based data classifier to:

classify a first data item, in the plurality of data items as matching a first based on a plurality of pre-defined data profile,

classify a second data item, in the plurality of data items, as matching a second pre-defined data profile, and

detect an instance of a composite data profile based on a determination that a relational distance between the first data item and the second data item is within a threshold proximity;

for a given data object in the database schema of data objects, generating a classifier result that identifies the instance of the composite data profile; and

outputting a representation of the classifier result.

2. The computer-implemented method of claim 1 , wherein the computer-implemented method further comprises:

generating a user interface display that includes:

a composite data profile identifier that identifies the instance of the composite data profile, and

a counter display element that identifies a number of detected instances of the composite data profile in the one or more structured databases.

3. The computer-implemented method of claim 2 , wherein the user interface display includes:

a first profile display element that identifies instances of data items that match the first pre-defined data profile, and

a second profile display element that identifies instances of data items that match the second pre-defined data profile.

4. The computer-implemented method of claim 3 , wherein the counter display element comprises a first counter display element, and the user interface display includes:

a second counter display element that identifies a number of detected instances of the first pre-defined data profile, and

a third counter display element that identifies a number of detected instances of the first pre-defined data profile.

5. The computer-implemented method of claim 1 , wherein each of the first pre-defined data profile and the second pre-defined data profile represents different sensitive data types.

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

the data objects comprise rows in a table, the plurality of data items comprises a plurality of cells, and

the threshold proximity includes occurrence of data items within a same row in the table.

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

generating a confidence score based on the metadata, the confidence score representing a confidence of the classification of the first data item and the second data item; and

generating a user interface display that identifies the first data item and the second data item based on the confidence score.

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

generating a query representing a subject path signature;

executing the query to qualify a set of network paths in the cloud environment as conforming to the subject path signature; and

outputting query results identifying the qualified set of network paths.

9. 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:

execute a cloud scanner in a cloud environment to discover one or more structured databases in the cloud environment and return metadata representing a structure database schema of data objects in the one or more structured databases;

for each respective data object of the data objects in the structure of schema objects one or more structured databases,

traverse the respective data object based on the metadata to identify a plurality of data items stored in the data object and arranged in a structural relationship defined by the database schema, and

execute a content-based data classifier to:

classify a first data item, in the plurality of data items as matching a first based on a plurality of pre-defined data profile,

classify a second data item, in the plurality of data items, as matching a second pre-defined data profile, and

detect an instance of a composite data profile based on a determination that a relational distance between the first data item and the second data item is within a threshold proximity;

for a given data object in the database schema of data objects,

generate a classifier result that identifies the instance of the composite data profile; and

output a representation of the classifier result.

10. The computing system of claim 9 , wherein the instructions, when executed, cause the computing system to:

generate a user interface display that includes:

a composite data profile identifier that identifies the instance of the composite data profile, and

a counter display element that identifies a number of detected instances of the composite data profile in the one or more structured databases.

11. The computing system of claim 9 , wherein each of the first pre-defined data profile and the second pre-defined data profile represents different sensitive data profiles.

12. The computing system of claim 10 , wherein the counter display element comprises a first counter display element, and the user interface display includes:

a first profile display element that identifies instances of data items that match the first pre-defined data profile,

a second profile display element that identifies instances of data items that match the second pre-defined data profile,

a second counter display element that identifies a number of detected instances of the first pre-defined data profile, and

a third counter display element that identifies a number of detected instances of the first pre-defined data profile.

13. The computing system of claim 9 , wherein

the data objects comprise rows in a table,

the plurality of data items comprises a plurality of cells, and

the threshold proximity includes occurrence of data items within a same row in the table.

14. The computing system of claim 9 , wherein the instructions, when executed, cause the computing system to:

generate a confidence score based on the metadata, the confidence score representing a confidence of the classification of the first data item and the second data item; and

generate a user interface display that identifies the first data item and the second data item based on the confidence score.

15. The computing system of claim 9 , wherein the instructions, when executed, cause the computing system to:

generate a query representing a subject path signature;

execute the query to qualify a set of network paths in the cloud environment as conforming to the subject path signature; and

output query results identifying the qualified set of network paths.

16. The computing system of claim 15 , wherein

the subject path signature comprises a subject vulnerability signature in the cloud environment, and

the instructions, when executed, cause the computing system to:

execute the query comprises qualifying one or more compute resources or storage resources as vulnerable to breach attack based on the classification conforming to the subject path signature.

17. A computer-implemented method for detecting data posture of a cloud environment, the computer-implemented method comprising:

executing a cloud scanner in the cloud environment to discover one or more structured databases in the cloud environment and return metadata representing a structure of schema objects in the one or more structured databases;

for each schema object in the structure of schema objects, traversing the schema object based on the metadata to identify a plurality of data items stored in the schema object, and executing a content-based data classifier to classify data items in the plurality of data items based on a plurality of pre-defined data profiles;

generating a confidence score based on the metadata, the confidence score representing a confidence of the classification of the data items;

for a given schema object in the structure of schema objects, generating a classifier result that identifies a first data item in the given schema object as matching a first pre-defined data profile of the plurality of pre-defined data profiles, and a second data item in the given schema object as matching a second pre-defined data profile of the plurality of pre-defined data profiles;

detecting an instance of a composite data profile based on a determination that a relational distance between the first data item and the second data item is within a threshold proximity; and

generating a user interface display that includes:

a first profile display element that identifies instances of data items that match the first pre-defined data profile, a second profile display element that identifies instances of data items that match the second pre-defined data profile, and a confidence score display element that displays the confidence score.

18. The computer-implemented method of claim 17 , wherein the given schema object comprises a row in a table, and the threshold proximity includes occurrence of data items within the row in the table.

19. The computer-implemented method of claim 18 , wherein the user interface display includes: a counter display element that identifies a number of detected instances of the composite data profile in the one or more structured databases.

Assignments (5)
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 Dec 12, 2022
From: ITHAL, RAVISHANKAR GANESH; ZHANG, YANG
To: NORMALYZE, INC.
Reel/Frame 062050/0338 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 12, 2022
From: ITHAL, RAVISHANKAR GANESH; ZHANG, YANG
To: NORMALYZE, INC.
Reel/Frame 061386/0770 →
Continuity (5)
Provisional Application 63246313 · Sep 21, 2021
Provisional Application 63246315 · Sep 21, 2021
Provisional Application 63246310 · Sep 21, 2021
Provisional Application 63246303 · Sep 20, 2021
Related Publication 20230099403A1 · Mar 30, 2023
Cited By (3)
US 12,316,652 US 12,388,847 US 12,694,107