AUTO-WAKING OF A SUSPENDED OS IN A DOCKABLE SYSTEM
First Claim
1. A method for configuring a mobile computing device to multiple user environments, the mobile computing device running a mobile operating system in a first execution environment on a shared kernel and running a desktop operating system in a second execution environment concurrently on the shared kernel, the method comprising:
- detecting, in the mobile computing device, a docking event of the mobile computing device with a secondary terminal environment;
determining that a user experience profile of the docked secondary terminal environment is associated with the desktop operating system; and
resuming, in response to determining that the user experience profile of the docked secondary terminal environment is associated with the desktop operating system, the desktop operating system from a suspended condition.
3 Assignments
0 Petitions
Accused Products
Abstract
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. The desktop operating system may be suspended when the mobile computing device is not docked with a secondary terminal environment and resumed when the mobile computing device is docked with a secondary terminal environment that provides a desktop computing experience. The mobile computing device may be a smartphone running the Android mobile OS and a full desktop Linux OS distribution on a modified Android kernel.
67 Citations
17 Claims
-
1. A method for configuring a mobile computing device to multiple user environments, the mobile computing device running a mobile operating system in a first execution environment on a shared kernel and running a desktop operating system in a second execution environment concurrently on the shared kernel, the method comprising:
-
detecting, in the mobile computing device, a docking event of the mobile computing device with a secondary terminal environment; determining that a user experience profile of the docked secondary terminal environment is associated with the desktop operating system; and resuming, in response to determining that the user experience profile of the docked secondary terminal environment is associated with the desktop operating system, the desktop operating system from a suspended condition. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for configuring a mobile computing device to multiple user environments, the mobile computing device concurrently running a mobile operating system in a first execution environment on a shared kernel and a desktop operating system in a second execution environment on the shared kernel, the method comprising:
-
registering a daemon process of the desktop operating system through an inter-process communication channel in the shared kernel to receive remotable objects from a desktop monitor service of the mobile operating system; detecting a docking event of the mobile computing device with a secondary terminal environment; notifying the desktop monitor service of the mobile operating system of the docking event; determining, by the desktop monitor service, an action to be performed by the daemon process of the desktop operating system based on a user experience profile of the docked secondary terminal environment; and sending, from the desktop monitor service to the daemon process of the desktop operating system through the inter-process communication channel, the action to be performed. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A method for configuring a mobile computing device to multiple user environments, the mobile computing device running a mobile operating system in a first execution environment on a shared kernel and running a desktop operating system in a second execution environment concurrently on the shared kernel, the method comprising:
-
detecting, in the mobile computing device, a docking event of the mobile computing device with a secondary terminal environment; determining that the mobile computing device is not docked to a secondary terminal environment; and suspending, in response to determining that the mobile computing device is not docked to a secondary terminal environment, the desktop operating system. - View Dependent Claims (16, 17)
-
Specification