Concurrent Mobile and Desktop OS Rendering via Shared Kernel

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Mobile computing devices, such as smartphones, lack the capability to run desktop applications and provide a suitable desktop user experience due to their limited operating systems and incompatible graphics environments, requiring users to carry multiple devices for different computing tasks and involving cumbersome data synchronization processes.

Innovation Solution

A mobile computing device is designed to run both a mobile operating system and a desktop operating system concurrently on a shared kernel, allowing for cross-environment rendering and user interaction support, enabling the execution of desktop applications on a mobile device through a secondary terminal environment with compatible input and output devices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a mobile operating system is used in smartphones, then mobile computing capabilities are improved, but the ability to run desktop applications and provide desktop user experience is lost

Engineering Contradiction:
Improvemobile computing capabilityVSAvoidability to run desktop applications
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent implements a dual operating system architecture where both mobile OS (Android) and desktop OS (Linux) run concurrently on the same device. This allows the smartphone to universally support both mobile applications and desktop applications, eliminating the need for users to carry separate devices for different computing tasks.

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

Solution Approach 2:

The patent nests one operating system within another by running the desktop OS as a virtualized environment within the mobile OS framework. The desktop OS is contained within the mobile device's hardware resources while maintaining its own execution environment, allowing desktop applications to run on mobile hardware.

Inventive Principle:
Principle #7Nested doll (Nesting)

2Adaptability or versatility

If multiple computing devices are used to access different application sets, then application compatibility is improved, but device complexity and data synchronization requirements increase

Engineering Contradiction:
Improveapplication compatibilityVSAvoidnumber of devices required
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent merges the functionality of multiple computing devices into a single unified device. By combining mobile OS and desktop OS capabilities in one smartphone, users can access both mobile and desktop application ecosystems without needing to maintain separate devices, thereby reducing overall system complexity.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The unified device provides universal access to both mobile and desktop applications through its dual OS architecture, allowing a single device to replace what previously required multiple specialized devices.

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

3Productivity

If graphics surfaces are rendered in shared memory locations, then rendering efficiency is improved, but memory access conflicts may occur

Engineering Contradiction:
Improverendering efficiencyVSAvoidmemory access stability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent implements a notification mechanism where the first OS monitors graphics surface updates in shared memory and notifies the second OS when updates occur. This feedback loop allows the second OS to efficiently access updated graphics data without continuously polling, maintaining both rendering efficiency and memory access stability.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The shared memory location acts as an intermediary between the two operating systems' graphics rendering processes. By using a standardized shared memory interface with proper notification protocols, the system enables efficient graphics data exchange while preventing access conflicts through coordinated updates.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentEP2622463B1Instant remote rendering
Publication Date: 2019.12.25 Z124 MAPLES SERVICES
  • EP2622463B1 patent drawingFigure 1
  • EP2622463B1 patent drawingFigure 2
  • EP2622463B1 patent drawingFigure 3

AI summary

A mobile computing device with a mobile operating system and desktop operating system running concurrently and independently on a shared kernel without virtualization. The mobile operating system provides a user experience for the mobile computing device that suits the mobile environment. The desktop operating system provides a full desktop user experience when the mobile computing device is docked to a second user environment. Cross-environment rendering and user interaction support provide a seamless computing experience in a multi-operating system computing environment. Real-time or instant display of an application running in the mobile operating system within an environment of the desktop operating system is provided by rendering application graphics for the application within the desktop operating system. A console application of the desktop operating system may access surface information for the application from shared memory and render the application within a console window of the computing environment associated with the desktop operating system. The mobile computing device may be a smartphone running the Android mobile operating system and a full desktop Linux distribution on a modified Android kernel.