Dual operating system operation and configuration
First Claim
1. A method operable in a mobile computing device, the method comprising:
- initializing a virtual machine, the virtual machine configured to manage communications between a first operating system and a second operating system;
initiating the first operating system, the first operating system communicatively coupled with the virtual machine and configured to manage a state of the mobile computing device and resources operable within the mobile computing device;
initiating the second operating system, the second operating system communicatively coupled with the virtual machine;
receiving an indication of an event corresponding to the mobile computing device being communicatively coupled to at least one second device,initiating one or more device drivers of the second operating system that are otherwise inoperable in the first operating system in response to receiving the indication, wherein a respective device driver is initiated to communicatively couple with the at least one second device;
causing a graphic user interface of the second operating system to be displayed on the at least one second device, the graphic user interface including a window for an application that is run on the first operating system; and
enabling a user to operate the application of the first operating system using the at least one second device via the virtual machine and the respective device driver in the second operating system.
7 Assignments
0 Petitions
Accused Products
Abstract
A system and a method are disclosed for device having a first and a second operating system communicatively coupled with each other. The first operating system is configured to manage a state of the mobile computing device, resources operable with the mobile computing device, and data management for the mobile computing device. The second operating system is a desktop-type operating system. In one embodiment, in response to coupling a docking station, the mobile computing device is configured to provide the second operating system access to peripherals. In addition, another embodiment the first operating system is configured to include an interface to access and execute applications executable through the second operating system.
36 Citations
20 Claims
-
1. A method operable in a mobile computing device, the method comprising:
-
initializing a virtual machine, the virtual machine configured to manage communications between a first operating system and a second operating system; initiating the first operating system, the first operating system communicatively coupled with the virtual machine and configured to manage a state of the mobile computing device and resources operable within the mobile computing device; initiating the second operating system, the second operating system communicatively coupled with the virtual machine; receiving an indication of an event corresponding to the mobile computing device being communicatively coupled to at least one second device, initiating one or more device drivers of the second operating system that are otherwise inoperable in the first operating system in response to receiving the indication, wherein a respective device driver is initiated to communicatively couple with the at least one second device; causing a graphic user interface of the second operating system to be displayed on the at least one second device, the graphic user interface including a window for an application that is run on the first operating system; and enabling a user to operate the application of the first operating system using the at least one second device via the virtual machine and the respective device driver in the second operating system. - View Dependent Claims (2, 3, 4, 5, 6, 12, 13, 14, 15)
-
-
7. A method of communicating between a first operating system and a second operating system simultaneously running on a mobile computing device, the method comprising:
-
initializing a virtual machine, the virtual machine configured to manage communications between a first operating system and a second operating system; initiating the first operating system, the first operating system communicatively coupling the virtual machine and configured to manage a state of the mobile computing device; initiating the second operating system, the second operating system communicatively coupling the virtual machine; displaying, within the first operating system, a user interface corresponding to an application program executable within the second operating system; transmitting from the first operating system to the second operating system via the virtual machine, a command message for executing an instruction for the application program; and receiving, at the first operating system from the second operating system via the virtual machine, a response from the execution of the instruction by the application program; wherein transmitting the command message comprises; determining a state of the second operating system; transmitting, in response to the second operating system being in an ON state, the command message to the second operating system through the virtual machine. - View Dependent Claims (8, 9, 10, 11)
-
-
16. A mobile computing device comprising:
-
a processor; a memory coupled to the processor, the memory storing instructions that, when executed by the processor, causes the processor to perform operations comprising; initializing a virtual machine, the virtual machine configured to manage communications between a first operating system and a second operating system; initiating the first operating system, the first operating system communicatively coupled with the virtual machine and configured to manage a state of the mobile computing device and resources operable within the mobile computing device; initiating the second operating system, the second operating system communicatively coupled with the virtual machine; receiving an indication of an event corresponding to the mobile computing device being communicatively coupled to at least one second device, initiating one or more device drivers of the second operating system that are otherwise inoperable in the first operating system in response to receiving the indication, wherein a respective device driver is initiated to communicatively couple with the at least one second device; causing a graphic user interface of the second operating system to be displayed on the at least one second device, the graphic user interface including a window for an application that is run on the first operating system; and enabling a user to operate the application of the first operating system using the at least one second device via the virtual machine and the respective device driver in the second operating system. - View Dependent Claims (17, 18, 19, 20)
-
Specification