Network Permission Evaluation Delegation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current access control systems are inefficient and difficult to manage, particularly in large-scale environments, as they lead to performance slowdowns and complex rule evaluations on client machines, making them unsuitable for complex security requirements and leading to unused or disabled security features.

Innovation Solution

Delegating permission evaluation to a network service that compiles and enforces access control rules centrally, allowing client machines to offload security decisions and optimizations, thereby improving performance and manageability by using dedicated resources and caching repetitive evaluations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If complex access control rules are evaluated locally on each client machine, then security policy enforcement is achieved, but client machine performance slows down significantly

Engineering Contradiction:
Improvesecurity policy enforcementVSAvoidclient machine performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent extracts the complex permission evaluation logic from the client machine and relocates it to a dedicated network service. The client machine's security manager sends permission requests to this network service, which performs the actual evaluation of complex security rules and returns the decision. This extraction eliminates the performance burden from client machines while maintaining security enforcement.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent introduces an intermediary network service that acts as a mediator between the client machine and the security policy database. This intermediary handles the complex permission evaluation requests, caches results to avoid repetitive evaluations, and manages the security rules centrally. The intermediary resolves the contradiction by providing a specialized component that handles security evaluation without burdening the general-purpose client machine.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If extensive security processes are performed on the client system, then security evaluation is thorough, but overall system performance decreases

Engineering Contradiction:
Improvesecurity evaluation thoroughnessVSAvoidsystem resource consumption
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent implements preliminary action by having the network service pre-compile security rules and cache permission evaluation results. When the same permission requests are made, the cached results are returned without re-evaluating the complex security rules. This preliminary preparation work reduces the energy and computational resources required during actual permission checks while maintaining thorough security evaluation.

Inventive Principle:
Principle #10Preliminary action

3Ease of operation

If access control rules are maintained on each client machine, then local security decisions can be made, but rule management becomes difficult as more users and rules are added

Engineering Contradiction:
Improvelocal security decision makingVSAvoidrule management complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent merges the security rule management functionality into a centralized network service that all client machines access. Instead of each client machine maintaining its own copy and version of security rules, there is a single centralized repository. This consolidation simplifies rule management as administrators can update rules in one place, and all clients automatically receive the updated policies, eliminating the complexity of distributed rule synchronization.

Inventive Principle:
Principle #5Merging (Combining)

4Reliability

If the same permission files and expressions are evaluated repeatedly on the client machine, then accurate security decisions are made, but evaluation efficiency decreases

Engineering Contradiction:
Improvesecurity decision accuracyVSAvoidevaluation time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent implements caching of permission evaluation results at the network service level. When a permission request is evaluated, the result is stored in a cache. Subsequent identical or similar permission requests are served from the cache without re-evaluating the security rules, significantly reducing evaluation time while maintaining accurate security decisions. The cache invalidation mechanism ensures that updated policies are reflected when necessary.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS7856654B2System and method for network permissions evaluation
Publication Date: 2010.12.21 ORACLE INT CORP
  • US7856654B2 patent drawing
  • US7856654B2 patent drawing
  • US7856654B2 patent drawing

AI summary

The invention is a system and method for delegating security permission evaluation from a client computer to remote network service (e.g., a security server). The centralization of permission evaluation allows performance enhancements using rules compilation and better manageability. An application on a client machine may request a permission to access a resource at runtime and provide evidence data to a security server. The permission evaluation (the decision) is executed by the network service and enforced locally on the client machine. When the application runs on top of a virtual machine, its security manager may be used to hide all of the client-side processes, and thus providing the extra information to the network service in order to locally enforce the results.