Patent ID: 8774760

Claim:
A system for providing real-time alert message to one or more subscribers registered to receive messages through one or more delivery channels, the system comprising: a throttler configured to: receive an alert message from at least one alert originator application of one or more alert originator applications, wherein the alert message is generated by the at least one alert originator application; determine if a token is present in the alert message, wherein the token is assigned to each alert originator application of the one or more alert originator applications and is included in the alert message; initiate a request to an alert notification module for delivering the alert message if it is determined that the token is present in the alert message; and initiate a request to the alert notification module to generate a token corresponding to the at least one alert originator application if it is determined that the token is not present in the alert message; and the alert notification module configured to perform one of: transmit the alert message to one or more subscribers based on values of parameters corresponding to the at least one alert originator application and delivery channels specified by the at least one alert originator application when the request to deliver the alert message is initiated by the throttler; and generate a token when the request to generate the token is initiated by the throttler, wherein to generate the token the alert notification module is further configured to: receive, from the throttler, a username and a password associated with the at least one alert originator application; authenticate and authorize the username and a password associated with the at least one alert originator application; if the authentication and authorization of the username and the password is successful, generate a token by assigning values of parameters corresponding to the at least one alert originator, wherein the parameters comprise: number of alert messages that can originate from the at least one alert originator application, number of alert messages that can originate from the at least one alert originator application within a predefined period of time, priority of the at least one alert originator application, from which the alert message has originated, in comparison to other alert originator applications, and format of the alert message originated from the at least one alert originator application, further wherein when the alert message is received for delivery and if it is determined, from the token received with the alert message, that value of a parameter has reached beyond the assigned value, the token gets invalidated and an error code is sent to the throttler indicating that the token is unauthorized; and assign the generated token to the at least one alert originator application.