Selective User Notification Based on IP Flow Information
First Claim
1. A method, comprising:
- receiving an indication of unavailability of an application server;
responsive to the indication of unavailability, accessing flow state information to identify one or more active users of the application server, wherein the flow state information includes data relating to one or more data flows between the application server and one or more clients;
determining a notification channel for one or more of the active users; and
transmitting a notification of unavailability of the application server to the one or more active users over the respective determined notification channels.
1 Assignment
0 Petitions
Accused Products
Abstract
An example embodiment of the present invention provides a process that uses IP flow information to selectively notify users of an application server of the server'"'"'s unavailability. In the example embodiment, the process, which might run on a system comprising a router, monitors IP flow records as to dropped packets and learns that an application server has become unavailable. The process then uses the IP flow records to identify active users of the application server, for example, by passing a source IP address to a presence service. Once the process has identified an active user, the process determines a means of notification for the user, which might be through the presence service, and transmits a notification to the user as to the unavailability of the application server. In the example embodiment, the process transmits a later notification as to the availability of the application server, using reverse camp-on functionality.
56 Citations
25 Claims
-
1. A method, comprising:
-
receiving an indication of unavailability of an application server; responsive to the indication of unavailability, accessing flow state information to identify one or more active users of the application server, wherein the flow state information includes data relating to one or more data flows between the application server and one or more clients; determining a notification channel for one or more of the active users; and transmitting a notification of unavailability of the application server to the one or more active users over the respective determined notification channels. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. Logic encoded in one or more computer-readable media for execution and when executed operable to:
-
receive an indication of unavailability of an application server; responsive to the indication of unavailability, access flow state information to identify one or more active users of the application server, wherein the flow state information includes data relating to one or more data flows between the application server and one or more clients; determine a notification channel for one or more of the active users; and transmit a notification of unavailability of the application server to the one or more active users over the respective determined notification channels. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. An apparatus comprising:
-
one or more network interfaces; a memory; one or more processors; and a notification process module comprising computer readable instructions operative to cause the one or more processors to; receive an indication of unavailability of an application server; responsive to the indication of unavailability, access flow state information to identify one or more active users of the application server, wherein the flow state information includes data relating to one or more data flows between the application server and one or more clients; determine a notification channel for one or more of the active users; and transmit a notification of unavailability of the application server to the one or more active users over the respective determined notification channels.
-
Specification