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 and independently 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 of the shared kernel based on a determination that the event notification matches the predetermined event;
wherein the broadcasting of an event notification is to systems and services of the mobile operating system that are registered to receive the event notification;
wherein the notification receiver is registered to receive the event notification; and
wherein the mobile operating system and the desktop operating system make system calls through the shared kernel without virtualized memory.
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.
233 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 and independently 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 of the shared kernel based on a determination that the event notification matches the predetermined event; wherein the broadcasting of an event notification is to systems and services of the mobile operating system that are registered to receive the event notification; wherein the notification receiver is registered to receive the event notification; and wherein the mobile operating system and the desktop operating system make system calls through the shared kernel without virtualized memory. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A mobile computing device, comprising:
-
a non-transitory computer-readable medium storing instructions for a physical processor; a notification manager that broadcasts intent objects to systems and services of a mobile operating system that are registered to receive the intent objects in response to events occurring within the mobile operating system, the mobile operating system running concurrently and independently with a desktop operating system on a shared kernel of the mobile computing device, wherein the mobile operating system and the desktop operating system make system calls through the shared kernel without virtualized memory; a broadcast receiver that receives the intent objects, the broadcast receiver registered to receive the intent objects; an intent filter that filters the intent objects for intent objects associated with predetermined events, wherein the intent filter associates the intent objects with actions to be performed when the intent object is received; and 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 non-transitory 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 and independently 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 of the shared kernel based on a determination that the event notification matches the predetermined event; wherein the broadcasting of an event notification is to systems and services of the mobile operating system that are registered to receive the event notification; wherein the notification receiver is registered to receive the event notification; and wherein the mobile operating system and the desktop operating system make system calls through the shared kernel without virtualized memory. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification