Virtual Display Partitioning for Full-Screen Application Isolation
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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.
Data Source
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.


