Resource Restriction Enforcement via System Call Interception

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing systems fail to effectively enforce resource restrictions on computer devices, as users can circumvent restrictions by generating system calls for restricted resources, allowing unauthorized access.

Innovation Solution

A system comprising a data store, a resource restriction service, and a resource agent that determines whether system calls are restricted based on user identifiers, intercepts execution calls, and grants or denies access accordingly, ensuring that resource restrictions are enforced at the operating system level.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If resource restrictions are implemented by preventing menu items and desktop icons, then ease of operation is improved for restricted users, but reliability of restriction enforcement deteriorates because users can still access resources through system calls

Engineering Contradiction:
Improveease of operationVSAvoidreliability
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent introduces an intermediary component (restriction enforcement mechanism) that sits between the user and the resource, intercepting system calls and preventing access to restricted resources. This mediator blocks execution calls, file operations, and other system-level access attempts, ensuring that restrictions cannot be circumvented through alternative methods like HTML links or programmatic calls.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system performs preliminary actions by pre-defining restriction rules and establishing the enforcement mechanism before any resource access attempts occur. The restriction criteria are set in advance, and the system proactively monitors and blocks potential violations before they can execute, rather than reacting to breaches after they occur.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If resource restrictions are enforced by blocking application launches, then reliability of restriction enforcement is improved, but device complexity increases due to additional system components

Engineering Contradiction:
ImprovereliabilityVSAvoiddevice complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The restriction enforcement mechanism is designed as a universal system that handles multiple types of resource access through a single unified approach. It can block application launches, file access, network connections, and other resource operations using the same underlying enforcement architecture, eliminating the need for separate restriction mechanisms for each resource type and reducing overall system complexity.

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

Solution Approach 2:

The system uses parameter-based restriction rules that can be configured to control different resources without changing the core enforcement mechanism. By modifying restriction parameters (such as specifying different applications, files, or resource types), the system can enforce various restriction scenarios using the same structural framework, thereby maintaining simplicity while achieving comprehensive control.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS8874905B2Resource restriction systems and methods
Publication Date: 2014.10.28 APPLE INC
  • US8874905B2 patent drawing
  • US8874905B2 patent drawing
  • US8874905B2 patent drawing

AI summary

Resource restrictions are associated with a user identifier. A resource restriction agent receives operating system calls related for resources and provides resource request data to a resource agent. The resource agent determines whether the resource is restricted based on the resource request data and resource restriction data and generates access data based on the determination. The resource restriction agent grants or denies the system call based on the access data.