CROSS-ENVIRONMENT EVENT NOTIFICATION
First Claim
1. A method comprising:
- broadcasting an event notification in a mobile operating system in response to an event occurring within the mobile operating system, the mobile operating system running concurrently with a desktop operating system on a shared kernelreceiving the event notification in a notification receiver of the mobile operating system;
filtering the event notification in an event filter of the mobile operating system for predetermined events; and
sending a cross-environment notification associated with a predetermined event to a component of the desktop operating system through an inter-process communication channel based on a determination that the event notification matches the predetermined event.
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 notification and event handling allows the user to be notified of and respond to events occurring within the mobile operating system through the user environment associated with the desktop operating system. Events that may trigger cross-environment notification may be local events and/or remote events. 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.
81 Citations
20 Claims
-
1. A method comprising:
-
broadcasting an event notification in a mobile operating system in response to an event occurring within the mobile operating system, the mobile operating system running concurrently with a desktop operating system on a shared kernel receiving the event notification in a notification receiver of the mobile operating system; filtering the event notification in an event filter of the mobile operating system for predetermined events; and sending a cross-environment notification associated with a predetermined event to a component of the desktop operating system through an inter-process communication channel based on a determination that the event notification matches the predetermined event. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A mobile computing device, comprising:
-
a notification manager that broadcasts intent objects in response to events occurring within a mobile operating system, the mobile operating system running concurrently with a desktop operating system on a shared kernel of the mobile computing device; a broadcast receiver that receives the intent objects; an intent filter that filters the intent objects for intent objects associated with predetermined events; a cross-environment event notifier that sends cross-environment notifications associated with the predetermined events to components of the desktop operating system that instantiate event listeners of a shared library corresponding to the predetermined events. - View Dependent Claims (12, 13)
-
-
14. A mobile computing device including 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 and a desktop operating system concurrently on a shared kernel; broadcasting an event notification in the mobile operating system in response to an event occurring within the mobile operating system; receiving the event notification in a notification receiver of the mobile operating system; filtering the event notification in an event filter of the mobile operating system for predetermined events; and sending a cross-environment notification associated with a predetermined event to a component of the desktop operating system through an inter-process communication channel based on a determination that the event notification matches the predetermined event. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification