Host OS Memory Mapping for Guest Screen Display

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing electronic apparatuses face challenges in simultaneously displaying screen images of multiple operating systems without requiring the transmission of graphic data processed by guest OS to the host OS, which can lead to difficulties in displaying high-FPS applications like games or movie reproductions.

Innovation Solution

The method involves obtaining screen image data of guest OSs, converting it into graphic data of the host OS using control and memory mapping information, and generating screen image data that includes both host and guest OS images, allowing simultaneous display without direct data transmission from guest to host OS.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If graphic data is transmitted from guest OS to host OS for display, then screen images of multiple OS can be displayed simultaneously, but transmission overhead reduces performance for high-FPS applications

Engineering Contradiction:
Improvesimultaneous display capabilityVSAvoidFPS performance
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent extracts the screen image data from the guest OS frame buffer directly without transmitting the full graphic data stream. By capturing only the final rendered image data through memory mapping, the system eliminates the overhead of transmitting intermediate graphic processing data while maintaining the ability to display multiple OS screens simultaneously.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent creates a copy of the guest OS screen image data by mapping the frame buffer memory directly into the host OS address space. This allows the host OS to access and display guest screen images without requiring data transmission or conversion, preserving the original high-FPS performance while enabling simultaneous display.

Inventive Principle:
Principle #26Copying

2Adaptability or versatility

If graphic data is converted between different OS formats, then compatibility is improved, but conversion process increases processing time and reduces FPS

Engineering Contradiction:
ImproveOS compatibilityVSAvoidconversion processing time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent enables the host OS to directly access and display guest OS screen image data through memory mapping without requiring format conversion. The guest OS frame buffer data is accessed directly by the host OS display subsystem, eliminating the need for intermediate conversion processes and associated time delays.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent introduces memory mapping as an intermediary mechanism that allows direct access between host OS and guest OS frame buffers. This intermediary layer enables compatible access to different OS graphic data structures without requiring active conversion, bridging the compatibility gap efficiently.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If direct memory access is implemented between host and guest OS, then data transmission overhead is reduced, but system complexity increases

Engineering Contradiction:
Improvedata transmission efficiencyVSAvoidmemory management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent uses memory mapping as an intermediary mechanism managed through the hypervisor to enable direct access between host and guest OS frame buffers. This intermediary layer abstracts the complexity of direct memory access, providing a standardized interface while maintaining efficient data transmission.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent implements a universal memory mapping mechanism that works across different OS combinations and virtualization configurations. This multi-functional approach handles various scenarios (full screen, windowed mode, different refresh rates) through a single unified interface, reducing overall system complexity despite enabling direct memory access.

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

Data Source

PatentUS10522111B2Method and electronic apparatus for providing composition screen by composing execution windows of plurality of operating systems
Publication Date: 2019.12.31 SAMSUNG ELECTRONICS CO LTD
  • US10522111B2 patent drawing
  • US10522111B2 patent drawing
  • US10522111B2 patent drawing

AI summary

An electronic apparatus and method of operating the electronic apparatus, to simultaneously display execution screen images of a first OS and a second OS are provided. The method includes obtaining screen image data of the second OS based on graphic data processed by the second OS; obtaining, by the first OS, at least one of control information related to the screen image data of the second OS and memory mapping information of the second OS; converting the screen image data of the second OS into graphic data of the first OS based on the at least one of the control information and the memory mapping information; generating screen image data of the first OS based on the graphic data of the first OS, the screen image data of the first OS including the screen image data of the second OS; and displaying the screen image data of the first OS.