USER INTERACTION SUPPORT ACROSS CROSS-ENVIRONMENT APPLICATIONS
First Claim
1. A method comprising:
- receiving, by a device driver of a shared kernel of a mobile computing device, a first input event from an input device connected to the mobile computing device, a first operating system and a second operating system running concurrently on the shared kernel;
accepting the first input event by the second operating system;
determining, in the second operating system, that the first input event is directed to a console application of the second operating system;
passing the first input event to the console application;
generating, in the console application, a second input event based on the first input event;
generating a virtual input device for input events to the console application;
associating the virtual input device with a virtual display of the first operating system;
passing the second input event from the console application to the virtual input device;
accessing, by the first operating system, the second input event from the virtual input device; and
passing the second input event from the virtual device to an application running in the first operating system associated with the virtual display.
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 associated with a first user environment and a desktop operating system associated with a second user environment running concurrently and independently on a mobile computing device. User interaction support includes handling input events initially received in the shared kernel by accepting the input events in the desktop operating system and translating, mapping, and/or passing the input events through a virtual input device to the mobile operating system such that applications of the mobile operating system receive the input events as if coming from a user interaction space of the mobile operating system. 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.
-
Citations
19 Claims
-
1. A method comprising:
-
receiving, by a device driver of a shared kernel of a mobile computing device, a first input event from an input device connected to the mobile computing device, a first operating system and a second operating system running concurrently on the shared kernel; accepting the first input event by the second operating system; determining, in the second operating system, that the first input event is directed to a console application of the second operating system; passing the first input event to the console application; generating, in the console application, a second input event based on the first input event; generating a virtual input device for input events to the console application; associating the virtual input device with a virtual display of the first operating system; passing the second input event from the console application to the virtual input device; accessing, by the first operating system, the second input event from the virtual input device; and passing the second input event from the virtual device to an application running in the first operating system associated with the virtual display. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method, comprising:
-
displaying a first application running on a first operating system within a first user environment, the first user environment associated with the first operating system; displaying a second application running on the first operating system within a second user environment, the second user environment associated with a second operating system, the second operating system running concurrently with the first operating system on a shared kernel of a mobile computing device; receiving, by the first operating system, a first input event from a first input device associated with the first user environment; passing, by the first operating system, the first input event to the first application; receiving, by the second operating system, a second input event from a second input device associated with the second user environment; sending, by a console application of the second operating system, the second input event as a third input event to a virtual input device; receiving, by the first operating system, the third input event from the virtual input device; and passing, by the first operating system, the third input event to the second application. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A mobile computing device, comprising:
-
a first application and a second application in active concurrent execution within a first operating system; a first input device that receives a first input event from an input element of a first user environment, the first user environment associated with the first operating system; a second input device that receives a second input event from an input element of a second user environment, the second user environment associated with a second operating system, the second operating system running concurrently with the first operating system on a shared kernel; and a console application running in the second operating system that receives the second input event and passes a third input event based on the second input event to a virtual input device accessible by the first operating system, wherein the first operating system receives the first input event and passes the first input event to the first application, and wherein the first operating system receives the third input event and passes the third input event to the second application. - View Dependent Claims (17, 18, 19)
-
Specification