Window Manager Composite Engine for Secure Protected Content Manipulation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing digital graphics and video content processing systems face challenges in protecting pixel information from unauthorized manipulation and copying, leading to limitations in displaying and sharing protected content, such as omitting copyrighted material from screenshots or preventing external recording.

Innovation Solution

Implementing a composite engine within a window manager that composites pixel information of a region of interest in a secondary buffer, allowing for enlarged views without exposing protected content outside the window manager, using APIs for function calls and message transfers between software components to manage and render images securely.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If pixel information is transferred to external applications for processing, then functionality and user interaction are improved, but security and content protection deteriorate due to unauthorized copying risks

Engineering Contradiction:
ImprovefunctionalityVSAvoidcontent protection
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The window manager acts as an intermediary between the pixel client and external applications. It receives pixel information from the pixel client, performs the desired manipulations (such as zooming or screenshot operations), and returns the processed information without allowing direct access to the original protected content. This mediator approach enables functionality while maintaining security.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If pixel information is withheld from external applications, then content protection is improved, but functionality and user interaction deteriorate due to inability to perform operations like zooming or screenshots

Engineering Contradiction:
Improvecontent protectionVSAvoidfunctionality
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The system segments the processing of pixel information into two distinct parts: the pixel client that holds and protects the original information, and the window manager that performs manipulations on copies. This segmentation allows the pixel client to maintain security while the window manager provides the necessary functionality through controlled copying and processing.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The window manager creates a copy of the pixel information from the pixel client for the purpose of performing manipulations. This copying mechanism allows external applications to interact with processed versions of the content (enabling zooming, screenshots, etc.) while the original protected content remains secure in the pixel client.

Inventive Principle:
Principle #26Copying

3Ease of operation

If pixel information is exposed to third party applications, then ease of operation is improved, but security deteriorates due to susceptibility to unauthorized manipulation

Engineering Contradiction:
Improveease of operationVSAvoidunauthorized manipulation
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

The window manager serves as a secure intermediary that handles all interactions with pixel information. Third party applications can request operations through the window manager, which processes them securely without exposing the original protected content to unauthorized manipulation.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS8836727B2System level graphics manipulations on protected content
Publication Date: 2014.09.16 APPLE INC
  • US8836727B2 patent drawing
  • US8836727B2 patent drawing
  • US8836727B2 patent drawing

AI summary

At least certain embodiments of the present disclosure include a method to manipulate graphics with protected content. In some embodiments, a composite engine of a computing system retrieves data within a region within a frame buffer holding pixels of an image displayed on a display device of the computing system. The region corresponds to an area of interest within the image, and the data retrieved includes pixels forming a portion of the image in the area of interest and protected content associated with the image. The composite engine may re-composite the area of interest with the pixels retrieved to produce an enlarged version of the portion of the image in the area of interest, without exposing the protected content to applications outside of the window server.