Extended Graphics Context for Cross-Environment User Interaction
Find Innovative SolutionsGenerate 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 restricted application sets, 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 concurrent execution of applications and seamless interaction between them through extended rendering contexts and input queues, enabling the use of desktop applications on a mobile device with desktop peripherals.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If a mobile operating system is used in a smartphone, then mobile computing capabilities are provided, but the ability to run desktop applications and provide desktop user experience is limited
Solution Approach 1:
The system is divided into two independent operating system environments (mobile OS and desktop OS) that run concurrently on separate virtual machines. Each OS maintains its own application ecosystem and runtime environment, allowing desktop applications to run in the desktop OS while mobile applications run in the mobile OS, without requiring a single complex unified system.
Solution Approach 2:
The mobile device is designed to perform multiple functions by supporting both mobile and desktop computing environments simultaneously. The device can function as a smartphone for mobile applications and as a desktop computer for desktop applications, eliminating the need for separate devices and increasing overall adaptability.
2Adaptability or versatility
If multiple computing devices are used for different computing tasks, then both mobile and desktop computing experiences are available, but data synchronization becomes cumbersome and requires active user management
Solution Approach 1:
Multiple computing environments (mobile and desktop) are merged into a single device through concurrent execution on a shared kernel. The system combines the capabilities of a smartphone and desktop computer in one device, allowing seamless access to both mobile and desktop applications without requiring physical transfer of data between separate devices.
Solution Approach 2:
A shared kernel acts as an intermediary layer between the mobile OS and desktop OS, enabling efficient data sharing and communication between the two operating systems. The shared kernel provides common resources and coordination mechanisms that facilitate automatic data synchronization between mobile and desktop applications running concurrently.
3Adaptability or versatility
If a single mobile device runs both mobile and desktop operating systems concurrently, then both mobile and desktop computing experiences are provided in one device, but system resource management and input event handling become more complex
Solution Approach 1:
The system architecture is segmented into distinct virtual machine environments that run independently on a shared kernel. Each operating system (mobile and desktop) is isolated in its own virtual machine, allowing complex multi-environment support while maintaining manageable system architecture through clear separation of concerns and independent execution contexts.
Data Source
AI summary
Cross-environment rendering and user interaction support provide a seamless computing experience in a multi-operating system computing environment. The multi-operating system computing environment may include a mobile operating system and a desktop operating system running concurrently and independently on a shared kernel of a mobile computing device. User interaction support includes handling input events initially received in the shared kernel by accepting the input events in the desktop operating system and translating, mapping, and/or passing the input events through a virtual input device to the mobile operating system such that applications of the mobile operating system receive the input events as if coming from a user interaction space of the mobile 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.


