IP Library › Granted Patent US 10,979,458
Granted Patent B2
US 10,979,458 · App. 16/409,685 · Granted Apr 13, 2021

Data loss prevention (DLP) policy enforcement based on object metadata

Inventors: Krishna Narayanaswamy (Saratoga, CA); Lebin Cheng (Saratoga, CA); Abhay Kulkarni (Cupertino, CA); Ravi Ithal (Los Altos, CA); Chetan Anand (San Francisco, CA); Rajneesh Chopra (Sunnyvale, CA)
Assignee: Netskope, Inc.
H04L63/20G06F16/285G06F16/951G06F21/6209H04L63/0281H04L63/10H04L63/104H04L63/105H04L63/12
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 10,979,458
App. No.
16/409,685
Filed
May 10, 2019
Granted
Apr 13, 2021
Kind
B2
Art Unit
3649
USPC
726/1
Abstract

The technology disclosed relates to enforcing multi-part policies on data-deficient transactions of independent data stores. In particular, it relates to combining active analysis of access requests for the independent object stores with inspection of objects in the independent object stores, each of the analysis and inspection generating and persisting object metadata in a supplemental data store, actively processing data-deficient transactions that apply to the objects by accessing the supplemental data store to retrieve object metadata not available in transaction streams of the data-deficient transactions, and actively enforcing the multi-part policies using the retrieved object metadata.

Claims (24)

1. A computer-implemented method of enforcing data loss prevention (DLP) policies based on object metadata, the method including:

a cloud-based proxy receiving a request to manipulate a data object on an independent object store, wherein the cloud-based proxy is interposed between a user system from which the request originates and the independent object store;

the cloud-based proxy accessing a metadata store that contains object metadata for the data object and retrieving the object metadata, wherein the metadata store is separate from the independent object store; and

the cloud-based proxy enforcing the DLP policies on the request based on the object metadata.

2. The computer-implemented method of claim 1 , wherein the object metadata is generated by the cloud-based proxy in advance of the request.

3. The computer-implemented method of claim 1 , wherein the request identifies the data object.

4. The computer-implemented method of claim 1 , wherein enforcing the DLP policies further includes blocking the request.

5. The computer-implemented method of claim 1 , wherein enforcing the DLP policies further includes allowing the request.

6. A non-transitory computer readable storage medium impressed with computer program instructions to enforce data loss prevention (DLP) policies based on object metadata, the instructions, when executed on a processor, implement a method comprising:

a cloud-based proxy receiving a request to manipulate a data object on an independent object store, wherein the cloud-based proxy is interposed between a user system from which the request originates and the independent object store;

the cloud-based proxy accessing a metadata store that contains object metadata for the data object and retrieving the object metadata, wherein the metadata store is separate from the independent object store; and

the cloud-based proxy enforcing the DLP policies on the request based on the object metadata.

7. The non-transitory computer readable storage medium of claim 6 , wherein the object metadata is generated by the cloud-based proxy in advance of the request.

8. The non-transitory computer readable storage medium of claim 6 , wherein the request identifies the data object.

9. The non-transitory computer readable storage medium of claim 6 , wherein enforcing the DLP policies further comprises blocking the request.

10. The non-transitory computer readable storage medium of claim 6 , wherein enforcing the DLP policies further comprises allowing the request.

11. A system including one or more processors coupled to memory, the memory loaded with computer instructions to enforce data loss prevention (DLP) policies based on object metadata, the instructions, when executed on the processors, implement actions comprising:

a cloud-based proxy receiving a request to manipulate a data object on an independent object store, wherein the cloud-based proxy is interposed between a user system from which the request originates and the independent object store;

the cloud-based proxy accessing a metadata store that contains object metadata for the data object and retrieving the object metadata, wherein the metadata store is separate from the independent object store; and

the cloud-based proxy enforcing the DLP policies on the request based on the object metadata.

12. The system of claim 11 , wherein the object metadata is generated by the cloud-based proxy in advance of the request.

13. The system of claim 11 , wherein the request identifies the data object.

14. The system of claim 11 , wherein enforcing the DLP policies further includes comprises the request.

15. The system of claim 11 , wherein enforcing the DLP policies further comprises allowing the request.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 11, 2019
From: NARAYANASWAMY, KRISHNA; CHENG, LEBIN; KULKARNI, ABHAY; ITHAL, RAVI; ANAND, CHETAN; CHOPRA, RAJNEESH
To: NETSKOPE, INC.
Reel/Frame 050692/0045 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 11, 2019
From: NARAYANASWAMY, KRISHNA; CHENG, LEBIN; KULKARNI, ABHAY; ITHAL, RAVI; ANAND, CHETAN; CHOPRA, RAJNEESH
To: NETSKOPE, INC.
Reel/Frame 050691/0891 →
Continuity (5)
Continuation 16000132 · Jun 5, 2018
Continuation 15368240 · Dec 2, 2016
Continuation 15368246 · Dec 2, 2016
Provisional Application 62307305 · Mar 11, 2016
Related Publication 20190268381A1 · Aug 29, 2019
Cited By (7)
US 12,306,850 US 12,321,496 US 12,355,817 US 12,367,229 US 12,395,534 US 12,406,079 US 12,445,451