Virtual Display Partitioning for Full-Screen Application Isolation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing display partitioning utilities fail to accommodate scenarios where applications in full screen mode interfere with other partitions, covering over any set partitions and rendering them unusable.

Innovation Solution

A method and apparatus that partition a single display's viewable area into multiple virtual viewable areas, emulating them as emulated physical displays to the operating system, allowing applications in full screen mode to stay within a set partition without interfering with other applications, by generating display identification data, handling interrupts, and using double buffering for display data frames.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If an application is run in full screen mode, then the application occupies the entire display surface for optimal viewing and performance, but the application covers over any set partitions such that other applications are no longer viewable

Engineering Contradiction:
Improveapplication display capabilityVSAvoiddisplay partition compatibility
Core Design Contradiction:
Ease of manufactureVSAdaptability or versatility

Solution Approach 1:

The system segments the display surface into multiple virtual display areas, each acting as an independent container for applications. When an application enters full screen mode, it is confined to its assigned virtual display area rather than occupying the entire physical display, allowing other applications to remain visible in other segmented areas.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements a nested structure where virtual display areas are nested within the physical display surface. Each virtual display area can contain applications, and the virtual display areas themselves are nested within the overall display system, creating hierarchical containment that allows full screen applications to coexist with other applications.

Inventive Principle:
Principle #7Nested doll (Nesting)

2Ease of operation

If display partitioning is implemented to allow multiple applications to run simultaneously in separate sections, then application visibility and multitasking capability are improved, but application settings such as full screen mode trump the partitions and render partitions ineffective

Engineering Contradiction:
Improvemultitasking capabilityVSAvoidpartition setting stability
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent introduces virtual display areas as an intermediary layer between the operating system and the physical display. This intermediary structure mediates between application full screen requests and partition settings, allowing the system to maintain partition boundaries while satisfying application display requirements through the virtualization layer.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system adds a virtualization dimension to the display architecture, creating virtual display areas that exist as a software layer between the physical display and applications. This dimensional addition allows simultaneous satisfaction of partition constraints and full screen mode requirements by operating in the virtual dimension while mapping to the physical display.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentUS8538741B2Apparatus and method for partitioning a display surface into a plurality of virtual display areas
Publication Date: 2013.09.17 ATI TECHNOLOGIES ULC
  • US8538741B2 patent drawing
  • US8538741B2 patent drawing
  • US8538741B2 patent drawing

AI summary

A method and apparatus that partitions a single display's viewable area into at least two virtual viewable areas, and emulates the at least two virtual viewable areas as at least two emulated physical displays with an operating system such that the operating system behaves as if interfacing with at least two actual independent physical displays. The method provides the operating system with generated display identification data (such as “EDID”) for each of the emulated physical displays in response to a query from the operating system. The method and apparatus also receive notification of an interrupt (where the interrupt corresponds to the single physical display), and reports to the operating system with at least two sets of interrupt reporting information, corresponding to the at least two emulated physical displays, as if two interrupts were received. The operating system is thereby “faked” into acting as if two physical displays are in operation.