Web Application Event Filter for Access Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional web applications lack explicit user authentication and security policies, often implementing access control redundantly by checking user permissions within the business logic, which can lead to inefficiencies and inadequate protection against unauthorized access.

Innovation Solution

A web server with a state machine controller that uses an event filter to consult a permission record to determine whether to permit or deny events, creating a security model that separates security logic from business logic and focuses on workflow, thereby preventing redundant checks and enhancing access control.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If access control is implemented within business logic with redundant checks, then user authentication and security policies can be enforced, but system complexity increases and processing efficiency decreases

Engineering Contradiction:
Improveaccess control enforcementVSAvoidsecurity implementation complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments security functionality into a separate event filter component that operates independently from business logic. The filter intercepts events before they reach business logic layers, performing authentication and authorization checks in isolation. This segmentation prevents security code from being scattered throughout business logic, reducing overall system complexity while maintaining reliable access control enforcement.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The event filter acts as an intermediary component between external events and the business logic system. It mediates event processing by evaluating security policies and permitting or blocking events before they reach business logic handlers. This intermediary approach centralizes security enforcement, eliminating redundant checks across multiple business logic layers while ensuring comprehensive access control.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If multiple redundant permission checks are performed in business logic, then security coverage is improved, but processing time and computational resources are wasted

Engineering Contradiction:
Improvesecurity coverageVSAvoidevent processing efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The event filter performs security evaluation as a preliminary action before events are processed by business logic. By conducting authentication and authorization checks upfront, the system prevents unauthorized events from entering the business logic processing pipeline. This preliminary security enforcement ensures comprehensive coverage while eliminating redundant checks that would otherwise occur repeatedly across multiple business logic layers.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent extracts security checking functionality from the business logic processing flow and places it in a dedicated event filter. This extraction removes redundant permission checks from the main event processing path, as the filter handles security evaluation once before events reach business logic. The result is maintained security coverage with improved processing efficiency, as events pass through the filter only once.

Inventive Principle:
Principle #2Taking out (Extraction)

3Reliability

If security logic is integrated within business logic layers, then access control can be enforced at each processing stage, but the business logic becomes less focused and more difficult to maintain

Engineering Contradiction:
Improveaccess control enforcementVSAvoidbusiness logic maintainability
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent segments security logic into a separate event filter component, distinct from business logic layers. This segmentation allows business logic to remain focused on core processing functions without being burdened by security enforcement code. The filter independently handles authentication and authorization, ensuring reliable access control while improving business logic maintainability through clear separation of concerns.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The event filter serves as an intermediary that handles security enforcement separately from business logic processing. It mediates between external events and business logic handlers, performing all necessary authentication and authorization checks before events reach business logic. This intermediary approach ensures comprehensive access control enforcement while keeping business logic clean, focused, and easier to maintain.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS7735119B2Access control in a web application using event filtering
Publication Date: 2010.06.08 MARQETA INC
  • US7735119B2 patent drawing
  • US7735119B2 patent drawing
  • US7735119B2 patent drawing

AI summary

A web application is described that is capable of assuming a plurality of states and being arranged to process a received event from among a predeterminable set of events to change from one state to another. A permission record defines a set of permitted or forbidden events and the web application comprises an event filter arranged to consult the permission record on receipt of an event in order to determine whether to permit or not permit the event to be processed. Related methods of access control and computer program products are also described.