Managed Metastore for Granular Data Access Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing big data processing systems face challenges in maintaining data security due to coarse-grained access control mechanisms that are unintuitive and difficult for users to manage, especially when dealing with large datasets stored in tables with numerous rows and columns.

Innovation Solution

A system and method that utilize a managed data service to provide fine-grained data access permissions by determining the requisite permissions of a user, generating a token for access, and either instantiating a cluster to store filtered data or providing access to the data stored on the system, thereby enhancing data security and access control.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If coarse-grained access control is used to simplify permission management, then ease of operation is improved, but manufacturing precision deteriorates (fine-grained data access control cannot be enforced)

Engineering Contradiction:
Improveease of permission managementVSAvoidgranularity of access control
Core Design Contradiction:
Ease of operationVSManufacturing precision

Solution Approach 1:

The patent segments access control into two layers: coarse-grained control for managing permissions (improving ease of operation) and fine-grained control for actual data access enforcement (improving manufacturing precision). The metastore system divides data access permissions into table-level, row-level, and column-level controls, allowing users to manage permissions easily while enforcing granular access control policies.

Inventive Principle:
Principle #1Segmentation

2Reliability

If fine-grained data access control is implemented to improve data security, then reliability is improved, but device complexity increases

Engineering Contradiction:
Improvedata securityVSAvoidcomplexity of access control system
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The metastore system acts as an intermediary layer between users and the underlying data storage system. It implements fine-grained access control policies without requiring changes to the storage infrastructure. The metastore translates high-level permission definitions into fine-grained access control decisions, reducing system complexity while maintaining data security.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent creates virtual copies of data views with different permission levels. Instead of modifying the actual data storage structure, the metastore generates virtual data copies with applied access control filters. This allows fine-grained control to be enforced without increasing the complexity of the underlying storage system.

Inventive Principle:
Principle #26Copying

3Productivity

If users are granted access to entire datasets for efficient data retrieval, then productivity is improved, but object-generated harmful factors increase (unauthorized data access risk)

Engineering Contradiction:
Improvedata retrieval efficiencyVSAvoidrisk of unauthorized data access
Core Design Contradiction:
ProductivityVSObject-generated harmful factors

Solution Approach 1:

The patent applies local quality by granting users access to entire datasets only in the specific contexts where they have permission. The metastore dynamically applies access control filters based on the user's permissions, data location, and operation type. This allows efficient data retrieval for authorized users while preventing unauthorized access to sensitive data portions.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS20250200198A1Managed Metastore
Publication Date: 2025.06.19 DATABRICKS INC
  • US20250200198A1 patent drawing
  • US20250200198A1 patent drawing
  • US20250200198A1 patent drawing

AI summary

The present application discloses a method, system, and computer system for providing access to information stored on system for data storage. The method includes receiving a data request from a user, determining data corresponding to the data request, determining whether the user has requisite permissions to access the data, and in response to determining that the user has requisite permissions to access the data: determining a manner by which to provide access to the data, wherein the data comprises a filtered subset of stored data, and generating a token based at least in part on the user and the manner by which access to the data is to be provided.