Monitoring persistent client connection status in a distributed server environment
First Claim
1. A visual voicemail system, comprising:
- a plurality of voicemail platforms receiving and storing voicemail messages for mobile station users, each voicemail platform having an assigned unique system identifier;
a plurality of notification servers receiving notifications regarding the voicemail messages stored in the voicemail platforms, and in response, generating and sending mobile messaging service messages through a mobile communication network to mobile stations notifying the mobile station users about the stored voicemail messages, the voicemail platforms functioning as clients with respect to the notification servers, communication of the notifications from the voicemail platforms to the notification servers using a persistent packet communication connection between each voicemail platform and at least one of the notification servers; and
a bind agent in communication with the plurality of notification servers, the bind agent configured to;
(a) request each notification server to identify associated voicemail platforms among the plurality of voicemail platforms with which the respective notification server has active connections and receive, from each notification server, corresponding system identifiers of the associated voicemail platforms with which the respective notification server has the active connections; and
(b) based on the system identifiers received from each notification server, identify a connection fault between at least one of the voicemail platforms and at least one of the notification servers.
1 Assignment
0 Petitions
Accused Products
Abstract
A system monitors the status of persistent connections between a set of servers and a set of clients, and identifies any clients not having at least one active connection with a server. The monitoring system, such as a visual voicemail system, includes a monitoring server, a bind agent, and probe services running on respective servers. Upon receiving a monitoring request from the monitoring server, the bind agent requests each probe service to identify the clients having active connections with the associated servers. The bind agent forms an aggregated list of all clients having active connections with one or more of the servers and based on the aggregated list, the agent identifies any clients not having at least one active connection with a server and notifies the monitoring server of the identified clients.
-
Citations
20 Claims
-
1. A visual voicemail system, comprising:
-
a plurality of voicemail platforms receiving and storing voicemail messages for mobile station users, each voicemail platform having an assigned unique system identifier; a plurality of notification servers receiving notifications regarding the voicemail messages stored in the voicemail platforms, and in response, generating and sending mobile messaging service messages through a mobile communication network to mobile stations notifying the mobile station users about the stored voicemail messages, the voicemail platforms functioning as clients with respect to the notification servers, communication of the notifications from the voicemail platforms to the notification servers using a persistent packet communication connection between each voicemail platform and at least one of the notification servers; and a bind agent in communication with the plurality of notification servers, the bind agent configured to; (a) request each notification server to identify associated voicemail platforms among the plurality of voicemail platforms with which the respective notification server has active connections and receive, from each notification server, corresponding system identifiers of the associated voicemail platforms with which the respective notification server has the active connections; and (b) based on the system identifiers received from each notification server, identify a connection fault between at least one of the voicemail platforms and at least one of the notification servers. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method comprising:
-
requesting, by a bind agent, each of a plurality of notification servers to identify associated voicemail platforms among a plurality of voicemail platforms with which the respective notification server has active connections, the plurality of voicemail platforms storing voicemail messages for mobile station users, each voicemail platform having an assigned unique system identifier, the voicemail platforms functioning as clients with respect to the notification servers; receiving, from each notification server, corresponding system identifiers of the associated voicemail platforms with which the respective notification server has the active connections; and identifying, by the bind agent, a connection fault between at least one of the voicemail platforms and at least one of the notification servers, based on the system identifiers received from each notification server, wherein mobile messaging service messages are generated and sent, by the plurality of notification servers, through a mobile communication network to mobile stations notifying the mobile station users about the stored voicemail messages, responsive to notifications regarding the voicemail messages stored in the voicemail platforms, and communication of the notifications from the voicemail platforms to the notification servers uses a persistent packet communication connection between each voicemail platform and at least one of the notification servers. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. A computer program product, comprising at least one non-transitory machine readable medium and executable code embedded in the at least one non-transitory machine readable medium, wherein execution of the executable code by at least one programmable processor of a visual voicemail system causes the visual voicemail system to perform functions, including functions to:
-
request, by a bind agent, each of a plurality of notification servers to identify associated voicemail platforms among a plurality of voicemail platforms with which the respective notification server has active connections, the plurality of voicemail platforms storing voicemail messages for mobile station users, each voicemail platform having an assigned unique system identifier, the voicemail platforms functioning as clients with respect to the notification servers; receive, from each notification server, corresponding system identifiers of the associated voicemail platforms with which the respective notification server has the active connections; and identify, by the bind agent, a connection fault between at least one of the voicemail platforms and at least one of the notification servers, based on the system identifiers received from each notification server, wherein mobile messaging service messages are generated and sent, by the plurality of notification servers, through a mobile communication network to mobile stations notifying the mobile station users about the stored voicemail messages, responsive to notifications regarding the voicemail messages stored in the voicemail platforms, and communication of the notifications from the voicemail platforms to the notification servers uses a persistent packet communication connection between each voicemail platform and at least one of the notification servers.
-
Specification