Extended Graphics Context for Cross-Environment User Interaction

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 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

VSEngineering 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

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

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.

Inventive Principle:
Principle #1Segmentation

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.

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

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

Engineering Contradiction:
Improvecomputing environment flexibilityVSAvoidsynchronization time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

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.

Inventive Principle:
Principle #5Merging (Combining)

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

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

Engineering Contradiction:
Improvemulti-environment supportVSAvoidsystem architecture complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

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.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS8933949B2User interaction across cross-environment applications through an extended graphics context
Publication Date: 2015.01.13 MULTIFOLD INTERNATIONAL INCORPORATED PTE LTD
  • US8933949B2 patent drawing
  • US8933949B2 patent drawing
  • US8933949B2 patent drawing

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.