Apparatuses, systems and methods of switching operating systems
First Claim
1. A non-transitory computer-readable medium storing instructions that, when executed by a computing device, cause the computing device to perform a method comprising:
- a. receiving a command from a first operating system to execute a program that is downloaded on the first operating system but associated with a second operating system;
b. in response to receiving the command from the first operating system, launching an application player that is configured to run on the first operating system and to emulate the second operating system, and installing the program that is associated with the second operating system in the second operating system on the computing device; and
c. after the program that is associated with the second operating system is installed in the second operating system, wherein installing the program associated with the second operating system comprises stripping wrapper code that is executable by the first operating system from said program, and installing the stripped program within the second operating system without the wrapper code, including the stripped program that is associated with the second operating system and that is installed in the second operating system on the computing device as part of an installed programs list of programs that are installed on said computing device, wherein the installed programs list is associated with the first operating system and includes one or more programs associated with the first operating system that are installed in the first operating system on the computing device, and executing the stripped program that is associated with the second operating system with the application player such that the stripped program runs as if the stripped program was running on the second operating system, wherein the method further comprises assigning a processor to the first operating system and another processor to the second operating system.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments of the present invention are directed toward apparatuses, systems and methods of switching operating systems. The present invention includes a multi-OS runtime with virtualization technology, which allows applications developed for different operating systems to execute simultaneously, side-by-side, on the same computing device. The computing device typically includes a host operating system and at least one guest operating system. An application, which is disguised as a host operating system specific application on the host operating system, is configured to be installed and executed within the guest operating system. Host operating system based policies can be set for the application. The application can be launched from the host operating system, the guest operating system or both. The computing device allows for the ability to switch between different operating systems via a soft button, a hard button, or based on a configuration of the computing device, or a combination thereof.
-
Citations
18 Claims
-
1. A non-transitory computer-readable medium storing instructions that, when executed by a computing device, cause the computing device to perform a method comprising:
-
a. receiving a command from a first operating system to execute a program that is downloaded on the first operating system but associated with a second operating system; b. in response to receiving the command from the first operating system, launching an application player that is configured to run on the first operating system and to emulate the second operating system, and installing the program that is associated with the second operating system in the second operating system on the computing device; and c. after the program that is associated with the second operating system is installed in the second operating system, wherein installing the program associated with the second operating system comprises stripping wrapper code that is executable by the first operating system from said program, and installing the stripped program within the second operating system without the wrapper code, including the stripped program that is associated with the second operating system and that is installed in the second operating system on the computing device as part of an installed programs list of programs that are installed on said computing device, wherein the installed programs list is associated with the first operating system and includes one or more programs associated with the first operating system that are installed in the first operating system on the computing device, and executing the stripped program that is associated with the second operating system with the application player such that the stripped program runs as if the stripped program was running on the second operating system, wherein the method further comprises assigning a processor to the first operating system and another processor to the second operating system. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computing device comprising:
-
a. at least two operating systems stored in a memory, including a first operating system and a second operating system; b. an application player that is configured to run on the first operating system and emulate the second operating system such that the application player is able to run second operating system specific applications, wherein the second operating system specific applications are installed on the computing device in the second operating system and installing said second operating system specific applications in the second operating system comprises stripping wrapper code that is executable by the first operating system from said second operating system specific applications, and installing the stripped second operating system specific applications within the second operating system without said wrapper code, and wherein the stripped second operating system specific applications within the second operating system are included as part of an installed programs list of applications installed on said computing device, wherein the installed programs list is associated with the first operating system and includes one or more first operating system specific applications that are installed in the first operating system on the computing device; c. a switching mechanism configured to switch between any of the at least two operating systems; and d. a first processor and a second processor, wherein the first processor is assigned to the first operating system and the second processor is assigned to the second operating system. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
Specification