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 clients of the application server, wherein the flow state information includes data from one or more data flows between the application server and the one or more clients, the data of the flow state information comprising a source internet protocol (IP) address, a destination IP address, a source transmission control protocol (TCP) port and a destination TCP port;
determining a notification channel for one or more of the active clients; and
transmitting a notification of unavailability of the application server to the one or more active clients over the determined notification channels.
0 Assignments
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.
46 Citations
21 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 clients of the application server, wherein the flow state information includes data from one or more data flows between the application server and the one or more clients, the data of the flow state information comprising a source internet protocol (IP) address, a destination IP address, a source transmission control protocol (TCP) port and a destination TCP port; determining a notification channel for one or more of the active clients; and transmitting a notification of unavailability of the application server to the one or more active clients over the determined notification channels. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. One or more non-transitory computer-readable storage media containing instructions operable, when executed, 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 clients of the application server, wherein the flow state information includes data from one or more data flows between the application server and the one or more clients, the data of the flow state information comprising a source internet protocol (IP) address, a destination IP address, a source transmission control protocol (TCP) port and a destination TCP port; determine a notification channel for one or more of the active clients; and transmit a notification of unavailability of the application server to the one or more active clients over the determined notification channels. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. An apparatus comprising:
-
one or more network interfaces; a memory; one or more processors; and a notification process module comprising computer-readable instructions operable 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 clients of the application server, wherein the flow state information includes data from one or more data flows between the application server and the one or more clients, the data of the flow state information comprising a source internet protocol (IP) address, a destination IP address, a source transmission control protocol (TCP) port and a destination TCP port; determine a notification channel for one or more of the active clients; and transmit a notification of unavailability of the application server to the one or more active clients over the determined notification channels.
-
Specification