Cross-environment redirection
First Claim
1. A method comprising:
- querying, by a second operating system having a second execution environment, a first operating system for a list of applications compiled for the first operating system and loaded within a first execution environment of the first operating system, the first and second operating systems running concurrently on a shared kernel;
receiving, in the second operating system, a list of application objects, each application object including an application package;
instantiating, in a menu of the second operating system, a first menu item corresponding to an application object of the list of application objects;
associating the first menu item with a console application of the second operating system such that the first menu item, when selected, executes the console application of the second operating system; and
associating a parameter with the first menu item that indicates the application package in the first operating system corresponding to the application object;
wherein a graphics server of the second operating system is an X-windows type graphics server and wherein an application of the first operating system that corresponds to the application object uses a graphics library that is incompatible with the X-windows type graphics server of the second operating system.
3 Assignments
0 Petitions
Accused Products
Abstract
Cross-environment rendering and user interaction support provide a seamless computing experience in a multi-operating system computing environment. The multi-operating system computing environment may include a mobile operating system and a desktop operating system running concurrently and independently on a mobile computing device. Full user interaction support is provided for redirected and/or mirrored applications that are rendered using an extended graphics context. An extended input queue handles input events from virtual input devices for remotely displayed applications. Remotely displayed applications are mapped to separate motion spaces within the input queue. 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.
215 Citations
17 Claims
-
1. A method comprising:
-
querying, by a second operating system having a second execution environment, a first operating system for a list of applications compiled for the first operating system and loaded within a first execution environment of the first operating system, the first and second operating systems running concurrently on a shared kernel; receiving, in the second operating system, a list of application objects, each application object including an application package; instantiating, in a menu of the second operating system, a first menu item corresponding to an application object of the list of application objects; associating the first menu item with a console application of the second operating system such that the first menu item, when selected, executes the console application of the second operating system; and associating a parameter with the first menu item that indicates the application package in the first operating system corresponding to the application object; wherein a graphics server of the second operating system is an X-windows type graphics server and wherein an application of the first operating system that corresponds to the application object uses a graphics library that is incompatible with the X-windows type graphics server of the second operating system. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method comprising:
-
receiving, by a first operating system, a request from a second operating system to launch, in the first operating system, a first application compiled for the first operating system and loaded within a first execution environment of the first operating system, the first and second operating systems running concurrently on a shared kernel; allocating, by the first operating system, a virtual display; launching the first application in a process within the first operating system; associating refresh notifications for the first application with the virtual display; and maintaining application graphics for the first application by iteratively performing steps including; monitoring application graphics information of the first application by the first operating system; and notifying a console application of the second operating system when the application graphics information is updated, wherein the notifying of the console application of the second operating system includes passing a file descriptor to the console application, the file descriptor indicating that the application graphics information is available at a shared memory location, the shared memory location accessible by the first operating system and the second operating system. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. A non-transitory computer readable medium having stored thereon computer-executable instructions, which, when executed by a processor, cause the processor to execute a method, the instructions comprising:
-
instructions to receive, by a first operating system, a request from a second operating system to launch, in the first operating system, a first application compiled for the first operating system and loaded within a first execution environment of the first operating system, the first and second operating systems running concurrently on a shared kernel; instructions to allocate, by the first operating system, a virtual display; instructions to launch the first application in a process within the first operating system; instructions to associate refresh notifications for the first application with the virtual display; and instructions to maintain application graphics for the first application by iteratively performing steps including; instructions to monitor application graphics information of the first application by the first operating system; and instructions to notify a console application of the second operating system when the application graphics information is updated, wherein the notifying of the console application of the second operating system includes passing a file descriptor to the console application, the file descriptor indicating that the application graphics information is available at a shared memory location, the shared memory location accessible by the first operating system and the second operating system. - View Dependent Claims (17)
-
Specification