Cross-Environment Communication Framework for Dual OS Devices
Find Innovative SolutionsGenerate 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
Engineering 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
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
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
2Adaptability or versatility
If users carry multiple computing devices for different tasks, then application diversity is achieved, but device portability and simplicity are reduced
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
3Loss of information
If data synchronization between separate devices is implemented, then information sharing is enabled, but user management complexity increases
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
4Productivity
If a smartphone provides a limited user experience optimized for mobile, then mobile performance is improved, but desktop user experience is compromised
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
Data Source
Figure 1
Figure 2
Figure 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.