Virtual Display Mediator for Guest Application Execution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing electronic devices with host and guest operating systems face challenges in simplifying the execution of guest applications, particularly in devices with limited input types, such as televisions, where users across various age groups need to easily switch between operating systems.

Innovation Solution

The method involves obtaining execution requests for guest applications, generating virtual displays, capturing and transmitting execution results between the host and virtual machine systems, and outputting these results on the device display, allowing users to interact with guest applications without explicitly switching between operating systems.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If users switch from host OS to guest OS to execute guest applications, then guest applications can be executed, but the operation becomes complex and difficult for users with various age groups

Engineering Contradiction:
Improveease of executing guest applicationVSAvoidcomplexity of switching between operating systems
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary mechanism that allows guest applications to be executed within the host OS environment without requiring users to switch operating systems. The system captures the display output of the guest OS and presents it within windows on the host OS display, creating a mediator layer that bridges the two operating systems and simplifies user interaction.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent creates a visual copy of the guest OS display output and presents it within the host OS interface. By capturing and displaying screenshots or rendered images of the guest application execution within host OS windows, users can interact with guest applications without actually switching to the guest OS environment, thus maintaining simplicity.

Inventive Principle:
Principle #26Copying

2Productivity

If the system displays multiple guest application execution results simultaneously, then user productivity increases, but the display management and image processing complexity increases

Engineering Contradiction:
Improveproductivity of executing multiple applicationsVSAvoidcomplexity of managing multiple virtual displays
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the display of multiple guest applications by allocating separate virtual displays to each guest application. Each virtual display is captured and presented as an independent window on the host OS, allowing simultaneous execution and visualization of multiple applications without managing a single complex multi-application interface.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transitions from managing multiple applications within a single display dimension to creating separate virtual display dimensions for each application. By capturing and displaying each virtual display as an independent window on the host OS, the system adds a spatial dimension (separate windows) to manage multiple applications simultaneously, simplifying the organizational complexity.

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

Data Source

PatentUS20240036907A1Electronic device and method for executing an application in a multiple operating system environment on the electronic device
Publication Date: 2024.02.01 SAMSUNG ELECTRONICS CO LTD
  • US20240036907A1 patent drawing
  • US20240036907A1 patent drawing
  • US20240036907A1 patent drawing

AI summary

A method of executing an application, performed by an electronic device including a host system and a virtual machine system, includes: obtaining, through the host system, a first execution request for a first guest application installed in the virtual machine system; transmitting, from the host system to the virtual machine system, the first execution request and a generation request for a first virtual display corresponding to the first guest application; outputting a first execution result of the first guest application on the first virtual display that is generated based on the generation request; transmitting, from the virtual machine system to the host system, a first captured image of the first virtual display; and outputting, through the host system, the first captured image on a display of the electronic device.