Cross-Environment Communication Framework for Dual OS Devices

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Mobile computing devices, such as smartphones, provide a limited user experience and are unable to run most desktop applications due to their distinct operating systems and hardware configurations, 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, enabling fast communication between applications and services through an extended inter-process communication mechanism, allowing seamless interaction and data sharing between mobile and desktop environments.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a smartphone runs a mobile operating system with restricted applications, then mobile device functionality is optimized, but the ability to run desktop applications is lost

Engineering Contradiction:
Improveapplication compatibilityVSAvoidoperating system structure
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system is segmented into distinct mobile and desktop operating system environments that run independently on the same device. Each OS maintains its own application ecosystem and runtime environment, allowing Android applications to run in the mobile OS while Linux applications run in the desktop OS, thereby achieving broad application compatibility without forcing a single complex unified system

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A shared kernel acts as an intermediary layer between the mobile and desktop operating systems. This shared kernel provides common hardware abstraction and system services to both OS environments, enabling them to coexist on the same device while maintaining their distinct characteristics and application compatibility requirements

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If users carry multiple computing devices for different tasks, then application diversity is achieved, but device portability and simplicity are reduced

Engineering Contradiction:
Improvecomputing environment diversityVSAvoidtotal device weight
Core Design Contradiction:
Adaptability or versatilityVSWeight of moving object

Solution Approach 1:

The patent merges multiple computing environments (mobile and desktop) into a single physical device. By consolidating what would traditionally require separate devices (smartphone and laptop) into one unit with dual operating systems, the system achieves computing environment diversity while eliminating the need to carry multiple separate devices, thereby reducing total weight and improving portability

Inventive Principle:
Principle #5Merging (Combining)

3Loss of information

If data synchronization between separate devices is implemented, then information sharing is enabled, but user management complexity increases

Engineering Contradiction:
Improvedata synchronizationVSAvoidsynchronization management
Core Design Contradiction:
Loss of informationVSEase of operation

Solution Approach 1:

By merging mobile and desktop operating systems into a single device with a shared kernel, the patent eliminates the need for inter-device data synchronization. Data stored in the shared file system is automatically accessible to both OS environments, providing seamless information sharing without requiring manual sync management or complex synchronization protocols

Inventive Principle:
Principle #5Merging (Combining)

4Productivity

If a smartphone provides a limited user experience optimized for mobile, then mobile performance is improved, but desktop user experience is compromised

Engineering Contradiction:
Improvemobile task efficiencyVSAvoiduser experience flexibility
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The user experience is segmented into distinct mobile and desktop modes. The mobile operating system provides optimized mobile user experience for portable tasks, while the desktop operating system provides optimized desktop user experience for stationary tasks. Users can switch between these segmented experiences based on their current needs, achieving both mobile performance and desktop capability without compromise

Inventive Principle:
Principle #1Segmentation

Data Source

PatentEP2622490B1Cross-environment communication framework
Publication Date: 2018.12.05 Z124 MAPLES SERVICES
  • EP2622490B1 patent drawingFigure 1
  • EP2622490B1 patent drawingFigure 2
  • EP2622490B1 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 secondary terminal environment. Applications of the desktop operating system communicate with applications and services of the mobile operating system through a cross-environment communication framework. The cross-environment communication framework may include interfaces to remotable objects allowing processes in the mobile operating system and processes in the desktop operating system to share memory in a thread-safe manner. 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.