Application Security Policy Enforcement With State And Message Queues

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Managing and monitoring infrastructure access in networked environments has become increasingly complex due to the reliance on heterogeneous distributed networked services and varying regulatory regimes, necessitating fine-grained security policy enforcement to ensure compliance and operational security.

Innovation Solution

Implementing a system that generates state elements and message elements based on application requests and responses, enqueues them in respective queues to reduce memory consumption, and validates sequences against protocol maps to enforce security policies, while initializing sessions and terminating them upon policy failures.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If fine-grained security policy enforcement is implemented to manage and monitor infrastructure access, then security compliance and operational security are improved, but system complexity and difficulty of managing network environments increase

Engineering Contradiction:
Improvesecurity complianceVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces a security policy enforcement system that acts as an intermediary layer between applications and network infrastructure. This system includes policy evaluation modules, state tracking mechanisms, and enforcement points that mediate access requests, thereby improving security compliance without requiring direct modification of complex network infrastructure or applications.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The security enforcement system is divided into modular components including policy definition modules, policy evaluation modules, state tracking modules, and enforcement modules. Each component handles specific aspects of security enforcement independently, making the overall complex system more manageable and maintainable while ensuring comprehensive security coverage.

Inventive Principle:
Principle #1Segmentation

2Quantity of substance

If state elements and message elements are enqueued in respective queues to reduce memory consumption, then memory efficiency is improved, but processing time and system overhead increase

Engineering Contradiction:
Improvememory consumptionVSAvoidprocessing time
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The system employs periodic processing of enqueued state and message elements rather than continuous processing. Queue management operations are performed at defined intervals or when specific thresholds are reached, reducing immediate memory pressure while avoiding constant processing overhead. This allows batch processing of security state updates and message validations.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

Instead of maintaining large in-memory structures for all application states and messages, the system creates selective copies or representations of critical state elements in queues. Only essential security-relevant state information is enqueued for processing, reducing memory consumption while maintaining security enforcement capabilities through validated state transitions.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS12423418B1Fine-grained security policy enforcement for applications
Publication Date: 2025.09.23 DELINEA INC
  • US12423418B1 patent drawing
  • US12423418B1 patent drawing
  • US12423418B1 patent drawing

AI summary

Embodiments generate state elements based on application requests from a client. The state elements may be enqueued in a state queue associated with an application session for an application requests and the application requests may be forwarded to the application. Application responses from the application may be employed to perform further actions, including: generating message elements based on the application responses such that the message elements may be enqueued in a message queue associated in the application session; determining a portion of the state elements in the state queue that may be associated the message elements; updating the portion of the state elements to advance a protocol state based on the message elements such that the application responses may be communicated to the client.