Processing Event Notifications with an Event Sink
First Claim
1. A computer-implemented method of processing event notifications, comprising:
- generating an event notification, by a first application executing on a client device, responsive to receiving an inbound message at the first application;
sending the generated event notification from the first application to an event sink executing on the client device;
receiving, from the event sink at a second application executing on the client device, the event notification, wherein;
the second application is distinct from the first application; and
the second application is registered with the event sink for receiving event notifications pertaining to inbound messages received at the first application; and
rendering the received event notification, by the second application, instead of rendering the inbound message by the first application.
0 Assignments
0 Petitions
Accused Products
Abstract
Applications generating events, and system facilities generating events, send notifications of the events to a system event sink. The event sink is preferably associated with an operating system, and provides an application programming interface for registering listeners. (In one alternative approach, the event sink operates as a centrally-accessible or network-accessible entity, where it may concurrently interact with more than one client.) Upon receiving a notification of an event, the event sink forwards the notification to any registered listeners. Optionally, filters may be used to specify criteria to be met before a notification is forwarded to the listener. An event does not rely on a particular application for displaying the event to an end user. As one example, notification of a newly-arrived e-mail message might be presented in a chat window of an instant messaging client.
-
Citations
12 Claims
-
1. A computer-implemented method of processing event notifications, comprising:
-
generating an event notification, by a first application executing on a client device, responsive to receiving an inbound message at the first application; sending the generated event notification from the first application to an event sink executing on the client device; receiving, from the event sink at a second application executing on the client device, the event notification, wherein; the second application is distinct from the first application; and the second application is registered with the event sink for receiving event notifications pertaining to inbound messages received at the first application; and rendering the received event notification, by the second application, instead of rendering the inbound message by the first application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer-implemented system for processing event notifications, comprising:
-
a computer comprising a processor; and instructions which execute, using the processor, to implement functions comprising; generating an event notification, by a first application executing on a client device, responsive to receiving an inbound message at the first application; sending the generated event notification from the first application to an event sink executing on the client device; receiving, from the event sink at a second application executing on the client device, the event notification, wherein; the second application is distinct from the first application; and the second application is registered with the event sink for receiving event notifications generated by the first application; and rendering the received event notification, by the second application, instead of rendering the inbound message by the first application.
-
-
12. A computer program product for processing event notifications, the computer program product embodied on at least one computer-usable medium and comprising computer-usable program code for:
-
receiving, at a first application executing on a client device from an event sink executing on the client device, an event notification, the event notification generated by a second application executing on the client device responsive to receiving an inbound message at the second application, wherein; the first application is distinct from the second application; and the first application is registered with the event sink for receiving event notifications generated by the second application; and rendering the received event notification, by the first application, instead of rendering the inbound message by the second application.
-
Specification