Row and Column Access Policies for Credential-Based Data Filtering

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing database systems face challenges in efficiently managing access permissions for large numbers of users with varying credentials, leading to potential security risks and inefficiencies in data access control.

Innovation Solution

A policy service is employed to generate and maintain a data-set with assigned access policies for rows and columns, filtering data based on user credentials and providing access only to authorized users, while updating credentials in real-time and allowing administrators to define access rules.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional database access control methods are used to manage permissions for large numbers of users, then basic security can be maintained, but the system becomes inefficient and difficult to manage as user credentials vary

Engineering Contradiction:
Improvedatabase securityVSAvoidaccess permission management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments access control into three distinct layers: (1) data-set level policies that define overall access rules, (2) row-level policies that control access to specific record groups, and (3) column-level policies that manage access to specific fields. This hierarchical segmentation allows complex permission requirements to be broken down into manageable, reusable policy components that can be independently configured and maintained.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary action by pre-defining access policies with specific credential requirements before users attempt to access data. Administrators configure policies in advance that specify which credentials are required for accessing particular data-sets, rows, or columns. When users request access, the system automatically evaluates their credentials against these pre-configured policies, eliminating the need for real-time permission evaluation and reducing management complexity.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If separate data-sets are created for different user groups to ensure security, then access control can be enforced, but the system requires multiple data-sets and increases complexity

Engineering Contradiction:
Improveaccess control enforcementVSAvoidnumber of data-sets required
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements universality by creating a single unified data-set structure that serves all user groups simultaneously. Instead of maintaining separate data-sets for different user groups, the system uses universal data-sets with attached access policies that dynamically determine which users can access which data based on their credentials. This allows one data-set to fulfill multiple security requirements for different user groups without replication.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The system introduces access policies as an intermediary layer between users and the unified data-set. These policies act as mediators that evaluate user credentials and enforce appropriate access control without requiring separate physical data-sets. The policy layer translates security requirements into access decisions, allowing a single data-set to securely serve multiple user groups with different permission levels.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Ease of operation

If traditional permission management is used, then basic access control is possible, but real-time updates to credentials are difficult and time-consuming

Engineering Contradiction:
Improvecredential update speedVSAvoidtime to update access permissions
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The system implements feedback mechanisms that automatically monitor and respond to credential changes. When user credentials are updated in the identity management system, the policy service receives feedback about the changed credentials and automatically re-evaluates which access policies should be applied. This automatic feedback loop eliminates manual intervention for permission updates and ensures real-time synchronization between credential changes and access control enforcement.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The access control system is designed to be dynamic rather than static. Access policies are not fixed assignments but dynamic evaluations that continuously adapt based on current user credentials. When credentials change, the system dynamically re-evaluates policy matching without requiring manual reconfiguration. This dynamic approach allows credential updates to propagate automatically through the access control system, reducing update time from manual processes to automated real-time adjustments.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS20260003992A1Row-level and column-level policy service
Publication Date: 2026.01.01 PALANTIR TECHNOLOGIES INC
  • US20260003992A1 patent drawing
  • US20260003992A1 patent drawing
  • US20260003992A1 patent drawing

AI summary

Example embodiments relate to a policy service employed to perform operations to: generate and maintain a data-set that comprises at least a column and a row that intersect at a cell; assign an access policy to a row or column of the data-set, wherein the access policy is defined by one or more access credentials required to receive access the cell that intersect with the row or column; receive a request to read the data-set from a user account, wherein the user account has an associated credential; filter the cell that intersects with the row or column of the data-set based on the access policy and the credential of the user account, in response to receiving the request from the user account; and provide the user account with access to the filtered data-set.