Permission Mapping Mechanism for User-OS Security Translation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current security measures lack an efficient way to configure and convey permission information to users in a human-understandable manner, particularly when executing applications in computing devices, making it difficult for users to grant or deny specific actions requested by applications.

Innovation Solution

A mechanism that translates application-level permissions into user-level permissions presented in a human-understandable format, allowing users to grant or deny permissions through a graphical user interface, with the security framework generating and enforcing OS-level permissions based on user inputs, ensuring applications operate within a restricted environment.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If application-level permissions are configured at the operating system level, then security control is achieved, but user understandability and ease of configuration deteriorates

Engineering Contradiction:
Improvesecurity controlVSAvoiduser understandability
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent introduces a permission mapping mechanism that acts as an intermediary layer between user-level permissions and OS-level permissions. This mapping translates human-understandable user permissions into technical OS permissions, allowing users to configure security in a comprehensible way while maintaining precise security control at the operating system level.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If detailed application-level permissions are configured, then fine-grained security control is achieved, but configuration complexity and time consumption increases

Engineering Contradiction:
Improvefine-grained security controlVSAvoidconfiguration time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent pre-establishes a permission mapping table that maps user-level permissions to OS-level permissions before actual permission configuration is needed. This preliminary preparation allows users to quickly select from pre-defined, understandable permission options without having to manually configure complex OS-level permissions, significantly reducing configuration time while maintaining fine-grained control.

Inventive Principle:
Principle #10Preliminary action

3Measurement precision

If permission information is presented in technical OS-level format, then precision of permission definition is improved, but user accessibility and ease of management deteriorates

Engineering Contradiction:
Improvepermission definition precisionVSAvoiduser accessibility
Core Design Contradiction:
Measurement precisionVSEase of operation

Solution Approach 1:

The patent changes the parameter representation of permissions from technical OS-level parameters to user-friendly parameters. The permission mapping mechanism transforms precise but technical OS permission parameters into everyday language descriptions that users can easily understand and select, maintaining the precision of permission definitions while dramatically improving user accessibility.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS9390241B2Method for executing an application in a restricted operating environment
Publication Date: 2016.07.12 APPLE INC
  • US9390241B2 patent drawing
  • US9390241B2 patent drawing
  • US9390241B2 patent drawing

AI summary

A user is presented with one or more user-level permissions in a human understandable language, where the one or more user-level permissions represent one or more application-level permissions requested from an application for accessing one or more resources. A security profile is generated having one or more operating system (OS)-level permissions based on at least one of the user-level permissions authorized by the user. The security profile is enforced to restrict the application to accessing the one or more resources based on the OS-level permissions.