Patent ID: 7650404
Filing Date: 2010-01-19
Classification: G06F,H04L

Abstract:
1. A system for providing notifications of computer system events to clients, comprising: a central service configured to monitor for system events corresponding to a system and including at least one system event corresponding to whether network connectivity has changed state and to fire at least one event notification in response thereto, wherein there is a particular and corresponding event notification associated with each particular and corresponding system event, including an event notification when a network connection is established, a registration mechanism for clients to register for receiving one or more notification of one or more types of events, including at least the network connectivity event, wherein the registration mechanism receives registration information from at least a first client and a second client, wherein the client registration information received from the first client includes information specifying whether the first client, if inactive, should be activated by the system in response to detecting an occurrence of the at least one system event or, alternatively, whether the first client, if inactive, should be notified of the particular event at a later time when it is determined that the first client has become active, and a distribution mechanism that communicates a notification fired from the central service, in response to the at least one system event, to at least the first client registered for the notification, wherein at least the first and second clients register for the notification of the at least one system event with the registration mechanism by including condition information therewith, the condition information specifying at least one further condition that must be met before notification of the at least one system event is communicated to the first and second clients, wherein the distribution mechanism includes a filtering mechanism for selectively communicating the fired at least one event notification to the first client that is registered for the at least one event notification based on the at least one further condition having been met and for selectively stopping the fired at least one event notification from reaching the second client that is registered for the at least one event notification based on the at least one further condition having not been met; and a processor which processes executable instructions that are utilized by the registration mechanism to register the clients by at least facilitating the receipt of the registration information and which are utilized by the distribution mechanism to at least communicate the notification fired from the central service.