Cross-Environment Communication Framework for Mobile-Desktop OS Integration
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Smartphones and mobile devices lack the capability to run desktop applications and provide a full desktop user experience due to their limited operating systems and incompatible inter-process communication mechanisms, requiring users to carry multiple devices for different computing tasks.
Innovation Solution
A cross-environment communication framework that allows multiple operating systems, such as Android and Linux, to run concurrently on a shared kernel, enabling fast and efficient communication between applications and services across different OS environments through extended IPC mechanisms and an API layer for category-specific remote communication calls.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If multiple operating systems run concurrently on a shared kernel to provide both mobile and desktop computing experiences, then the versatility and functionality of the device is improved, but the device complexity and inter-process communication mechanism complexity increases
Solution Approach 1:
The patent segments the inter-process communication mechanism into distinct layers: an application space API layer that provides unified communication interfaces, and separate kernel space handlers for each operating system. This segmentation allows multiple OSes to run concurrently while maintaining simplified communication paths through the API layer, resolving the contradiction between versatility and complexity.
Solution Approach 2:
The patent introduces an intermediary application space API that mediates communication between applications running on different operating systems. This intermediary layer translates and routes communication requests between the mobile OS and desktop OS without requiring complex direct integration, thereby enabling versatile multi-OS functionality while managing system complexity.
2Adaptability or versatility
If multiple operating systems with different inter-process communication mechanisms are integrated, then the functionality and application compatibility is improved, but the communication efficiency and system performance deteriorates due to translation overhead
Solution Approach 1:
The patent implements preliminary action by pre-defining standardized communication interfaces and data formats in the application space API. Applications are designed to use these predefined interfaces from the outset, eliminating the need for runtime translation and format conversion between different OS communication mechanisms, thus maintaining high communication efficiency while supporting multiple OSes.
Solution Approach 2:
The patent applies parameter changes by standardizing communication parameters (data formats, protocols, interfaces) at the application space API level. This standardization allows different operating systems to communicate using uniform parameters without requiring complex translation mechanisms, thereby preserving communication efficiency while achieving broad application compatibility.
3Ease of operation
If a unified application space API is implemented for cross-environment communication, then the ease of operation and user interaction is improved, but the development complexity and implementation difficulty increases
Solution Approach 1:
The patent implements a universal application space API that serves multiple functions: it provides simplified communication interfaces for users, maintains compatibility with multiple operating systems, and offers standardized development interfaces. This multi-functionality achieves ease of operation while managing implementation complexity by consolidating multiple requirements into a single unified interface layer.
Solution Approach 2:
The application space API implements self-service by automatically handling communication routing, data format conversion, and protocol adaptation between different operating systems. This automation reduces the manual configuration and integration effort required during implementation, thereby improving ease of manufacture while maintaining user-friendly operation.
Data Source
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 mobile user experience while 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 application programming interfaces through which categories of applications can communicate across a multiple operating system computing environment through category-specific remote communication calls. 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.


