AUTO-WAKING OF A SUSPENDED OS IN A DOCKABLE SYSTEM
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.
0 Citations
37 Claims
-
1-17. -17. (canceled)
-
18. A method for configuring a computing device to multiple user environments, the method comprising:
-
starting a first operating system in a first execution environment on a shared kernel; after starting the first operating system, establishing, by the first operating system, a second execution environment on the shared kernel; starting, by the first operating system, a second operating system in the second execution environment; after starting the second operating system, determining whether the computing device is docked with a secondary terminal environment; determining that the computing device is not docked with the secondary terminal environment; suspending the second operating system by the first operating system; after suspending the second operating system, detecting, in the shared kernel, a docking event of the computing device with the secondary terminal environment; notifying, by the shared kernel, the first operating system of the docking event; determining, by the first operating system, that a user experience profile of the docked secondary terminal environment is associated with the second operating system; resuming the second operating system from a suspended condition by the first operating system, wherein the second operating system and the first operating system run concurrently on the shared kernel. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. A computing device, comprising:
-
a memory; a display screen; and a processor in communication with the memory and the display screen, the processor operable to; start a first operating system in a first execution environment on a shared kernel; after starting the first operating system, establish, by the first operating system, a second execution environment on the shared kernel; start, by the first operating system, a second operating system in the second execution environment; after starting the second operating system, determine whether the computing device is docked with a secondary terminal environment; determine that the computing device is not docked with the secondary terminal environment; suspend the second operating system by the first operating system; after suspending the second operating system, detect, in the shared kernel, a docking event of the computing device with the secondary terminal environment; notify, by the shared kernel, the first operating system of the docking event; determine, by the first operating system, that a user experience profile of the docked secondary terminal environment is associated with the second operating system; and resume the second operating system from a suspended condition by the first operating system, wherein the second operating system and the first operating system run concurrently on the shared kernel. - View Dependent Claims (29, 30, 31, 32)
-
-
33. A non-transitory computer readable medium, having stored thereon, computer-executable instructions executable by a processor, the computer-executable instructions causing the processor to execute a method for configuring a computing device to multiple user environments, the computer-executable instructions comprising:
-
instructions to start a first operating system in a first execution environment on a shared kernel of the computing device; after starting the first operating system, instructions to establish, by the first operating system, a second execution environment on the shared kernel; instructions to start, by the first operating system, a second operating system in the second execution environment; after starting the second operating system, instructions to determine whether the computing device is docked with a secondary terminal environment; instructions to suspend the second operating system by the first operating system in response to determining that the computing device is not docked with the secondary terminal environment; after suspending the second operating system, instructions to detect, in the shared kernel, a docking event of the computing device with the secondary terminal environment; instructions to notify, by the shared kernel, the first operating system of the docking event; instructions to determine, by the first operating system, that a user experience profile of the docked secondary terminal environment is associated with the second operating system; and instructions to resume the second operating system from a suspended condition by the first operating system, wherein the second operating system and the first operating system run concurrently on the shared kernel. - View Dependent Claims (34, 35, 36, 37)
-
Specification