Method and apparatus for initiating call analysis using an internet protocol phone
First Claim
1. A method for initiating analysis of a call from an Internet Protocol (IP) phone, the method comprising computer-implemented steps of:
- accessing, by the phone, configuration information associated with the phone, wherein the configuration information includes information about an associated network management system;
automatically initiating, from the phone, transmitting an alert to the network management system, wherein the alert informs the network management system about the call and requests the analysis;
determining, by the phone, an issue with the call that warrants analysis of the call by performing steps selected from the group consisting of;
(a) determining that an elapsed time from the phone going off hook to receiving a message at the phone that instructs the phone to play a dial tone exceeds a particular value;
(b) transmitting to a call manager a representation of a phone number that is associated with a called party, and determining that a message was not received from the call manager in response to the representation;
(c) waiting for RTP packets from a called endpoint, and determining that a particular time interval has elapsed before receiving an RTP packet from the called endpoint;
(d) determining that a play-out time interval that is associated with a dejitter buffer that is associated with the phone is greater than a particular value;
(e) recording a first number of packets that are dropped before reaching the phone, by using a previous packet sequence number and a current packet sequence number, recording a second number of packets that are dropped by a dejitter buffer that is associated with the phone, by using a previous packet sequence number and a current packet sequence number, and determining that a product of a sum of the first number of packets that are dropped before reaching the phone and the second number of packets that are dropped by the dejitter buffer, and a packetization delay that is associated with a codec that is associated with the call, is greater than a particular value;
(f) determining that RTP packets are not received continuously by the phone for a period greater than a particular value; and
(g) determining that a ratio of total packets lost before reaching the phone divided by total packets received at the phone is greater than a particular value.
1 Assignment
0 Petitions
Accused Products
Abstract
Call analysis is initiated from an IP phone. In one embodiment, the phone accesses configuration information that is associated with the phone. The configuration information includes information about an associated network management system (NMS), such as an IP address of a NMS and specification of a particular port of the NMS to which alerts are to be sent. Further, the IP phone transmits an alert to the NMS. The alert informs the NMS about the call with which a problem is encountered and serves as a request for analysis of the call. For example, the alert is automatically triggered by the phone in response to determining that an issue or problem exists with the call that warrants analysis of the call. In the latter example, the IP phone is provisioned with algorithms for detecting and identifying various problems that may be encountered in IP telephony environments.
24 Citations
22 Claims
-
1. A method for initiating analysis of a call from an Internet Protocol (IP) phone, the method comprising computer-implemented steps of:
-
accessing, by the phone, configuration information associated with the phone, wherein the configuration information includes information about an associated network management system; automatically initiating, from the phone, transmitting an alert to the network management system, wherein the alert informs the network management system about the call and requests the analysis; determining, by the phone, an issue with the call that warrants analysis of the call by performing steps selected from the group consisting of; (a) determining that an elapsed time from the phone going off hook to receiving a message at the phone that instructs the phone to play a dial tone exceeds a particular value; (b) transmitting to a call manager a representation of a phone number that is associated with a called party, and determining that a message was not received from the call manager in response to the representation; (c) waiting for RTP packets from a called endpoint, and determining that a particular time interval has elapsed before receiving an RTP packet from the called endpoint; (d) determining that a play-out time interval that is associated with a dejitter buffer that is associated with the phone is greater than a particular value; (e) recording a first number of packets that are dropped before reaching the phone, by using a previous packet sequence number and a current packet sequence number, recording a second number of packets that are dropped by a dejitter buffer that is associated with the phone, by using a previous packet sequence number and a current packet sequence number, and determining that a product of a sum of the first number of packets that are dropped before reaching the phone and the second number of packets that are dropped by the dejitter buffer, and a packetization delay that is associated with a codec that is associated with the call, is greater than a particular value; (f) determining that RTP packets are not received continuously by the phone for a period greater than a particular value; and (g) determining that a ratio of total packets lost before reaching the phone divided by total packets received at the phone is greater than a particular value. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer-readable storage medium storing one or more sequences of instructions for initiating analysis of a call from an Internet Protocol (IP) phone, which instructions, when executed by one or more processors, cause the one or more processors to carry out the steps of:
-
accessing, by the phone, configuration information associated with the phone, wherein the configuration information includes information about an associated network management system; and automatically initiating, from the phone, transmitting an alert to the network management system, wherein the alert informs the network management system about the call and requests the analysis; determining, by the phone, an issue with the call that warrants analysis of the call by performing steps selected from the group consisting of; (a) determining that an elapsed time from the phone going off hook to receiving a message at the phone that instructs the phone to play a dial tone exceeds a particular value; (b) transmitting to a call manager a representation of a phone number that is associated with a called party, and determining that a message was not received from the call manager in response to the representation; (c) waiting for RTP packets from a called endpoint, and determining that a particular time interval has elapsed before receiving an RTP packet from the called endpoint; (d) determining that a play-out time interval that is associated with a dejitter buffer that is associated with the phone is greater than a particular value; (e) recording a first number of packets that are dropped before reaching the phone, by using a previous packet sequence number and a current packet sequence number, recording a second number of packets that are dropped by a dejitter buffer that is associated with the phone, by using a previous packet sequence number and a current packet sequence number, and determining that a product of a sum of the first number of packets that are dropped before reaching the phone and the second number of packets that are dropped by the dejitter buffer, and a packetization delay that is associated with a codec that is associated with the call, is greater than a particular value; (f) determining that RTP packets are not received continuously by the phone for a period greater than a particular value; and (g) determining that a ratio of total packets lost before reaching the phone divided by total packets received at the phone is greater than a particular value. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A system for initiating analysis of a call from an Internet Protocol (IP) phone, the system comprising:
-
means for accessing, by the phone, configuration information associated with the phone, wherein the configuration information includes information about an associated network management system; and means for automatically initiating, from the phone, transmitting an alert to the network management system, wherein the alert informs the network management system about the call and requests the analysis; means for determining, by the phone, an issue with the call that warrants analysis of the call by performing functions selected from the group consisting of; (a) determining that an elapsed time from the phone going off hook to receiving a message at the phone that instructs the phone to play a dial tone exceeds a particular value; (b) transmitting to a call manager a representation of a phone number that is associated with a called party, and determining that a message was not received from the call manager in response to the representation; (c) waiting for RTP packets from a called endpoint, and determining that a particular time interval has elapsed before receiving an RTP packet from the called endpoint; (d) determining that a play-out time interval that is associated with a dejitter buffer that is associated with the phone is greater than a particular value; (e) recording a first number of packets that are dropped before reaching the phone, by using a previous packet sequence number and a current packet sequence number, recording a second number of packets that are dropped by a dejitter buffer that is associated with the phone, by using a previous packet sequence number and a current packet sequence number, and determining that a product of a sum of the first number of packets that are dropped before reaching the phone and the second number of packets that are dropped by the dejitter buffer, and a packetization delay that is associated with a codec that is associated with the call, is greater than a particular value; (f) determining that RTP packets are not received continuously by the phone for a period greater than a particular value; and (g) determining that a ratio of total packets lost before reaching the phone divided by total packets received at the phone is greater than a particular value.
-
-
22. An Internet Protocol (IP) telephony system that can initiate analysis of a call, the system comprising:
-
a network interface; a processor coupled to the network interface and receiving messages from a network through the network interface; a computer-readable medium comprising one or more stored sequences of instructions which, when executed by the processor, cause the processor to carry out the steps of; accessing, by the phone, configuration information associated with the phone, wherein the configuration information includes information about an associated network management system; and automatically initiating, from the phone, transmitting an alert to the network management system, wherein the alert informs the network management system about the call and functions as a request for the analysis; determining, by the phone, an issue with the call that warrants analysis of the call by performing steps selected from the group consisting of; (a) determining that an elapsed time from the phone going off hook to receiving a message at the phone that instructs the phone to play a dial tone exceeds a particular value; (b) transmitting to a call manager a representation of a phone number that is associated with a called party, and determining that a message was not received from the call manager in response to the representation; (c) waiting for RTP packets from a called endpoint, and determining that a particular time interval has elapsed before receiving an RTP packet from the called endpoint; (d) determining that a play-out time interval that is associated with a dejitter buffer that is associated with the phone is greater than a particular value; (e) recording a first number of packets that are dropped before reaching the phone, by using a previous packet sequence number and a current packet sequence number, recording a second number of packets that are dropped by a dejitter buffer that is associated with the phone, by using a previous packet sequence number and a current packet sequence number, and determining that a product of a sum of the first number of packets that are dropped before reaching the phone and the second number of packets that are dropped by the dejitter buffer, and a packetization delay that is associated with a codec that is associated with the call, is greater than a particular value; (f) determining that RTP packets are not received continuously by the phone for a period greater than a particular value; and (g) determining that a ratio of total packets lost before reaching the phone divided by total packets received at the phone is greater than a particular value.
-
Specification