Multi-operating system
First Claim
Patent Images
1. A computing system, comprising:
- a first computing device, comprising;
a mobile operating system running in a first execution environment on a shared kernel, the mobile operating system having a first application framework supporting a first application;
a desktop operating system running concurrently with the mobile operating system in a second execution environment on the shared kernel, the desktop operating system having a second application framework supporting a second application, wherein the second application is incompatible with the first application framework; and
a second computing device providing a desktop computing experience;
wherein the first computing device is a mobile computing device providing a mobile computing experience;
wherein each of the mobile operating system and the desktop operating system run concurrently and independently on the shared kernel of the mobile computing device;
wherein the second computing device is distinct from the first computing device;
wherein when the mobile computing device is connected to the second computing device, a user experiences the second application on a display of the second computing device through the desktop computing experience of the second device;
wherein the shared kernel allocates a first frame buffer memory associated with the mobile operating system and allocates a second frame buffer memory associated with the desktop operating system;
wherein the mobile operating system renders the first application in the first frame buffer memory through the shared kernel and the desktop operating system renders the second application in the second frame buffer memory through the shared kernel; and
wherein the shared kernel provides direct access to the first frame buffer memory and the second frame buffer memory by the respective mobile operating system and desktop operating system through frame buffer devices without virtualization of addressing by either operating system.
3 Assignments
0 Petitions
Accused Products
Abstract
A mobile computing device with a mobile operating system and desktop 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 desktop operating system provides a full desktop 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.
240 Citations
20 Claims
-
1. A computing system, comprising:
-
a first computing device, comprising; a mobile operating system running in a first execution environment on a shared kernel, the mobile operating system having a first application framework supporting a first application; a desktop operating system running concurrently with the mobile operating system in a second execution environment on the shared kernel, the desktop operating system having a second application framework supporting a second application, wherein the second application is incompatible with the first application framework; and a second computing device providing a desktop computing experience; wherein the first computing device is a mobile computing device providing a mobile computing experience; wherein each of the mobile operating system and the desktop operating system run concurrently and independently on the shared kernel of the mobile computing device; wherein the second computing device is distinct from the first computing device; wherein when the mobile computing device is connected to the second computing device, a user experiences the second application on a display of the second computing device through the desktop computing experience of the second device; wherein the shared kernel allocates a first frame buffer memory associated with the mobile operating system and allocates a second frame buffer memory associated with the desktop operating system; wherein the mobile operating system renders the first application in the first frame buffer memory through the shared kernel and the desktop operating system renders the second application in the second frame buffer memory through the shared kernel; and wherein the shared kernel provides direct access to the first frame buffer memory and the second frame buffer memory by the respective mobile operating system and desktop operating system through frame buffer devices without virtualization of addressing by either operating system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 16)
-
-
14. A method of providing multiple operating systems on a single physical processor of a mobile computing device, the method comprising:
-
running a first application on a mobile operating system of the mobile computing device, the mobile operating system running on a shared kernel and having a first application framework, the mobile computing device providing a mobile computing experience; running a second application on a desktop operating system, the desktop operating system running concurrently with the mobile operating system on the shared kernel and having a second application framework, wherein the second application is incompatible with the first application framework; providing a second computing device providing a desktop computing experience; allocating, by the shared kernel, a first frame buffer memory associated with the mobile operating system; allocating, by the shared kernel, a second frame buffer memory associated with the desktop operating system; rendering, by the mobile operating system, the first application in the first frame buffer memory through the shared kernel; and rendering, by the desktop operating system, the second application in the second frame buffer memory through the shared kernel; wherein each of the mobile operating system and the desktop operating system run concurrently and independently on the shared kernel of the mobile computing device; wherein the second computing device is distinct from the first computing device; wherein when the mobile computing device is connected to the second computing device, a user experiences the second application on a display of the second computing device through the desktop computing experience of the second device; wherein the mobile operating system renders the first application in the first frame buffer memory through the shared kernel and the desktop operating system renders the second application in the second frame buffer memory through the shared kernel; and wherein the shared kernel provides direct access to the first frame buffer memory and the second frame buffer memory by the respective mobile operating system and desktop operating system through frame buffer devices without virtualization of addressing by either operating system. - View Dependent Claims (15)
-
-
17. A computing system including a first computing device comprising a computer-readable medium storing instructions for a physical processor, the instructions, when executed, causing the processor to perform steps comprising:
-
running a mobile operating system in a first execution environment on a shared kernel, the mobile operating system having a first application framework supporting a first application; running a desktop operating system concurrently with the mobile operating system in a second execution environment on the shared kernel, the desktop operating system having a second application framework supporting a second application, wherein the second application is incompatible with the first application framework, wherein each of the mobile operating system and the desktop operating system run concurrently and independently on the shared kernel of the first computing device, wherein the first computing device is a mobile computing device providing a mobile computing experience; providing a second computing device providing a desktop computing experience; allocating, by the shared kernel, a first frame buffer memory associated with the mobile operating system and allocating, by the shared kernel, a second frame buffer memory associated with the desktop operating system; and rendering, by the mobile operating system, the first application in the first frame buffer memory through the shared kernel, and rendering, by the desktop operating system, the second application in the second frame buffer memory through the shared kernel; wherein the second computing device is distinct from the first computing device; wherein when the mobile computing device is connected to the second computing device, a user experiences the second application on a display of the second computing device through the desktop computing experience of the second device; and wherein the shared kernel provides direct access to the first frame buffer memory and the second frame buffer memory by the respective mobile operating system and desktop operating system through frame buffer devices without virtualization of addressing by either operating system. - View Dependent Claims (18, 19, 20)
-
Specification