Enhanced availability for message services
First Claim
1. A computing apparatus comprising:
- a storage device;
a processing system operatively coupled with the storage device; and
program instructions stored on the storage device for implementing an enhanced availability process in a message service provided by a plurality of service elements, wherein the program instructions, when executed by the processing system, direct the-processing system to;
receive monitoring information corresponding to a monitored characteristic of a first service element of the plurality of service elements, wherein the monitoring information indicates a health status of the first service element;
determine a granular level of availability of the first service element for the message service based at least in part on the monitoring information, the granular level of availability is represented as a numeric scale corresponding to the availability of the first service element;
determine an availability of the first service element for the message service based at least in part on the granular level of availability and an availability characteristic pertaining to an operational state of the first service element; and
communicate the availability of the first service element to initiate an availability action, wherein the availability action comprises a determination of an availability of another service element for the message service based on the determined availability of the first service element;
wherein the plurality of service elements comprises a plurality entry servers and at least one network load balancer, wherein the first service element comprises one of the plurality of entry servers and wherein a second service element comprises the network load balancer.
2 Assignments
0 Petitions
Accused Products
Abstract
An enhanced availability environment for facilitating a message service provided by a plurality of service elements is disclosed herein. The enhanced availability environment comprises a monitoring element and an enhanced availability element. The monitoring element monitors a first service element of the plurality of service elements for a monitored characteristic, generates monitoring information corresponding to the monitored characteristic, and communicates the monitoring information to the enhanced availability element. The enhanced availability element determines an availability of the first service element for the message service based at least in part on the monitoring information and an availability characteristic of the first service element, and communicates the availability to initiate an availability action.
-
Citations
20 Claims
-
1. A computing apparatus comprising:
-
a storage device; a processing system operatively coupled with the storage device; and program instructions stored on the storage device for implementing an enhanced availability process in a message service provided by a plurality of service elements, wherein the program instructions, when executed by the processing system, direct the-processing system to; receive monitoring information corresponding to a monitored characteristic of a first service element of the plurality of service elements, wherein the monitoring information indicates a health status of the first service element; determine a granular level of availability of the first service element for the message service based at least in part on the monitoring information, the granular level of availability is represented as a numeric scale corresponding to the availability of the first service element; determine an availability of the first service element for the message service based at least in part on the granular level of availability and an availability characteristic pertaining to an operational state of the first service element; and communicate the availability of the first service element to initiate an availability action, wherein the availability action comprises a determination of an availability of another service element for the message service based on the determined availability of the first service element; wherein the plurality of service elements comprises a plurality entry servers and at least one network load balancer, wherein the first service element comprises one of the plurality of entry servers and wherein a second service element comprises the network load balancer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 19)
-
-
8. An enhanced availability environment for facilitating a message service provided by a plurality of service elements, the enhanced availability environment comprising:
-
a monitoring element, executed by at least one processor, configured to monitor a first service element of the plurality of service elements for a monitored characteristic, generate monitoring information corresponding to the monitored characteristic, and communicate the monitoring information to an enhanced availability element, wherein the monitoring information indicates a health status of the first service element; and the enhanced availability element, executed by the at least one processor, configured to; determine a granular level of availability of the first service element for the message service based at least in part on the monitoring information, the granular level of availability is represented as a numeric scale corresponding to the availability of the first service element; determine an availability of the first service element for the message service based at least in part on the granular level of availability and an availability characteristic pertaining to an operational state of the first service element; and communicate the availability to initiate an availability action; wherein the plurality of service elements comprises a plurality messaging servers, wherein the first service element comprises one of the plurality of messaging servers and wherein a second service element comprises another one of the plurality of messaging servers. - View Dependent Claims (9, 10, 11, 12, 18)
-
-
13. A method of operating an enhanced availability element to facilitate a message service provided by a plurality of service elements, the method comprising:
-
receiving monitoring information corresponding to a monitored characteristic of a first service element of the plurality of service elements, wherein the monitoring information indicates a health status of the first service element; determining a granular level of availability of the first service element for the message service based at least in part on the monitoring information, the granular level of availability is represented as a numeric scale corresponding to the availability of the first service element; determining an availability of the first service element for the message service based at least in part on the granular level of availability and an availability characteristic pertaining to an operational state of the first service element by at least processing the availability characteristic to determine whether the first service element is operative or inoperative and, in response to determining that the first service element is operative, processing the granular level of availability to determine if the first service element is available or unavailable; and communicating the availability of the first service element to initiate an availability action; wherein the plurality of service elements comprises a plurality entry servers and at least one network load balancer, wherein the first service element comprises one of the plurality of entry servers and wherein a second service element comprises the network load balancer. - View Dependent Claims (14, 15, 16, 17, 20)
-
Specification