System and method for determining whether a network destination is reachable
First Claim
1. A system for providing notifications of computer system events to clients, comprising:
- a central service for receiving system events and for firing event notifications in response thereto, wherein the central service includes a mechanism for determining whether a network destination is reachable;
a registration mechanism for clients to register for notification of one or more types of events;
a distribution mechanism for communicating a fired event notification to each client registered for notification thereof based on the type of event notification.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and system for providing system event notifications to clients such as applications. Clients register for notification of one or more types of events with a registration mechanism, and a System Event Notification Service, (SENS), receives system event information and fires event notifications in response thereto. A distribution mechanism selectively communicates the fired event to each client registered for notification thereof based on the type of event. Events include network events, for which the service monitors the connectivity state of the machine, including whether a connection is established or lost, the type of connection (LAN/WAN) and bandwidth information. To monitor a LAN state, the service caches outgoing and incoming network information including errors and packet counts and statistically evaluates this cached information against current information to determine whether the connection is established or lost. The service also determines if a destination (IP address or name) is reachable, by periodically polling destinations. Other system event notifications may be fired, including logon or logoff operations and power management events.
84 Citations
17 Claims
-
1. A system for providing notifications of computer system events to clients, comprising:
-
a central service for receiving system events and for firing event notifications in response thereto, wherein the central service includes a mechanism for determining whether a network destination is reachable;
a registration mechanism for clients to register for notification of one or more types of events;
a distribution mechanism for communicating a fired event notification to each client registered for notification thereof based on the type of event notification. - View Dependent Claims (2, 3, 4, 5)
-
-
6. One or more computer-readable media having executable instructions stored thereon that, when executed, implement the following steps:
-
receiving system information at a central service;
determining whether a network destination is reachable;
publishing an event notification in response thereto, the event notification having an event type associated therewith;
receiving the event notification at a loosely coupled events database;
matching the event notification with at least one client that has subscribed for event notification based on the type of event; and
communicating the event notification to each client that has subscribed therefor. - View Dependent Claims (7, 8, 9, 10, 11, 12)
-
-
13. A method, comprising:
-
determining if a name of a network destination is in the form of an Internet protocol address;
if the name of the network destination is not in the form of an Internet protocol address, attempting to resolve the name of the network destination to an Internet protocol address;
if the name of the network destination is provided as an Internet protocol address or can be resolved to an Internet protocol address and if the resulting Internet protocol address is not in a local subnet, pinging the network destination represented by the Internet protocol address to determine if the network destination is reachable; and
selectively outputting whether the network destination was reachable. - View Dependent Claims (14, 15, 16, 17)
-
Specification