User Access Control via Input Interception and Profile Matching

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Portable operating systems lack the functionality to assign different permissions to different users, which is a common feature in traditional desktop operating systems, making it difficult to restrict access to features on shared devices.

Innovation Solution

A method and system that restricts user access to software on a computing device based on predefined user profile information by intercepting input data, comparing it with a list of restrictions, and allowing execution only if the action is not prohibited, using schema-based description language to create and manage user profiles, and modifying the registry to implement restricted actions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If portable operating systems are used on shared devices, then device portability and wireless connectivity are improved, but user access control and permission management become unavailable

Engineering Contradiction:
Improvedevice portabilityVSAvoiduser access control
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The system segments user access control into separate user profiles stored in a database, with each profile containing specific permission settings. This allows portable devices to maintain multiple user identities with different access levels, resolving the contradiction between device portability and user access control.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system introduces a database as an intermediary between the portable operating system and the user access control mechanism. The database stores user profiles and permission information, enabling access control functionality to be added to portable devices without modifying the core operating system.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If user profiles are created using schema-based description language, then access control customization is improved, but system complexity increases

Engineering Contradiction:
Improveaccess control customizationVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system uses a schema-based description language that allows administrators to customize access control by changing parameters such as permitted applications, files, and operations. This provides flexible customization without requiring complex system reconfiguration, as the schema framework handles the complexity of parameter validation and interpretation.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If input data is intercepted and compared with restriction lists, then security is improved, but processing time increases

Engineering Contradiction:
ImprovesecurityVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary action by pre-loading restriction lists and user profiles into memory before user interactions occur. The database is indexed to enable fast lookup of restricted items, so that when input data is intercepted, the comparison can be performed quickly without scanning through entire datasets, thus reducing processing time while maintaining security.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9081973B2Restricting user access on shared computer
Publication Date: 2015.07.14 PSION TEKLOGIX
  • US9081973B2 patent drawing
  • US9081973B2 patent drawing
  • US9081973B2 patent drawing

AI summary

A method for restricting, based on predefined user profile information, access to software executing on a computing device of a user. The method comprises the following steps. Input data is intercepted from a user input device. The input data is compared with a list of restrictions in the user profile information to determining if an action associated with the input data is prohibited. The input data is passed to the software for execution only if the action associated with the input data is not prohibited. A method for restricting, based on predefined user profile information, access to notifications generated for a user is also provided.