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 a first operating system, the first operating system communicatively coupled with the virtual machine and 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;
initiating a second operating system, the second operating system communicatively coupled with the virtual machine;
receiving an indication of an event;
initiating at least one device driver in the second operating system in response to receiving the indication, each initiated device driver comprising program code for communicatively coupling with a peripheral device, the program code for each device driver interacting through the virtual machine; and
communicatively coupling, in response to each received program code of the device driver, each peripheral device with 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.
95 Citations
16 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 a first operating system, the first operating system communicatively coupled with the virtual machine and 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; initiating a second operating system, the second operating system communicatively coupled with the virtual machine; receiving an indication of an event; initiating at least one device driver in the second operating system in response to receiving the indication, each initiated device driver comprising program code for communicatively coupling with a peripheral device, the program code for each device driver interacting through the virtual machine; and communicatively coupling, in response to each received program code of the device driver, each peripheral device with the second operating system. - View Dependent Claims (2, 3, 4, 5)
-
-
6. 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 a first operating system, the first operating system communicatively coupling the virtual machine and configured to manage a state of the mobile computing device; initiating a second operating system, the second operating system communicatively coupling the virtual machine; transmitting from the first operating system to the second operating system via the virtual machine, a command message for executing an instruction for an application program executable within the second operating system; 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. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
Specification