Multi-OS Runtime Virtualization for Cross-Platform Application Execution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing operating systems are typically application-specific, limiting the ability to install and execute applications across different operating systems, and users often have limited access to applications that are not native to their device's OS.

Innovation Solution

A multi-OS runtime with virtualization technology allows applications developed for different operating systems to execute simultaneously on the same device, enabling switching between host and guest operating systems via soft or hard buttons or device configurations, with applications disguised as native to the host OS to be installed and executed within the guest OS.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If applications are made operating system-specific, then application performance and compatibility are improved, but user access to applications across different operating systems is limited

Engineering Contradiction:
Improveapplication compatibilityVSAvoidcross-OS application access
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent implements a universal application execution environment that allows applications compiled for one operating system to run on another operating system through a compatibility layer. This multi-functional system maintains native application performance while enabling cross-OS execution, resolving the contradiction between application compatibility and cross-OS accessibility

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

Solution Approach 2:

The patent introduces an intermediary compatibility layer or emulator that mediates between the application binary and the host operating system. This intermediary translates system calls and manages resource allocation, allowing applications to run on non-native operating systems while maintaining their original functionality

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If multiple operating systems are supported on the same device, then application versatility is improved, but system complexity increases

Engineering Contradiction:
Improvemulti-OS supportVSAvoidsystem architecture
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the operating system environment into separate virtualized containers or execution contexts, each supporting a different operating system. This segmentation allows multiple OS environments to coexist on the same hardware without interfering with each other, managing complexity through modular isolation

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent creates a composite system architecture that combines multiple operating system kernels and execution environments within a single device framework. This composite structure integrates different OS layers with a unified hardware interface, enabling multi-OS support while presenting a cohesive system to users

Inventive Principle:
Principle #40Composite materials

3Ease of operation

If applications are disguised as host OS applications, then ease of operation is improved, but system security and policy enforcement become more challenging

Engineering Contradiction:
Improveapplication integrationVSAvoidpolicy enforcement
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent implements a feedback mechanism where the system continuously monitors application behavior, execution context, and system policy requirements. This feedback loop enables the system to detect disguised applications and enforce appropriate policies while maintaining seamless user experience, balancing ease of operation with security enforcement

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10310892B1Apparatuses, systems and methods of switching operating systems
Publication Date: 2019.06.04 BLUESTACK SYSTEMS INC
  • US10310892B1 patent drawing
  • US10310892B1 patent drawing
  • US10310892B1 patent drawing

AI summary

Embodiments of the present invention are directed toward apparatuses, systems and methods of switching operating systems. The present invention includes a multi-OS runtime with virtualization technology, which allows applications developed for different operating systems to execute simultaneously, side-by-side, on the same computing device. The computing device typically includes a host operating system and at least one guest operating system. An application, which is disguised as a host operating system specific application on the host operating system, is configured to be installed and executed within the guest operating system. Host operating system based policies can be set for the application. The application can be launched from the host operating system, the guest operating system or both. The computing device allows for the ability to switch between different operating systems via a soft button, a hard button, or based on a configuration of the computing device, or a combination thereof.