Vehicle comprising multi-operating system
First Claim
1. A vehicle, comprising:
- a power source to propel the vehicle;
a display panel to provide graphical information to a vehicle occupant; and
an on board processing module, comprising;
a first operating system running in a first execution environment on a shared kernel, the first operating system having a first application framework supporting a first vehicle-related application; and
a second operating system running concurrently with the first operating system in a second execution environment on the shared kernel, the second operating system having a second application framework supporting a second vehicle-related application, wherein the second vehicle-related application is incompatible with the first application framework, wherein the first operating system is based on the shared kernel and the second operating system is not based on the shared kernel, wherein the first and second operating systems run independently on the shared kernel, and wherein at least one of the first and second vehicle-related applications is one of the following;
a vehicle control application, an application associated with at least one vehicle function, an application related to a handicap and accessibility graphical user interface for the display panel, an email client, a web browser, a communications application, a game, an entertainment application, a vehicle satellite positioning system receiver application, an automotive navigation application, a medical information application, an emergency service application, a noise suppression application, a news-related application, a weather information-related application, a biometric application, a travel application, or a utility application.
3 Assignments
0 Petitions
Accused Products
Abstract
A mobile computing device with a mobile operating system and personal computer or vehicle processing module operating system running concurrently and independently on a shared kernel without virtualization. The mobile operating system provides a user experience for the mobile computing device that suits the mobile environment. The personal computer operating system provides a full personal computer user experience when the mobile computing device is docked to a secondary terminal environment. The vehicle processing module operating system provides a full vehicle processing module user experience when the mobile computing device is docked to a secondary terminal environment. The mobile computing device may be a smartphone running the Android mobile OS and a full desktop Linux distribution on a modified Android kernel.
327 Citations
37 Claims
-
1. A vehicle, comprising:
-
a power source to propel the vehicle; a display panel to provide graphical information to a vehicle occupant; and an on board processing module, comprising; a first operating system running in a first execution environment on a shared kernel, the first operating system having a first application framework supporting a first vehicle-related application; and a second operating system running concurrently with the first operating system in a second execution environment on the shared kernel, the second operating system having a second application framework supporting a second vehicle-related application, wherein the second vehicle-related application is incompatible with the first application framework, wherein the first operating system is based on the shared kernel and the second operating system is not based on the shared kernel, wherein the first and second operating systems run independently on the shared kernel, and wherein at least one of the first and second vehicle-related applications is one of the following;
a vehicle control application, an application associated with at least one vehicle function, an application related to a handicap and accessibility graphical user interface for the display panel, an email client, a web browser, a communications application, a game, an entertainment application, a vehicle satellite positioning system receiver application, an automotive navigation application, a medical information application, an emergency service application, a noise suppression application, a news-related application, a weather information-related application, a biometric application, a travel application, or a utility application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method of providing multiple operating systems on a single physical processor of a processing module of a vehicle, the method comprising:
-
running a first application on a first operating system, the first operating system running on a shared kernel of the vehicle processing module and having a first application framework; and running a second application on a second operating system, the second operating system running concurrently with the first operating system on the shared kernel and having a second application framework, wherein the second application is incompatible with the first application framework, wherein the first operating system is based on the shared kernel and the second operating system is not based on the shared kernel, wherein the first and second operating systems run independently on the shared kernel, and wherein at least one of the first and second applications is one of the following;
a vehicle control application, an application associated with at least one vehicle function, an application related to a handicap and accessibility graphical user interface for a vehicle display panel, a vehicle satellite positioning system receiver application, an automotive navigation application, and a vehicle emergency service application. - View Dependent Claims (15, 16, 25, 26)
-
-
17. A processing module of a vehicle including a tangible and non-transitory computer-readable medium storing instructions for a physical processor, the instructions, when executed, causing the processor to perform steps comprising:
-
running a first operating system in a first execution environment on a shared kernel, the first operating system having a first application framework supporting a first application; and running a second operating system concurrently with the first operating system in a second execution environment on the shared kernel, the second operating system having a second application framework supporting a second application, wherein the second application is incompatible with the first application framework, wherein the first operating system is based on the shared kernel and the second operating system is not based on the shared kernel, wherein the first and second operating systems run independently on the shared kernel, and wherein at least one of the first and second applications is one of the following;
a vehicle control application, an application associated with at least one vehicle function, an application related to a handicap and accessibility graphical user interface for a vehicle display panel, a vehicle satellite positioning system receiver application, an automotive navigation application, or an emergency service application. - View Dependent Claims (18, 19, 20, 21, 22, 23)
-
-
24. A method, comprising:
-
selecting, by a processor, a processing resource from among a plurality of processing resources on board a vehicle to execute simultaneously first and second operating systems, the first operating system being a native operating system of the selected processing resource and the second operating system not being a native operating system of selected processing resource, wherein the first operating system is a vehicle operating system and the second operating system is selected from a MAC™
operating system, an Android™
operating system, an Apple™
operating system, a Microsoft Windows™
operating system, a Nokia Symbian™
operating system, a Palm™
operating system, or an HP™
web operating system; andexecuting, by the processor executing the second operating system, an application on the selected processing resource and providing the results to the second processing resource for presentation to a user. - View Dependent Claims (27)
-
-
28. A method, comprising:
-
starting, in response to a power on event, a boot loader of an on board vehicle processing module; establishing, by the boot loader and on the on board vehicle processing module, a first execution environment, wherein a first operating system runs in the first execution environment on a shared kernel, the first operating system having a first application framework supporting a first application; starting, by the boot loader and on the on board vehicle processing module, the shared kernel; initializing, by the shared kernel, the first operating system; starting, by the shared kernel, the first application framework; starting, in the first operating system, a first monitor service; establishing, by the first monitor service, a second execution environment within the first execution environment, wherein a second operating system runs concurrently with the first operating system in the second execution environment on the shared kernel, the second operating system having a second application framework supporting a second application, wherein the second application is incompatible with the first application framework; and starting, by the first monitor service, the second application framework. - View Dependent Claims (29, 30, 31)
-
-
32. A vehicle, comprising:
-
a power source to propel the vehicle; a display panel to provide graphical information to a vehicle occupant; an on board processing module, comprising; a first operating system running in a first execution environment on a shared kernel, the first operating system having a first application framework supporting a first application; a second operating system running concurrently with the first operating system in a second execution environment on the shared kernel, the second operating system having a second application framework supporting a second application, wherein the second application is incompatible with the first application framework; and a physical memory device, wherein the first operating system is associated with a first frame buffer in the physical memory device and the second operating system is associated with a second frame buffer in the physical memory device, each of the first and second frame buffers being associated with respective first and second frame buffer devices in the shared kernel, wherein the first operating system renders an associated first graphical user interface by writing graphics data to the first frame buffer device and an external display driver of the shared kernel then writes the graphics data to the first operating system frame buffer for output by the computing device, wherein the second operating system renders an associated second graphical user interface by writing the graphics data to the second frame buffer device and an external display driver of the shared kernel then writes the graphics data to the second operating system frame buffer for output by the computing device, and wherein at least one of the first and second applications is one of the following;
a vehicle control application, application associated with at least one vehicle function, an application related to a handicap and accessibility graphical user interface for the display panel, a vehicle satellite positioning system receiver application, an automotive navigation application, or a vehicle emergency service application. - View Dependent Claims (33, 34, 35, 36)
-
-
37. A vehicle, comprising:
-
a power source to propel the vehicle; a display panel to provide graphical information to a vehicle occupant; an on board processing module, comprising; a first operating system running in a first execution environment on a shared kernel, the first operating system having a first application framework supporting a first vehicle-related application; and a second operating system running concurrently with the first operating system in a second execution environment on the shared kernel, the second operating system having a second application framework supporting a second vehicle-related application, wherein the second vehicle-related application is incompatible with the first application framework, wherein the first and second operating systems run independently on the shared kernel, and wherein at least one of the first and second vehicle-related applications is one of the following;
a vehicle control application, an application associated with at least one vehicle function, or an emergency vehicle service application.
-
Specification