Security Language Translation Logic Resolution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current electronic security paradigms face limitations in controlling access to information, especially in geographically dispersed and complex network environments, where existing access control mechanisms are inflexible and poorly suited to evolving access control requirements.

Innovation Solution

A security scheme that translates security language constructs into logic language constructs, enabling flexible specification and enforcement of decentralized authorization policies through a deterministic evaluation algorithm, ensuring efficient and guaranteed authorization query evaluations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If traditional access control mechanisms (ACLs, policy-based mechanisms) are used, then authentication and authorization can be performed, but the system becomes inflexible and cannot adequately address evolving access control requirements in geographically dispersed networks

Engineering Contradiction:
Improveadaptability to evolving access control requirementsVSAvoidcomplexity of access control system
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent replaces traditional mechanical access control mechanisms (ACLs, policy-based mechanisms) with a logic-based system using logic programming languages. This substitution enables the system to handle complex, evolving access control requirements through logical inference and rule-based reasoning, providing adaptability without proportionally increasing system complexity.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The patent changes the fundamental parameter of access control from static rule-based decisions to dynamic logic-based inference. By using logic programming with variables, constraints, and inference rules, the system can adapt to changing requirements by modifying logical parameters rather than restructuring the entire access control architecture.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If logic language constructs are used for security policy evaluation, then flexible and efficient authorization decisions can be made, but the translation and evaluation process adds computational overhead

Engineering Contradiction:
Improveefficiency of authorization query evaluationVSAvoidtime for translation and evaluation
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent performs preliminary translation of security policies into logic language constructs before authorization queries are executed. This pre-compilation approach allows the system to optimize the logical representation once, then efficiently evaluate multiple authorization queries against the pre-processed logic rules, reducing per-query evaluation time and improving overall productivity.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent creates logical copies of security policies in a formal logic language representation. These logical copies can be efficiently manipulated and queried without affecting the original policy definitions, enabling rapid authorization evaluation while maintaining the integrity of the source security policies.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS9282121B2Security language translations with logic resolution
Publication Date: 2016.03.08 MICROSOFT TECHNOLOGY LICENSING LLC
  • US9282121B2 patent drawing
  • US9282121B2 patent drawing
  • US9282121B2 patent drawing

AI summary

Security language constructs may be translated into logic language constructs and vice versa. Logic resolution may be effected using, for example, the logic language constructs. In an example implementation, translation of a security language assertion into at least one logic language rule is described. In another example implementation, translation of a proof graph reflecting a logic language into a proof graph reflecting a security language is described. In yet another example implementation, evaluation of a logic language program using a deterministic algorithm is described.