Processor Resource Management via Supervisor Module Interception

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing processor systems face security risks due to untrusted applications accessing resources, which can compromise system security.

Innovation Solution

A processor system with a supervisor module that intercepts the launch process to detect trusted or untrusted applications, launching untrusted applications in containers with restricted privileges and dynamically allocating resources, while trusted applications have direct access to resources.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If untrusted applications are allowed to access resources directly, then application functionality is maintained, but system security is compromised

Engineering Contradiction:
Improvesystem securityVSAvoidapplication resource access
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

A supervisor module is introduced as an intermediary between untrusted applications and system resources. The supervisor intercepts resource access requests, verifies application trust status, and selectively grants or denies access. This mediator approach maintains security by filtering malicious requests while preserving legitimate application functionality through controlled resource delivery.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system segments applications into trusted and untrusted categories, and segments resource access into direct access (for trusted apps) and supervised access (for untrusted apps). This segmentation allows the system to apply different security policies to different application groups, maintaining security for untrusted applications while preserving ease of operation for trusted ones.

Inventive Principle:
Principle #1Segmentation

2Reliability

If all applications are treated as untrusted and launched in containers, then system security is improved, but application performance and resource access efficiency deteriorate

Engineering Contradiction:
Improvesystem securityVSAvoidapplication execution efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system applies different security qualities to different applications based on their trust status. Trusted applications receive direct resource access with high execution efficiency, while untrusted applications receive supervised access with enhanced security. This local differentiation of security policies ensures that security measures are applied only where necessary, maintaining overall system productivity while improving security where needed.

Inventive Principle:
Principle #3Local quality

3Reliability

If a supervisor module is introduced to intercept and manage application launches, then system security is enhanced, but system complexity increases

Engineering Contradiction:
Improvesystem securityVSAvoidprocessor architecture complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The supervisor module is designed to perform multiple functions: intercepting application launches, determining trust status, managing containerization, and controlling resource access. By consolidating these security-related functions into a single multi-functional module, the system enhances security without proportionally increasing complexity, as the supervisor replaces what would otherwise require multiple separate security mechanisms.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS9552477B2Resource management in a processor
Publication Date: 2017.01.24 STMICROELECTRONICS INT NV
  • US9552477B2 patent drawing
  • US9552477B2 patent drawing
  • US9552477B2 patent drawing

AI summary

A processor system is arranged to execute user selected applications. A manager module is configured to detect a user selection of an application and configured to initiate a launch process. A supervisor module is configured to intercept the launch process initiated by the manager module and detect whether the application is a trusted application or an untrusted application. Trusted applications have a privilege to access resources without authorization, and untrusted applications do not have the privilege. The supervisor module has the privilege to access the resources. When the application is untrusted, the application is launched in a container, and at least one of the resources is delivered to the untrusted application in the container.