EXTENDED GRAPHICS CONTEXT WITH DIVIDED COMPOSITING
First Claim
1. A method for maintaining display of application graphics for a first application and a second application, both compiled for and in active concurrent execution within a first operating system, the method comprising:
- establishing an extended rendering context of the first operating system having a first context space of the extended rendering context associated with the first application and a second context space of the extended rendering context associated with the second application, the first and second context spaces being non-overlapping;
calculating updates to surfaces of the first application and the second application using the first operating system;
rendering the updated surfaces of the first application according to the first context space using the first operating system to generate a first graphics frame in a frame buffer of the first operating system; and
rendering the updated surfaces of the second application according to the second context space using the first operating system to generate a second graphics frame in a shared memory location accessible by both the first operating system and a second operating system running concurrently on a shared kernel.
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 second user environment. Cross-environment rendering and user interaction support provide a seamless computing experience in a multi-operating system computing environment. Real-time display of applications running in the mobile operating system within an environment of the desktop operating system is provided by rendering the application through an extended graphics context of the mobile operating system. Application graphics for multiple applications are rendered into separate graphics frames. The mobile computing device may be a smartphone running the Android mobile operating system and a full desktop Linux distribution on a modified Android kernel.
33 Citations
17 Claims
-
1. A method for maintaining display of application graphics for a first application and a second application, both compiled for and in active concurrent execution within a first operating system, the method comprising:
-
establishing an extended rendering context of the first operating system having a first context space of the extended rendering context associated with the first application and a second context space of the extended rendering context associated with the second application, the first and second context spaces being non-overlapping; calculating updates to surfaces of the first application and the second application using the first operating system; rendering the updated surfaces of the first application according to the first context space using the first operating system to generate a first graphics frame in a frame buffer of the first operating system; and rendering the updated surfaces of the second application according to the second context space using the first operating system to generate a second graphics frame in a shared memory location accessible by both the first operating system and a second operating system running concurrently on a shared kernel. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A mobile computing device, comprising:
-
a first application and a second application in active concurrent execution within a first operating system; a first graphics surface of the first operating system updated by the first application; a second graphics surface of the first operating system updated by the second application; an extended rendering context of the first operating system, the extended rendering context including a first context space associated with the first application and a second context space of the extended rendering context associated with the second application, the first and second context spaces being non-overlapping; and a graphics server of the first operating system that renders updated surface information of the first surface to generate a first graphics frame in a frame buffer of the first operating system, first, the graphics server rendering updated surface information of the second surface to generate a second graphics frame in a shared memory location accessible by both the first operating system and a second operating system running concurrently on a shared kernel. - View Dependent Claims (15, 16)
-
-
17. A computing device including a computer-readable medium storing instructions for a physical processor, the instructions, when executed, causing the processor to perform steps comprising:
-
executing a first application and a second application concurrently on a first operating system; establishing an extended rendering context of the first operating system having a first context space of the extended rendering context associated with the first application and a second context space of the extended rendering context associated with the second application, the first and second context spaces being non-overlapping; calculating updates to surfaces of the first application and the second application using the first operating system; rendering the updated surfaces of the first application according to the first context space using the first operating system to generate a first graphics frame in a frame buffer of the first operating system; and rendering the updated surfaces of the second application according to the second context space using the first operating system to generate a second graphics frame in a shared memory location accessible by both the first operating system and a second operating system running concurrently on a shared kernel.
-
Specification