Failure detection and reporting for a computer mail gateway
First Claim
1. A method in a computer mail gateway for diagnosing the failure of the gateway, the gateway being for forwarding messages from a first mail system to a second mail system via a message transfer store, the gateway comprising the message transfer store, a first gateway component for transferring messages from the first mail system to the message transfer store, and a second gateway component for retrieving messages from the message transfer store for forwarding to the second mail system, the method comprising the steps of:
- transmitting a dummy message from the first gateway component to the message transfer store, said dummy message being transmitted to decide whether the second gateway component has failed;
under the control of the first gateway component, detecting that the dummy message from the first gateway component has remained in the message transfer store for at least a predetermined time; and
in response to the detecting step, determining that the gateway has failed.
1 Assignment
0 Petitions
Accused Products
Abstract
Failure detection and reporting for a computer mail gateway is provided. In a preferred embodiment, two computer mail systems are connected by a gateway. The gateway includes an automatic gateway failure detection and reporting facility. The gateway also includes a message transfer store. The facility transmits a message from the first mail system into the message transfer store for retrieval by the second mail system. The facility then detects that the transmitted message from the first mail system has remained in the message transfer store for at least a predetermined time without being retrieved by the second mail system. In response to detecting that the transmitted message from the first mail system has remained in the message transfer store for at least a predetermined time without being retrieved by the second mail system, the facility diagnoses the failure of the gateway. In a further preferred embodiment, after diagnosing the failure of the gateway, the facility provides an indication that the gateway has failed to a user of the first mail system that can remediate the gateway failure. In a further preferred embodiment, the facility transmits test messages into the message transfer store to assist in detecting the failure of the gateway when no normal message traffic is traveling through the gateway.
65 Citations
25 Claims
-
1. A method in a computer mail gateway for diagnosing the failure of the gateway, the gateway being for forwarding messages from a first mail system to a second mail system via a message transfer store, the gateway comprising the message transfer store, a first gateway component for transferring messages from the first mail system to the message transfer store, and a second gateway component for retrieving messages from the message transfer store for forwarding to the second mail system, the method comprising the steps of:
-
transmitting a dummy message from the first gateway component to the message transfer store, said dummy message being transmitted to decide whether the second gateway component has failed; under the control of the first gateway component, detecting that the dummy message from the first gateway component has remained in the message transfer store for at least a predetermined time; and in response to the detecting step, determining that the gateway has failed. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. In a compound computer mail system comprised of a first mail system, a second mail system, and a gateway for passing messages between the first mail system and the second mail system, the gateway including a message transfer store for storing messages, the second mail system including a retrieval gateway component for retrieving messages from the message transfer store, a method for testing a status of the gateway, comprising the steps of:
-
transmitting a test message addressed to the second mail system, where the test message is stored in the message transfer store until the retrieval gateway component retrieves the test message; after a predetermined period of time has expired, determining whether the test message remains stored in the message transfer store; when it is determined that the test message has not remained stored in the message transfer store, generating an indication at the gateway that the gateway is operating properly; and
when it is determined that the test message has remained stored in the message store, generating an indication at the gateway that the gateway is not operating properly. - View Dependent Claims (8, 9)
-
-
10. A method in a compound computer mail system comprised of a first mail system, a second mail system, and a gateway connecting the first mail system and the second mail system, the method for using testing messages to detect a failure of the gateway and comprising the steps of:
-
transmitting a test message addressed to the second mail system; and detecting the failure of the gateway based on whether the test message remains at the gateway for longer than a predetermined period of time.
-
-
11. A computer mail system for diagnosing the failure of a connected computer mail system, the connected computer mail system processing messages transmitted to it by the computer mail system when the connected computer mail system has not failed, comprising:
-
a message transmission subsystem for transmitting a message to the connected computer mail system, a message storage for storing the message transmitted by the message transmission subsystem until retrieved by the connected computer mail system; a message processing timer for determining a period of time during which the message remains stored in the message storage; a diagnosis subsystem for diagnosing the failure of the connected computer mail system when the message processing timer indicates that the message remained stored in the message storage for a predetermined period of time; and a dummy interval memory for storing a time interval at which the scheduler periodically causes the message transmission subsystem to transmit dummy messages to the connected mail system. - View Dependent Claims (12, 13)
-
-
14. A computer mail gateway for passing messages between a first mail system and a second mail system and capable of diagnosing its own failure, comprising:
-
a message transfer store for storing messages being passed between the first mail systems and the second mail system; a gateway component for causing messages sent from the first mail system to the second mail system, to be stored in the message transfer store and causing messages sent from the second mail system to the first mail system to be retrieved from the message transfer store; and a failure diagnosis subsystem for determining whether the gateway has failed, comprising; a monitoring stage for monitoring a length of time each message remains in the message transfer store; a dummy message generator for generating dummy messages that are transmitted to the message transfer store to determine whether the gateway has failed; a verification stage for verifying whether each message remains in the message transfer store for more than a predetermined period of time; and a result stage for generating an indication that the gateway has failed when the monitoring stage indicates a message remained in the message transfer store for longer than a predetermined period of time, whereby the failure diagnosis subsystem determines the gateway has failed. - View Dependent Claims (15)
-
-
16. A computer-readable medium holding instructions for performing a method in a computer mail gateway for diagnosing the failure of the gateway, the gateway being for forwarding messages from a first mail system to a second mail system via a message transfer store, the gateway comprising the message transfer store, a first gateway component for transferring messages from the first mail system to the message transfer store, and a second gateway component for retrieving messages from the message transfer store for forwarding to the second mail system, the method comprising the steps of:
-
transmitting a dummy message from the first gateway component to the message transfer store, said dummy message being transmitted to decide whether the second gateway component has failed; under the control of the first gateway component, detecting that the dummy message from the first gateway component has remained in the message transfer store for at least a predetermined time; and in response to the detecting step, determining that the gateway has failed. - View Dependent Claims (17, 18, 19, 20, 21)
-
-
22. In a compound computer mail system comprised of a first mail system, a second mail system, and a gateway for passing messages between the first mail system and the second mail system, the gateway including a message transfer store for storing messages, the second mail system including a retrieval gateway component for retrieving messages from the message transfer store, a computer-readable medium holding instructions for performing a method for testing a status of the gateway, comprising the steps of:
-
transmitting a test message addressed to the second mail system, where the test message is stored in the message transfer store until the retrieval gateway component retrieves the test message; after a predetermined period of time has expired, determining whether the test message remains stored in the message transfer store; when it is determined that the test message has not remained stored in the message transfer store, generating an indication at the gateway that the gateway is operating properly; and when it is determined that the test message has remained stored in the message store, generating an indication at the gateway that the gateway is not operating properly. - View Dependent Claims (23, 24)
-
-
25. A computer-readable medium holding instructions for performing a method in a compound computer mail system comprised of a first mail system, a second mail system, and a gateway connecting the first mail system and the second mail system, the method for using testing messages to detect a failure of the gateway and comprising the steps of:
-
transmitting a test message addressed to the second mail system; and detecting the failure of the gateway based on whether the test message remains at the gateway for longer than a predetermined period of time.
-
Specification