IP Library Granted Patent US 8,924,986
Granted Patent B2
US 8,924,986 · App. 13/223,473 · Granted Dec 30, 2014

Methods, devices and computer program products for confluence of multiple operating systems

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,924,986
App. No.
13/223,473
Granted
Dec 30, 2014
Kind
B2
Abstract

Applications of multiple operating systems are provided with access to hardware resources within a mobile device. An application associated with a primary operating system is provided with access to at least some of the hardware resources via a driver running within a kernel of the primary operating system. An application associated with a secondary operating system is also provided with access to at least some of the hardware resources via the driver running within the kernel of the primary operating system.

Claims (52)

1. 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.

2. The method of claim 1 , further comprising running a kernel of the secondary operating system as a driver within the kernel of the primary operating system.

3. The method of claim 1 , wherein providing the application associated with the primary operating system with access to at least some of the hardware resources comprises:

receiving, at the driver, a request for access to at least some of the hardware resources from the application associated with the primary operating system; and

providing access to the requested hardware resources via the driver.

4. The method of claim 1 , wherein the primary operating system is a Windows based operating system, and the secondary operating system is an Android operating system.

5. A computing system within a mobile device, comprising:

a memory for storing applications, services, a primary operating system, a secondary operating system, and a plurality of drivers;

a processor coupled to the memory and configured to execute the applications and services and run the first operating system, the secondary operating system, and the driver, wherein the processor is further configured to perform operations including:

running a kernel of the primary operating system;

running a driver within the kernel of the primary operating system;

providing at least one application associated with the primary operating system with access to the memory and other hardware resources within the mobile device via the driver running within the kernel of the primary operating system; and

providing at least one application associated with the secondary operating system with access to the memory and other hardware resources via the driver running within the kernel of the first 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.

6. The computing system of claim 5 , wherein the the processor is further configured to perform:

running a kernel of the secondary operating system as a driver within the kernel of the primary operating system.

7. The computing system of claim 5 , wherein providing the application associated with primary operating system with access to at least some of the hardware resources comprises:

receiving, at the driver, a request for access to at least some of the hardware resources from the application associated with the primary operating system; and

providing access to the requested hardware resources via the driver.

8. The computing system of claim 5 , wherein the primary operating system is a Windows based operating system, and the secondary operating system is an Android operating system.

9. A computer program product within a mobile device and including a storage medium upon which instructions are recorded that, when executed by a processor, cause the processor to perform acts comprising:

running a kernel of a primary operating system;

running a 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 secondary operating system with access to at least some hardware resources within the mobile device 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.

10. The computer program product of claim 9 , wherein the instructions further cause the processor to perform:

running a kernel of the secondary operating system as a driver within the kernel of the primary operating system.

11. The computer program product of claim 9 , wherein providing the application associated with the primary operating system with access to at least some of the hardware resources comprises:

receiving, at the driver, a request for access to at least some of the hardware resources from the application associated with the primary operating system; and

providing access to the requested hardware resources via the driver.

12. The computer program product of claim 9 , wherein the primary operating system is a Windows based operating system, and the secondary operating system is an Android operating system.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 22, 2020
From: AMERICAN MEGATRENDS INTERNATIONAL, LLC,
To: AMZETTA TECHNOLOGIES, LLC,
Reel/Frame 053007/0151 →
CHANGE OF NAME Recorded Jun 22, 2020
From: AMERICAN MEGATRENDS, INC.
To: AMERICAN MEGATRENDS INTERNATIONAL, LLC
Reel/Frame 053007/0233 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 14, 2020
From: AMERICAN MEGATRENDS INTERNATIONAL, LLC
To: AMZETTA TECHNOLOGIES, LLC
Reel/Frame 052394/0791 →
ENTITY CONVERSION Recorded Apr 14, 2020
From: AMERICAN MEGATRENDS, INC.
To: AMERICAN MEGATRENDS INTERNATIONAL, LLC
Reel/Frame 052397/0634 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 1, 2011
From: KOTHANDAPANI, GOVIND; SUNDARAMOORTHY, VINOTHKUMAR
To: AMERICAN MEGATRENDS, INC.
Reel/Frame 026842/0794 →