Patent ID: 8924986

Claim:
A method for providing multiple operating systems with access to hardware resources within a mobile device including a processor, comprising: running, via the processor, a kernel of a primary operating system; running, via the processor, at least one driver within the kernel of the primary operating system; providing at least one application associated with the primary operating system with access to at least some of the hardware resources via the driver running within the kernel of the primary operating system; and providing at least one application associated with a secondary operating system with access to at least some of the hardware resources via the driver running within the kernel of the primary operating system, including: receiving, at a service associated with the primary operating system, a request for access to at least some of the hardware resources, wherein the request is received from the application associated with the secondary operating system via a software bus; communicating the request for access to at least some of the hardware resources from the service to the driver running within the kernel of the primary operating system; fulfilling the request for access to at least some of the hardware resources; providing the fulfilled request to the driver running within the kernel of the primary operating system; communicating the fulfilled request to the service associated with the primary operating system; and communicating the fulfilled request from the service associated with the primary operating system to the requesting application associated with the secondary operating system via the software bus.