Graphics Management System Mediates GUI Access Rights

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Modern computer systems face security challenges due to complex and inefficient management of graphical user interface (GUI) element access, particularly in preventing malicious code attacks, as the process of granting and managing access becomes increasingly complicated with more programs and GUIs.

Innovation Solution

A graphics management system mediates and enforces access rights between processes, allowing a trusted process to grant and restrict access to GUI elements, acting as a mediator and enforcer to reduce security concerns by delegating the granting authority to the process owning the window, thus avoiding direct interaction between untrusted processes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the window server directly manages all GUI access requests from multiple programs, then access control is centralized, but the system complexity and inefficiency increase as more programs and GUIs are added

Engineering Contradiction:
ImprovesecurityVSAvoidaccess management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the centralized window server's access management function by introducing an intermediary access controller that handles authentication and authorization. This divides the monolithic access control system into modular components: the window server focuses on GUI rendering while the access controller handles security verification, reducing overall system complexity and improving reliability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an access controller as an intermediary component between the window server and external programs. This mediator handles all access requests, performing authentication and authorization before forwarding requests to the window server. This intermediary layer simplifies the window server's responsibilities and enhances security by centralizing access control logic in a dedicated security module.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If more programs and GUIs are utilized by the system, then functionality and user capability increase, but the process for granting and managing access becomes more complicated and inefficient

Engineering Contradiction:
ImproveGUI functionalityVSAvoidaccess management efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent implements self-service mechanisms where the access controller automatically authenticates programs and manages their GUI access rights without manual intervention. The system automatically verifies program identities, checks authorization credentials, and grants or denies access based on pre-configured policies, enabling the system to handle increased numbers of programs and GUIs efficiently without proportionally increasing management overhead.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent utilizes parameter-based access control where programs present authentication credentials and the access controller evaluates multiple parameters (program identity, requested access type, current system state) to dynamically determine authorization. This parameter-driven approach allows the system to efficiently manage complex access scenarios with multiple programs and GUIs by systematically evaluating access conditions rather than requiring complex procedural management.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS9003427B2Methods for managing authority designation of graphical user interfaces
Publication Date: 2015.04.07 APPLE INC
  • US9003427B2 patent drawing
  • US9003427B2 patent drawing
  • US9003427B2 patent drawing

AI summary

According to one aspect, a graphics management system receives a first message from a first process for granting one or more rights to a second process for accessing a GUI element owned by the first process. In response, the graphics management system transmits a second message to the second process, the second message offering the one or more rights to the second process. The graphics management system receives a third message from the second process indicating an acceptance of the offer. Thereafter, the graphics management system restricts access of the GUI element by the second process based on the one or more rights accepted by the second process.