Claims
- 1. A system for call routing through a data network, comprising:
at least one originating gateway for routing a call into a data network; and at least two terminating gateways, all of which are operable to receive said call and route it to a second telephone, wherein said system is operable to provide first routing information to said originating gateway to specify a first allocation for call attempts between said at least two terminating gateways based upon information gathered from previous calls completed through said at least two terminating gateways and upon established preferences of said originating gateway, the routing information not specifying a route from said originating gateway to said first allocated terminating gateway.
- 2. The system of claim 1, further comprising:
a data acquisition element that acquires call metrics associated with said terminating gateways; a data analysis element that receives said call metrics from said data acquisition element and evaluates data network telephony performance by comparing said call metrics to historical performance; a preference file for storage of said established preferences related to said originating gateway; and a call routing element operable to:
receive said evaluated performance from said data analysis element; and generate a second call-routing table by shifting said first allocation of call attempts between said two terminating gateways to a second allocation based on said evaluated performance and said preferences, and to supply said second allocation to plural originating gateways or switches.
- 3. The system of claim 2, wherein said data acquisition element comprises:
a metrics collector that receives said call metrics originating from said originating gateway and said at least two terminating gateways; and a metrics processor that processes said call metrics into a form suitable for use by said data analysis element for analyzing said call metrics, and wherein said routing information specifies plural terminating gateways, said terminating gateways being reachable by different paths from a single originating gateway or from different originating gateways and wherein said routing information does not specify the path to be used through the network to reach a selected terminating gateway.
- 4. The system of claim 3, further comprising a consolidated metrics processor that consolidates processed call metrics received from said originating gateway and said at least two terminating gateways.
- 5. The system of claim 4, further comprising a central collector for collecting consolidated processed call metrics from said consolidated metrics processor.
- 6. The system of claim 4, further comprising a portfolio generator for organizing collected consolidated processed call metrics by DNIS and for allocating a first portion of calls to a specified DNIS to one of said terminating gateways, a second portion of calls to a second of said terminating gateways, both first and second portions passing through one originating gateway.
- 7. The system of claim 2, wherein said data analysis element comprises a banding exception generator operable to:
establish a band defining an acceptable range for a given call metric at a given gateway as a function of time; compare said collected call metrics to said band; and identify out-of-band call metrics performance.
- 8. The system of claim 1, further comprising a first PSTN in communication with said one originating gateway and wherein calls arriving from the PSTN are placed on said data network and then allocated between said at least two terminating gateways.
- 9. The system of claim 8, further comprising a second PSTN network in communication with one or more of said at least two terminating gateways.
- 10. A telephone system comprising:
a data network; a first gateway operable to place a first telephone in communication with said data network; at least a second and a third gateway operable to place said data network in communication with a second telephone to receive a call originating from said first telephone, wherein said call is directed to one of either said second or third gateway based on routing information that specifies an allocation of call attempts therebetween; and a system for generating said routing information wherein said allocation of call attempts is based on established preferences related to said first gateway and call metrics obtained from said second and third gateways, the routing information being such that the call attempts may reach either of said second and third gateways through different paths over said data network, said paths not being specified by said routing information.
- 11. The system of claim 10, further comprising a first PSTN, wherein said call is placed over said first PSTN to said first gateway, and wherein neither of said second or third gateways is directly connected to said first gateway.
- 12. The system of claim 11, further comprising:
a second PSTN, wherein said call is carried by said second PSTN to said second telephone.
- 13. The system of claim 10, further comprising:
a data acquisition element that acquires call metrics from said first, second and third gateways; a data analysis element that receives said call metrics from said data acquisition element and compares said call metrics to historical data; a file for storing said established preferences; and a call routing element operable to: receive results of the comparison; and generate said routing information based, in part, on said comparison and said established preferences.
- 14. The system of claim 13, wherein said data acquisition element is operable to organize at least a portion of said call metrics into portfolios, wherein each portfolio provides, per DNIS, an allocation of call attempts by said second and third gateways.
- 15. The system of claim 13, wherein said data analysis element is operable to compare said call metrics to historical performance by:
using historical data to define a band of acceptable performance; and determining whether said call metrics fall within said band.
- 16. A method for call routing through a data network, comprising:
collecting call metrics from a plurality of terminating gateways; combining said collected call metrics with established origination preferences; updating routing information using the collected call metrics and caller preferences, said routing information comprising an allocation of call attempts between said terminating gateways per DNIS; utilizing said routing information at plural originating gateways, none of which is directly connected to any of said plurality of terminating gateways, to allocate calls to be connected to selected terminating gateways.
- 17. The method of claim 16, further comprising the step of referencing a file of established caller preferences.
- 18. The method of claim 16, wherein said step of collecting call metrics further comprises generating a first portfolio, said first portfolio providing a summary, based on said collected call metrics, of call attempts per gateway for a first DNIS.
- 19. The method of claim 16, wherein said step of updating further comprises:
defining a band of acceptable performance based on historical data of a first call metric, on a time basis; and comparing a current collected first call metric to said defined band.
- 20. The method of claim 17, wherein said established caller preferences include the cost of service, quality of transmission and speed of connection.
- 21. The method of claim 16, further comprising allocating said call attempts using historical call metrics, said historical call metrics providing, for said DNIS, a breakdown of call attempts by sub-DNIS.
- 22. The method of claim 16, further comprising routing a call using said routing information.
- 23. A method for call routing through a data network comprising:
collecting call metrics from a plurality of terminating gateways; analyzing said call metrics in relation to established origination preferences; changing an allocation of call attempts among said plurality of terminating gateways when a problem in call quality is detected from the analysis, said change being operable to cause a change at plural originating gateways in a network, none of which originating gateways are directly connected to terminating gateways from which said metrics were collected.
- 24. The method of claim 23, wherein changing said allocation comprises using sub-DNIS to implement the change in allocation of call attempts.
- 25. A method for analyzing data network telephone call quality based on a first call metric obtained from gateways of a data network-based telephony network, the method comprising:
defining a band of acceptable performance for said first call metric for a portfolio including a plurality of gateways that terminate calls for a first DNIS, said defined band based on said first call metric during a first time period; collecting said first call metric for a second time period; comparing said first call metric collected during said second time period to said defined band; categorizing said call quality as unacceptable when said first call metric collected during said second time period is determined to be out of said defined band; and establishing call routing allocation between said gateways based upon acceptable quality gateway performance in combination with origination preferences.
- 26. The method of claim 25, further comprising changing an allocation of call attempts among said plurality of gateways of said portfolio to improve said unacceptable call quality.
- 27. The method of claim 26, further comprising:
changing said allocation using historical data of call attempts for said first DNIS broken down by sub-DNIS, wherein one or more sub-DNIS are allocated to each of said gateways as required to satisfy the changed allocation.
- 28. A method for setting up calls over a packet switched data network, the method comprising the steps of:
transmitting a call setup message from a calling telephone through a telephone network to an originating gateway, said originating gateway being configured to accept a call from said telephone network and reformat said call for transmission via packet switching over said data network; after receipt of said call setup message by said originating gateway, selecting one of at least two terminating gateways to be utilized for completing said call to a called telephone station, wherein plural ones of said at least two terminating gateways are available and capable of completing said call, and wherein said step of selecting is based at least in part upon established preferences related to said originating gateway, and wherein said selecting does not specify which of plural paths to said selected terminating gateway is to be utilized.
- 29. The method of claim 28 wherein said step of selecting is also based upon call completion ratios for previous calls through said at least two terminating gateways.
- 30. The method of claim 28 wherein the step of selecting is based upon criteria being within a band, and wherein the band varies in size by time of day or day of week.
- 31. A method of routing a telephone call over a packet and circuit switching route, the method comprising the steps of:
transmitting the audio information in circuit switched form to a packet switching data network; converting the circuit switched audio information to packets; transmitting the packets over the data network to a terminating gateway; and converting, at the terminating gateway, the packets into circuit switched format; wherein the terminating gateway is selected from several potential terminating gateways from statistics maintained for plural calls to a particular DNIS previously completed through each of said plural gateways in combination with established origination preferences, and wherein the selection of a terminating gateway does not specify which of plural paths may be utilized to reach said terminating gateway.
- 32. The method of claim 31 wherein said statistics include average call length.
- 33. The method of claim 32 wherein said statistics further include average call completion rate.
- 34. The method of claim 33 further comprising the steps of maintaining call allocation tables for each DNIS, and for plural sub-DNISes within each DNIS.
- 35. A method of transmitting a telephone call over a packet switched data network and a circuit switched network, the method comprising the steps of:
transmitting said call in circuit switched format to an originating gateway; converting the call to packet switched format at the originating gateway; transmitting the packets over a data network to a terminating gateway, the terminating gateway being one of several such terminating gateways capable of further conveying the call to a called party, the percentage of calls destined to a specified DNIS that are sent through each such terminating gateway being periodically updated in response to dynamic changes in said data network, calls routed from the originating gateways through each of said terminating gateways taking different paths through the network, said terminating gateways being selected in part based on established origination preferences.
- 36. The method of claim 35 wherein said dynamic changes are measured at least in part by monitoring, for each of plural specified DNISes, average call length for calls completed over each of plural gateways.
- 37. A method of completing calls through a network having originating and terminating gateways, the method comprising:
Allocating calls at each terminating gateway destined to a common DNIS among the terminating gateways, said allocation being different among different originating gateways; and Updating said allocation at plural of said originating gateways based upon parameters measured during prior call attempts.
- 38. The method of claim 37 wherein said updating is periodic and said parameters
include at least one of the following: measured length of prior calls, completion percentage, contractual obligations, and cost.
- 39. The method of claim 38 wherein the updating is periodic.
- 40. The method of claim 39 wherein the updating occurs upon prescribed events.
RELATED PRIOR APPLICATION
[0001] This is a continuation-in-part of patent application Ser. No. 09/326,927.
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
09326927 |
Jun 1999 |
US |
Child |
10161830 |
Jun 2002 |
US |