Concurrent Execution of a Smartphone Operating System and a Desktop Operating System
First Claim
1. A computer-implemented method for concurrent execution of a smartphone operating system and a desktop operating system on a non-smartphone device, the method comprising performing computer-implemented operations for:
- determining whether the non-smartphone device should be booted using only the desktop operating system, using only the smartphone operating system, or using both the smartphone operating system and the desktop operating system concurrently;
in response to determining that the non-smartphone device should be booted using only the smartphone operating system or using both the smartphone operating system and the desktop operating system concurrently, causing a virtualization layer to be executed on the non-smartphone device;
in response to determining that the non-smartphone device should be booted using only the smartphone operating system, then causing the smartphone operating system to be executed on the non-smartphone device by using the virtualization layer; and
in response to determining that the non-smartphone device should be booted using both the smartphone operating system and the desktop operating system concurrently, then causing the smartphone operating system and the desktop operating system to be executed on the non-smartphone device by using the virtualization layer.
1 Assignment
0 Petitions
Accused Products
Abstract
A non-smartphone computing system, such as a laptop or desktop personal computer, can be booted into either or both a smartphone operating system and a desktop operating system. The smartphone operating system may be booted first to allow use of the functionality provided by the smartphone operating system while the desktop operating system is booting. Through an appropriate user action, such as the selection of a pre-defined key, key sequence, or by use of a switch, the computing system can dynamically switch between the smartphone operating system and the desktop operating system. Files and folders can also be synchronized and/or shared between the smartphone operating system and the desktop operating system, thereby providing access to these files from each respective operating system even while the other operating system is not executing.
87 Citations
20 Claims
-
1. A computer-implemented method for concurrent execution of a smartphone operating system and a desktop operating system on a non-smartphone device, the method comprising performing computer-implemented operations for:
-
determining whether the non-smartphone device should be booted using only the desktop operating system, using only the smartphone operating system, or using both the smartphone operating system and the desktop operating system concurrently; in response to determining that the non-smartphone device should be booted using only the smartphone operating system or using both the smartphone operating system and the desktop operating system concurrently, causing a virtualization layer to be executed on the non-smartphone device; in response to determining that the non-smartphone device should be booted using only the smartphone operating system, then causing the smartphone operating system to be executed on the non-smartphone device by using the virtualization layer; and in response to determining that the non-smartphone device should be booted using both the smartphone operating system and the desktop operating system concurrently, then causing the smartphone operating system and the desktop operating system to be executed on the non-smartphone device by using the virtualization layer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A computer-readable medium having computer-executable instructions stored thereupon which, when executed by a non-smartphone device, cause the non-smartphone device to:
-
determine whether the non-smartphone device should be booted using only a desktop operating system, using only a smartphone operating system, or using both the smartphone operating system and the desktop operating system concurrently; in response to determining that the non-smartphone device should be booted using only the smartphone operating system or using both the smartphone operating system and the desktop operating system concurrently, to cause a virtualization layer to be executed on the non-smartphone device; in response to determining that the non-smartphone device should be booted using only the smartphone operating system, to cause the smartphone operating system to be executed on the non-smartphone device by using the virtualization layer; and in response to determining that the non-smartphone device should be booted using both the smartphone operating system and the desktop operating system concurrently, to cause the smartphone operating system to be booted on the non-smartphone device using the virtualization layer, to cause the desktop operating system to be booted on the non-smartphone device using the virtualization layer after the smartphone operating system has been completed booted, and to make functionality provided by the smartphone operating system accessible to a user of the non-smartphone device while the desktop operating system is booting. - View Dependent Claims (16, 17, 18, 19)
-
-
20. A non-smartphone computing device comprising:
-
a central processing unit (CPU); a random access memory (RAM); and a non-volatile memory having a smartphone operating system and a firmware executable by the CPU stored therein, the firmware comprising instructions which, when executed by the CPU, cause the CPU to determine whether the non-smartphone device should be booted using only a desktop operating system, using only a smartphone operating system, or using both the smartphone operating system and the desktop operating system concurrently, in response to determining that the non-smartphone device should be booted using only the smartphone operating system or using both the smartphone operating system and the desktop operating system concurrently, to cause a virtualization layer to be executed on the non-smartphone device, in response to determining that the non-smartphone device should be booted using only the smartphone operating system, to cause the smartphone operating system to be executed on the non-smartphone device by using the virtualization layer, and in response to determining that the non-smartphone device should be booted using both the smartphone operating system and the desktop operating system concurrently, to cause the smartphone operating system to be booted on the non-smartphone device using the virtualization layer, to cause the desktop operating system to be booted on the non-smartphone device using the virtualization layer after the smartphone operating system has been completed booted, and to make functionality provided by the smartphone operating system accessible to a user of the non-smartphone device while the desktop operating system is booting.
-
Specification