Software Action Validation Rules for Selective Permission Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing software validation techniques fail to effectively integrate processing logic with user permissions and organizational hierarchies, leading to inadequate control over data visibility and editing permissions.

Innovation Solution

A system and method for building software applications that decouple data visibility from data editing permissions, incorporating processing logic into permission models and defining permission models based on user classification and specific edits, using validation rules to govern changes in an object-relational data model.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If conventional permission models are used, then data visibility is controlled, but data editing permissions cannot be selectively restricted

Engineering Contradiction:
Improvedata editing controlVSAvoidpermission model accuracy
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent segments permission control into two independent dimensions: data visibility permissions and data editing permissions. By separating these controls, the system allows selective restriction of editing rights while maintaining visibility access, resolving the contradiction between ease of operation and reliability in permission management.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements dynamic permission models where validation rules can be selectively applied to different object properties and actions. This dynamic approach enables fine-grained control over editing permissions based on user roles, object types, and specific properties, improving both operational flexibility and permission accuracy.

Inventive Principle:
Principle #15Dynamics

2Reliability

If processing logic is integrated with permissions, then validation control is improved, but system complexity increases

Engineering Contradiction:
Improvevalidation controlVSAvoidpermission model structure
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces validation rules as an intermediary layer between permission models and processing logic. This intermediary structure allows validation control to be separated from core permission management, improving reliability while containing complexity in a dedicated validation framework that can be independently configured and maintained.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent implements preliminary validation rule configuration where validation logic is defined in advance before data processing occurs. This allows complex validation control to be pre-established through configurable rules rather than embedded in processing logic, improving reliability while simplifying the core system architecture.

Inventive Principle:
Principle #10Preliminary action

3Measurement precision

If user-specific validation rules are implemented, then permission accuracy is improved, but system complexity increases

Engineering Contradiction:
Improvepermission accuracyVSAvoidvalidation rule configuration
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent uses parameter changes in validation rules to achieve user-specific permission accuracy without proportional complexity increase. By configuring validation rules through parameter modifications (such as user roles, object types, and property specifications) rather than custom logic for each user, the system maintains high permission accuracy while controlling configuration complexity.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS12353852B2Systems and methods for action validations
Publication Date: 2025.07.08 PALANTIR TECHNOLOGIES INC
  • US12353852B2 patent drawing
  • US12353852B2 patent drawing
  • US12353852B2 patent drawing

AI summary

Systems and methods for validations related to software. In some embodiments, a method for building software with software action validations, the method comprising: accessing a target object type, the target object type comprising one or more object properties; accessing an action type, the action type comprising one or more action parameters, the action type associating with editing a target object of the target object type; generating a set of validation rules associated with the action type, wherein the set of validation rules comprise a local validation rule associated with a rule parameter; and building a software application, wherein the software application comprises the target object type, the action type, and the set of validation rules.