Proxy Engine Intercepts File System Events for Contextual Policy Enforcement

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current systems lack the ability to effectively understand and process file system events in context, making it difficult to perform comprehensive processing on IO requests and primitives, as they provide limited information and do not offer a holistic view of user or process behavior.

Innovation Solution

A proxy engine intercepts and filters file system events, storing contextual information in a session cache to allow external processing, enabling actions such as logging, authorization, and data manipulation before events are committed, and providing a reconstructed session for policy-based decisions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If file system events are processed individually, then processing speed is maintained, but contextual understanding and holistic view of user behavior are lost

Engineering Contradiction:
Improvecontextual informationVSAvoidsession cache structure
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The system performs preliminary action by intercepting and caching file system events in a session cache before they are fully processed. This allows the system to reconstruct complete sessions and apply policies based on contextual understanding of user behavior patterns, rather than reacting to isolated events. The session cache stores events temporarily to enable later reconstruction and analysis.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The session cache acts as an intermediary between the file system events and the policy processing system. It collects and stores events, then provides reconstructed sessions to external processing systems that can apply policies. This intermediary layer enables contextual analysis without directly complicating the core file system processing path.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If external processing is injected into IO sessions, then security enforcement and data management are improved, but system complexity and processing overhead increase

Engineering Contradiction:
Improvesecurity enforcementVSAvoidproxy engine architecture
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The proxy engine serves as an intermediary that sits between the file system and applications, intercepting IO sessions and injecting external processing. It reconstructs sessions from cached events and applies policies without requiring modifications to the underlying file system or applications, thereby improving security while maintaining a clean architectural boundary.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system segments the file processing workflow into distinct components: event interception, session reconstruction, policy application, and event resumption. This segmentation allows external processing to be injected at specific points without overwhelming the entire system, making the complexity manageable and modular.

Inventive Principle:
Principle #1Segmentation

3Adaptability or versatility

If session reconstruction is performed for policy application, then comprehensive processing capability is enhanced, but processing time and computational resources increase

Engineering Contradiction:
Improveprocessing capabilityVSAvoidprocessing time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The system performs preliminary action by caching events as they occur, so that when policy processing is needed, the events are already collected and organized in the session cache. This eliminates the need for time-consuming data gathering during policy application, as the reconstruction process works with pre-collected data.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system applies partial action by only reconstructing and processing sessions that require policy evaluation. Not all file system events trigger session reconstruction - only those that match policy criteria or require external processing. This selective approach reduces overall processing time while maintaining comprehensive processing capability when needed.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS12117966B2System and method for proxying IO sessions to inject external processing
Publication Date: 2024.10.15 EMC IP HLDG CO LLC
  • US12117966B2 patent drawing
  • US12117966B2 patent drawing
  • US12117966B2 patent drawing

AI summary

One example method includes injecting processing into sessions including IO sessions. Events in a file system are intercepted and processed. During processing, policies may be applied to the events. Some of the policies are triggered such that external actions or processing is applied to the event. Once the actions have been performed, the event may be processed by the file system.