Virtual Mobile Infrastructure Server-Side Rendering
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Mobile devices running mobile operating systems, such as Android and iOS, are limited by their computing resources and cannot fully utilize the computing infrastructures available to desktop systems, restricting their ability to run powerful applications.
Innovation Solution
A virtual mobile infrastructure is implemented, where mobile client devices can access remote mobile operating systems running on a server computer, sharing a common kernel and utilizing containerization to enable multiple Android operating systems to run on a single kernel, allowing client-side or server-side rendering for efficient resource management.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If mobile devices run mobile operating systems with limited computing resources, then security and portability are maintained, but the ability to utilize powerful computing infrastructures and run advanced applications is restricted
Solution Approach 1:
A server computer acts as an intermediary between mobile devices and desktop computing infrastructures. The server runs a desktop operating system with full access to powerful computing resources, while mobile devices access these resources remotely through a network connection. This mediator approach allows mobile users to leverage desktop-class computing power without requiring the mobile device itself to have such resources.
Solution Approach 2:
The system creates a virtual copy of the desktop operating system environment on the server. Multiple mobile users can each have their own instance of the desktop OS running on the server, which is then accessed and controlled remotely via mobile devices. This copying approach allows the powerful desktop environment to be replicated and delivered to mobile users over the network.
2Reliability
If multiple remote mobile operating systems are implemented on separate kernels, then system isolation and security are improved, but device complexity and resource consumption increase
Solution Approach 1:
Multiple mobile operating system instances are merged onto a single desktop operating system kernel running on the server. Instead of running separate kernel instances for each mobile user, the system combines all mobile OS instances under one shared kernel, reducing overall system complexity while maintaining isolation through virtualization mechanisms provided by the desktop OS.
Solution Approach 2:
The desktop operating system kernel is designed to serve multiple functions simultaneously - it acts as the foundation for running multiple different mobile operating systems from various vendors. This universal kernel approach allows one kernel to support diverse mobile OS instances, reducing the need for multiple specialized kernels and thereby reducing device complexity.
3Power
If mobile devices access remote operating systems over the network, then computing power is improved, but network bandwidth consumption increases
Solution Approach 1:
The system extracts and separates the computing-intensive operations from the mobile device and places them on the server. Only essential data and control signals are transmitted over the network, while heavy processing, graphics rendering, and data manipulation are performed locally on the server and the results are transmitted back to the mobile device. This extraction approach minimizes network bandwidth consumption while maintaining access to powerful computing resources.
Data Source
AI summary
A virtual mobile infrastructure for mobile devices includes mobile client devices and a server computer running remote mobile operating systems. The remote mobile operating systems share the same kernel, and are each implemented on a container. A mobile client device running a mobile operating system, which may be the same as or different from the remote mobile operating systems, may access one of the many remote mobile operating systems on the server computer.


