IP Library Patent Application 16935683
Patent Application
App. No. 16/935,683

DYNAMIC VIEW FOR IMPLEMENTING DATA ACCESS CONTROL POLICIES

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 None
App. No.
16/935,683
Abstract

Various embodiments of the present technology generally relate to management of big data storage and data access control systems. In some embodiments, a data access system provides a user with an anonymized version of a dynamic view for a dataset. The system, in some implementations, supports data anonymization and filtering within a single view created for a dataset and eliminates the need to create separate views of a dataset for each access level. Embodiments herein include methods, apparatuses, and computer-readable media for enforcing access control policies within a multiple application and multiple storage system environment. In some implementations, a data access system receives a request to access a dataset from a user environment and subsequently identifies the user to a database. The database may respond to the request with controls for the user and the system may respond to the user environment with an anonymized representation of the dataset.

Claims (41)

1 . A method of operating a data access system comprising multiple application services and multiple storage services, the method comprising:

receiving a user request to access a dataset, wherein the user request is associated with an access level for the dataset;

identifying at least one access control policy for the dataset based on the user request;

disabling one or more elements of the dataset in a dynamic view of the dataset based on the at least one access control policy; and

responding to the user request with the dynamic view, wherein the one or more elements are not displayed in the dynamic view.

2 . The method of claim 1 , wherein identifying the at least one access control policy comprises:

identifying a user associated with the user request; and

determining access controls for the user based on the user and information stored in an access control database.

3 . The method of claim 1 , further comprising enabling one or more allowed elements of the dataset in the dynamic view based on the at least one access control policy.

4 . The method of claim 1 , wherein disabling the one or more elements of the dataset in the dynamic view comprises anonymizing one or more columns of the dataset in the dynamic view based on the at least one access control policy.

5 . The method of claim 1 , wherein disabling the one or more elements of the dataset in the dynamic view comprises filtering one or more rows of the dataset in the dynamic view based on the at least one access control policy.

6 . The method of claim 1 , wherein disabling the one or more elements of the dataset in the dynamic view comprises redacting one or more unallowed elements of the dataset in the dynamic view based on the at least one access control policy such that original content of the one or more unallowed elements cannot be identified in the dynamic view.

7 . The method of claim 1 , wherein responding to the user request with the dynamic view comprises displaying the dynamic view in a user interface associated with the user request.

8 . A computing apparatus comprising:

one or more computer-readable storage media;

a processing system operatively coupled with the one or more computer-readable storage media; and

program instructions stored on the one or more computer-readable storage media to facilitate enforcing access control policies in data access environments that, when read and executed by the processing system, direct the processing system to at least:

receive a user request to access a dataset, wherein the user request is associated with an access level for the dataset;

identify at least one access control policy for the dataset based on the user request;

disable one or more elements of the dataset in a dynamic view of the dataset based on the at least one access control policy; and

respond to the user request with the dynamic view, wherein the one or more elements are not displayed in the dynamic view.

9 . The computing apparatus of claim 8 , wherein identifying the at least one access control policy comprises:

identifying a user associated with the user request; and

determining access controls for the user based on the user and information stored in an access control database.

10 . The computing apparatus of claim 8 , wherein the program instructions further direct the processing system to enable one or more allowed elements of the dataset in the dynamic view based on the at least one access control policy.

11 . The computing apparatus of claim 8 , wherein disabling the one or more elements of the dataset in the dynamic view comprises further directing the processing system to anonymize one or more columns of the dataset in the dynamic view based on the at least one access control policy.

12 . The computing apparatus of claim 8 , wherein disabling the one or more elements of the dataset in the dynamic view comprises further directing the processing system to filter one or more rows of the dataset in the dynamic view based on the at least one access control policy.

13 . The computing apparatus of claim 8 , wherein disabling the one or more elements of the dataset in the dynamic view comprises further directing the processing system to redact one or more unallowed elements of the dataset in the dynamic view based on the at least one access control policy such that original content of the one or more unallowed elements cannot be identified in the dynamic view.

14 . The computing apparatus of claim 8 , wherein responding to the user request with the dynamic view comprises further directing the processing system to display the dynamic view in a user interface associated with the user request.

15 . One or more computer-readable storage media having program instructions stored thereon to facilitate access control that, when read and executed by a processing system, direct the processing system to at least:

receive a user request to access a dataset, wherein the user request is associated with an access level for the dataset;

identify at least one access control policy for the dataset based on the user request;

enable one or more elements of the dataset in a dynamic view of the dataset based on the at least one access control policy; and

display the dynamic view in response to the user request, wherein the one or more elements are displayed in the dynamic view.

16 . The one or more computer-readable storage media of claim 15 , wherein identifying the at least one access control policy comprises directing the processing system to:

identify a user associated with the user request; and

determine access controls for the user based on the user and information stored in an access control database.

17 . The one or more computer-readable storage media of claim 15 , wherein the program instructions further direct the processing system to disable one or more unallowed elements of the dataset in the dynamic view based on the at least one access control policy.

18 . The one or more computer-readable storage media of claim 17 , wherein disabling the one or more unallowed elements of the dataset in the dynamic view comprises further directing the processing system to anonymize one or more columns of the dataset in the dynamic view based on the at least one access control policy.

19 . The one or more computer-readable storage media of claim 17 , wherein disabling the one or more unallowed elements of the dataset in the dynamic view comprises further directing the processing system to filter one or more rows of the dataset in the dynamic view based on the at least one access control policy.

20 . The one or more computer-readable storage media of claim 17 , wherein disabling the one or more unallowed elements of the dataset in the dynamic view comprises further directing the processing system to redact at least a portion of the one or more unallowed elements such that the original content of the one or more unallowed elements cannot be identified in the dynamic view.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 17, 2025
From: OKERA, INC.
To: DATABRICKS, INC.
Reel/Frame 069919/0445 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 22, 2020
From: KHURANA, AMANDEEP; LI, NONG
To: OKERA, INC.
Reel/Frame 053282/0785 →