Method and apparatus for measuring health and performance of a messaging system
First Claim
1. A data processing system comprising:
- one or more processors;
a computer-readable volatile or non-volatile medium coupled to the one or more processors and storing one or more sequences of instructions which when executed by the one or more processors cause;
receiving at an endpoint in a network, a message from a first agent acting as proxy for an Internet Protocol (IP) phone;
forwarding the message to a unified messaging system;
creating and storing at the endpoint, a copy of the message;
in response to receiving a message notification at the endpoint from the messaging system, accessing a message repository of the messaging system and retrieving the message from the message repository;
comparing the message retrieved from the message repository with the copy of the message; and
based on the comparing, determining whether the message retrieved from the message repository is degraded in quality.
0 Assignments
0 Petitions
Accused Products
Abstract
Software agents perform a process to monitor the availability and/or performance of various functions of a messaging system. A call is initiated to an endpoint, where the endpoint is registered with a messaging system and is configured to forward incoming messages to the messaging system. A first agent transmits a message to the endpoint for forwarding to the messaging system. A second agent determines whether the endpoint receives a message notification. In an embodiment, the time that elapses between arrival of the message at the endpoint and reception of a message notification is determined. In an embodiment, if the second agent is able to retrieve the transmitted message, then the retrieved message is compared with the version of the original message that was received at the endpoint. Whether the retrieved message suffered any degradation from its path through the messaging system is determined based on the comparison.
-
Citations
37 Claims
-
1. A data processing system comprising:
-
one or more processors; a computer-readable volatile or non-volatile medium coupled to the one or more processors and storing one or more sequences of instructions which when executed by the one or more processors cause; receiving at an endpoint in a network, a message from a first agent acting as proxy for an Internet Protocol (IP) phone; forwarding the message to a unified messaging system; creating and storing at the endpoint, a copy of the message; in response to receiving a message notification at the endpoint from the messaging system, accessing a message repository of the messaging system and retrieving the message from the message repository; comparing the message retrieved from the message repository with the copy of the message; and based on the comparing, determining whether the message retrieved from the message repository is degraded in quality. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer-implemented method comprising:
-
receiving at an endpoint in a network, a message from a first agent acting as proxy for an Internet Protocol phone; forwarding the message to a unified messaging system; creating and storing at the endpoint, a copy of the message; in response to receiving a message notification at the endpoint from the messaging system, accessing a message repository of the messaging system and retrieving the message from the message repository; comparing the message retrieved from the message repository with the copy of the message; and based on the comparing, determining whether the message retrieved from the message repository is degraded in quality. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. A computer system comprising:
-
one or more processors, wherein the one or more processors are configured to couple directly or indirectly through one or more networks to a first agent acting as proxy for an Internet Protocol (IP) phone; a computer-readable volatile or non-volatile medium coupled to the one or more processors and storing one or more sequences of instructions which when executed by the one or more processors cause; as a second agent that is registered with a unified messaging system, receiving a message from the first agent; forwarding the message to the unified messaging system; creating and storing in the computer system a copy of the message; in response to receiving a message notification from the messaging system, accessing a message repository of the messaging system and retrieving the message from the message repository; comparing the message retrieved from the message repository with the copy of the message; and based on the comparing, determining whether the message retrieved from the message repository is degraded in quality. - View Dependent Claims (21, 22, 23, 24, 25)
-
-
26. A non-transitory computer-readable volatile or non-volatile medium storing one or more sequences of instructions which, when executed by one or more processors, cause the one or more processors to perform:
-
receiving at an endpoint in a network, a message from a first agent acting as proxy for an Internet Protocol (IP) phone; forwarding the message to a unified messaging system; creating and storing at the endpoint, a copy of the message;
in response to receiving a message notification at the endpoint from the messaging system, accessing a message repository of the messaging system and retrieving the message from the message repository;comparing the message retrieved from the message repository with the copy of the message; and based on the comparing, determining whether the message retrieved from the message repository is degraded in quality. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37)
-
Specification