US20040136362A1 - Multiple carrier gateway system, method and apparatus - Google Patents

Multiple carrier gateway system, method and apparatus Download PDF

Info

Publication number
US20040136362A1
US20040136362A1 US10/727,255 US72725503A US2004136362A1 US 20040136362 A1 US20040136362 A1 US 20040136362A1 US 72725503 A US72725503 A US 72725503A US 2004136362 A1 US2004136362 A1 US 2004136362A1
Authority
US
United States
Prior art keywords
gateway
call
carrier
indicia
port
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US10/727,255
Inventor
John Landau
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
ITXC IP Holdings SARL
Original Assignee
Individual
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Individual filed Critical Individual
Priority to US10/727,255 priority Critical patent/US20040136362A1/en
Assigned to ITXC CORP. reassignment ITXC CORP. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: LANDAU, JOHN
Publication of US20040136362A1 publication Critical patent/US20040136362A1/en
Assigned to ITXC IP HOLDING 2 SARL reassignment ITXC IP HOLDING 2 SARL ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: ITXC IPCO #2, LLC
Assigned to ITXC IP HOLDINGS SARL reassignment ITXC IP HOLDINGS SARL ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: ITXC IP HOLDINGS 2 SARL
Assigned to ITXC IPCO, LLC reassignment ITXC IPCO, LLC ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: ITXC CORP.
Priority to US13/363,824 priority patent/US9071467B2/en
Assigned to ITXC IP HOLDING SARL reassignment ITXC IP HOLDING SARL CORRECTIVE ASSIGNMENT TO CORRECT THE LIST OF ASSIGNED PATENTS PREVIOUSLY RECORDED AT REEL: 014871 FRAME: 0649. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Assignors: ITXC IPCO, LLC
Abandoned legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/66Arrangements for connecting between networks having differing types of switching systems, e.g. gateways
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M7/00Arrangements for interconnection between switching centres
    • H04M7/12Arrangements for interconnection between switching centres for working between exchanges having different types of switching equipment, e.g. power-driven and step by step or decimal and non-decimal
    • H04M7/1205Arrangements for interconnection between switching centres for working between exchanges having different types of switching equipment, e.g. power-driven and step by step or decimal and non-decimal where the types of switching equipement comprises PSTN/ISDN equipment and switching equipment of networks other than PSTN/ISDN, e.g. Internet Protocol networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M7/00Arrangements for interconnection between switching centres
    • H04M7/12Arrangements for interconnection between switching centres for working between exchanges having different types of switching equipment, e.g. power-driven and step by step or decimal and non-decimal
    • H04M7/1205Arrangements for interconnection between switching centres for working between exchanges having different types of switching equipment, e.g. power-driven and step by step or decimal and non-decimal where the types of switching equipement comprises PSTN/ISDN equipment and switching equipment of networks other than PSTN/ISDN, e.g. Internet Protocol networks
    • H04M7/125Details of gateway equipment

Definitions

  • the present invention relates to telephony over packet switched data networks. More particularly, the present invention relates to a system, method and apparatus adapted to provide multiple voice communication carriers access to a data network via a single gateway. In other embodiments, the invention may be expanded to include interfacing between plural networks of any type., such as Voice of the Internet (Voip) to Voip, Voip to PSTN, PSTN to PSTN, etc.
  • VoIP Voice of the Internet
  • Data networks such as the Internet are now being used to transmit voice.
  • Such data-network-based telephony networks provide an alternative to public-switched telephone networks (“PSTNs”) for placing telephone calls.
  • PSTNs public-switched telephone networks
  • U.S. Pat. No. 6,404,864 describes data-network-based telephone networks in detail and is incorporated herein in its entirety by reference.
  • FIG. 1 depicts a schematic diagram of a system 100 for conventional voice communications over a data network.
  • the system includes data network 102 and public-switched telephone networks (“PSTN”) 120 and 122 .
  • PSTN public-switched telephone networks
  • the specifics of the architectures and communications protocols of such systems are not described herein except to note that they are quite different from one another such that direct communication there between is not possible without converting formats, protocols, etc. It will be appreciated that while two PSTNs (i.e., PSTN 120 and 122 ) are depicted, there is, at least functionally, only one worldwide PSTN.
  • System 100 therefore also includes gateway 110 that acts as a conduit between PSTN 120 and data network 102 , and gateway 112 serving as a conduit between data network 102 and PSTN 122 .
  • a gateway is an entrance to and an exit from a communications network.
  • a gateway is typically an electronic repeater device that intercepts and translates signals from one network to another.
  • a gateway often includes a signal conditioner that filters out unwanted noise and controls characters.
  • gateways are typically a “node” on both networks that connects two otherwise incompatible networks. Thus, gateways often perform code and protocol conversions. Such an operation would be required for communication between a PSTN and a data network.
  • the gateway digitizes that signal from the PSTN and encodes it and transmits it as “packets” (hereinafter “digitized voice signal”) over the data network according to data network protocols.
  • the signal from the PSTN is a digital signal, such that analog-to-digital conversion is not required. Protocol conversion is still required.
  • a gatekeeper is responsible for gateway registration, address resolution and the like.
  • a gatekeeper may be viewed as the route identifier that directs a digitized voice signal to a “terminating” gateway (i.e., a gateway that provides protocol conversion for transmission over a PSTN, for example, to a telephone).
  • a gatekeeper is charged with determining the best routing for connecting a particular call from a caller device to a callee device.
  • a gatekeeper is an example of an intelligent node that determines routing information. For purposes of explanation herein, we use a gatekeeper system, although it is understood that the gatekeeper is not the only manner of implementing the intelligent node, and that any type of computer may serve the same function. Moreover, it is also possible that in some circumstances the intelligent node and the gateway may be built on the same hardware platform.
  • the system further includes telephone 130 that is connected, via link L 1 , to PSTN 120 and telephone 136 that is connected, via link L 8 , to PSTN 122 .
  • the links that are depicted in FIG. 1 are, as is well known, trunk lines, trunk groups, etc., as appropriate.
  • voice message 140 from telephone 130 is transmitted over link L 1 to PSTN 120 .
  • voice message 140 is routed to switch S 2 over link L 2 .
  • Switch S 2 the operation of which is well known in the art, will typically route voice message 140 to another switch (not shown) over a trunk group (not shown).
  • voice message 140 moves through PSTN 120 being routed from switch to switch until it is carried over a final link L 3 out of PSTN 120 .
  • Voice message 140 is then carried, over link L 4 , to gateway 110 .
  • “Originating” gateway 110 performs protocol conversion and digitizes, as required, voice signal 140 .
  • Voice message 140 is then routed (the gatekeeper's function) into data network 102 .
  • the voice message will be assigned the same reference numeral (e.g., 140 ), notwithstanding the fact that the signal carrying the message is physically changed during transmission through the system.
  • Message 140 is transmitted over call path DNCP to “terminating” gateway 112 wherein the signal leaves data network 102 .
  • the designation “originating” or “terminating” applies on a call-by-call basis. In other words, for a first call, a particular gateway can be an originating gateway, while for a second call, that same gateway can be a terminating gateway. Moreover, packets typically flow in both directions since both parties typically talk.
  • a call path through a data network is not fixed according to a defined hierarchy as in a PSTN. Rather, an originating gateway “selects” a terminating gateway and the voice signal is routed by successive network elements (e.g., routers, bridges, etc.) through the data network to the terminating gateway.
  • network elements e.g., routers, bridges, etc.
  • the communication involves sending one or more parameters of the call (e.g.
  • call path DNCP is not a priori known or set.
  • Gateway 112 receives voice message 140 and converts it to a form suitable for transmission through PSTN 122 .
  • Voice message 140 is delivered over link L 5 to PSTN 122 .
  • voice message 140 is routed via over links, such as link L 6 , to switches, such as switch S 4 .
  • Voice message 140 is carried over link L 7 out of PSTN 122 to link L 8 to telephone 136 to complete the call.
  • each gateway is limited in that only one carrier can be associated with a given gateway. All of the functions associated with authorization, accounting, and authentication are implemented for the carrier either at the gateway or at a remote server connected to the gateway.
  • the present invention provides a system, method and apparatus for providing a gateway to which more than one carrier may be assigned.
  • calls to originating gateways must be identified such that they are associated with a given carrier.
  • identification is achieved by (1) assigning to each carrier identifying indicia that can be associated with a call; (2) storing such information in memory associated with said gateway; (3) reading data associated with an incoming call; (4) comparing said data of an incoming call to stored carrier-identifying data; (5) if said data corresponds to a given carrier, granting access to said call through said originating gateway to a carrier-operated server; (6) if said data does not correspond to any carrier associated with said gateway, terminating the call.
  • an IVR script from another server or node associated with a particular carrier may “answer” the call.
  • Calls to a gateway are identified by a property or properties that enable a gateway to identify a call as being associated with a particular carrier.
  • properties may include information such as a prefix or suffix appearing in the sequence of dialed digits, which may include digits associated with a calling card, electronic token, a PIN, a URL, a bit embedded in the data, or the like.
  • a gateway is provided having more than one port wherein each port is associated with a particular carrier.
  • the identifying properties may also be out of band, such as information contained in SS 7 signaling or the like. Calls routed through particular ports are authenticated and routed to a server, node, etc. owned or maintained by the corresponding carrier.
  • the functionality of the plural servers may be implemented in plural software modules in the gateway or a separate device, with the appropriate software module being executed at the gateway or separate device
  • the server associated with the particular carrier may then authenticate the call, perform an IVR script, execute any required billing and accounting software, or perform any other call related functions deemed necessary by the operator and/or owner of said servern and carrier.
  • a call identification scheme according to the present invention may use any of the foregoing properties mentioned hereinabove or any other identification means that would be well known to one skilled in the art.
  • FIG. 1 depicts voice communications over a data network in the prior art
  • FIG. 2 is a flow diagram of a preferred embodiment according to the present invention.
  • FIG. 3 is a flow diagram of a preferred embodiment of the present invention.
  • FIG. 4 depicts a preferred embodiment according to the present invention.
  • FIG. 5 is a tabular representation of a preferred embodiment according to the present invention.
  • the present invention solves the above and other problems of the prior art by permitting a single gateway to be associated with more than one carrier.
  • a destination can be a city, a part of a city, or, as is convenient in most telephony applications, a set of telephone customers served by a certain common set of digits in a telephone number, such as an area code (e.g., 212), or an area code plus an exchange (e.g., “212-455”) or any other defined sequence of numbers within a telephone number (e.g., “212-455-9XXX”).
  • an area code e.g., 212
  • an area code plus an exchange e.g., “212-455”
  • any other defined sequence of numbers within a telephone number e.g., “212-455-9XXXX”.
  • illustrative embodiments of the present invention are presented as a collection of individual functional blocks.
  • the functions that such blocks represent can be provided using either shared or dedicated hardware, including, without limitation, hardware which can execute software.
  • Illustrative embodiments may comprise general processor and/or DSP hardware, read-only memory (ROM) for storing software performing the operations described below, memory (RAM) for storing computational results and for storing call data, as well as memory for storing pre-established rules and identification data.
  • FIG. 2 the general process that comprises the system and method of the present invention is depicted.
  • block 10 it is determined what data will be used as indicia for identifying the carrier with which a particular call is associated.
  • a system gateway administrator may perform this determination.
  • the selected identifying data are stored in a database accessible by a gatekeeper at an originating gateway.
  • Calls are connected to the PSTN in block 30 and are received in an originating gateway in block 40 .
  • Data associated with an incoming call is read in block 50 by the gatekeeper and the read data is compared to stored data in block 60 . If the incoming call contains carrier-identifying data corresponding to the assigned data as depicted in block 70 the call is authenticated as being associated with a particular carrier according to block 80 . The call is then connected to the appropriate carrier server according to block 90 .
  • the gatekeeper may be adapted to recycle the call to block 50 a given number of times to reattempt authorization.
  • IVR Interactive Voice Response
  • IVR is a software application that accepts a combination of voice telephone input and touch-tone keypad selection and provides appropriate responses in the form of voice, fax, callback, e-mail and other media.
  • IVR applications include bank and stock account balances and transfers, call center forwarding, order entry transactions, surveys, selective information lookup and the like.
  • Typical IVR applications provide pre-recorded voice responses for appropriate situations, keypad signal logic, access to relevant data and the like.
  • IVR applications can hand off a call to a human being who can view data related to the caller at a display.
  • IVR can be applied to authorization and accounting functions such as may be required in communications employing a prepaid calling card, electronic token or the like.
  • properties of a call may be employed to identify to a gateway a particular carrier associated with the call.
  • properties may include information such as a prefix or suffix appearing in the sequence of dialed digits such as but not limited to a PIN such as might be associated with a calling card, prepaid calling card, an electronic token, a URL or the like, a bit embedded in the call, or other properties.
  • each carrier is assigned a particular port in a gateway.
  • gateway GW 1 comprises ports P 1 , P 2 and P 3 and gateway GW 2 comprises ports P 4 -P 7 .
  • Carrier servers C 1 -C 7 are network servers maintained by different carriers.
  • each of carrier servers C 1 -C 7 are assigned a particular port within a particular gateway.
  • the indicia for identifying the carrier with which a particular call is associated is the port assigned to that carrier for that gateway.
  • Calls sent to a particular gateway in block 40 contain an identifier corresponding to a particular port in that gateway. The call is then authenticated and connected to the appropriate carrier server as in block 90 .
  • the functions implemented by the IVR or other similar systems include authentication, accounting, and authorization (AAA).
  • AAA authentication, accounting, and authorization
  • the AM functions may be performed by the third party, as explained above.
  • the port on which the call arrives represents a carrier or other entity that has been preauthorized.
  • a gateway or system can be built such that calls arriving on ports 1 or 2 automatically are authorized, and calls arriving on ports 3 - 5 are sent to the appropriate third party for AAA or similar functions.
  • the present invention contemplates a gateway or system of gateways in which incoming calls may be routed to a third party for AAA functions, or where the AAA functions may be done locally at the gateway or assumed to have already been done, all depending upon the call characteristic such as arrival port.
  • the gateway or system can thus determine how any particular call should be processed for AAA functionality.
  • the carriers need not be public carriers, but can be private enterprises or organizations.
  • the term carrier is intended to cover such other entities as well.

Abstract

A system, method and apparatus adapted to provide multiple voice communication carriers access to a data network via a single gateway.

Description

  • This application claims priority to U.S. provisional application No. 60/434,288, filed Dec. 18, 2002.[0001]
  • FIELD OF THE INVENTION
  • The present invention relates to telephony over packet switched data networks. More particularly, the present invention relates to a system, method and apparatus adapted to provide multiple voice communication carriers access to a data network via a single gateway. In other embodiments, the invention may be expanded to include interfacing between plural networks of any type., such as Voice of the Internet (Voip) to Voip, Voip to PSTN, PSTN to PSTN, etc. [0002]
  • BACKGROUND OF THE INVENTION
  • Data Network Telephony [0003]
  • Data networks such as the Internet are now being used to transmit voice. Such data-network-based telephony networks provide an alternative to public-switched telephone networks (“PSTNs”) for placing telephone calls. U.S. Pat. No. 6,404,864 describes data-network-based telephone networks in detail and is incorporated herein in its entirety by reference. [0004]
  • FIG. 1 depicts a schematic diagram of a [0005] system 100 for conventional voice communications over a data network. The system includes data network 102 and public-switched telephone networks (“PSTN”) 120 and 122. The specifics of the architectures and communications protocols of such systems are not described herein except to note that they are quite different from one another such that direct communication there between is not possible without converting formats, protocols, etc. It will be appreciated that while two PSTNs (i.e., PSTN 120 and 122) are depicted, there is, at least functionally, only one worldwide PSTN.
  • [0006] System 100 therefore also includes gateway 110 that acts as a conduit between PSTN 120 and data network 102, and gateway 112 serving as a conduit between data network 102 and PSTN 122. In general a gateway is an entrance to and an exit from a communications network. A gateway is typically an electronic repeater device that intercepts and translates signals from one network to another. A gateway often includes a signal conditioner that filters out unwanted noise and controls characters. In data networks, gateways are typically a “node” on both networks that connects two otherwise incompatible networks. Thus, gateways often perform code and protocol conversions. Such an operation would be required for communication between a PSTN and a data network. Assuming an analog voice signal is delivered from the PSTN, the gateway digitizes that signal from the PSTN and encodes it and transmits it as “packets” (hereinafter “digitized voice signal”) over the data network according to data network protocols. In other embodiments, the signal from the PSTN is a digital signal, such that analog-to-digital conversion is not required. Protocol conversion is still required.
  • An element associated with a gateway is a “gatekeeper.” A gatekeeper is responsible for gateway registration, address resolution and the like. A gatekeeper may be viewed as the route identifier that directs a digitized voice signal to a “terminating” gateway (i.e., a gateway that provides protocol conversion for transmission over a PSTN, for example, to a telephone). A gatekeeper is charged with determining the best routing for connecting a particular call from a caller device to a callee device. A gatekeeper is an example of an intelligent node that determines routing information. For purposes of explanation herein, we use a gatekeeper system, although it is understood that the gatekeeper is not the only manner of implementing the intelligent node, and that any type of computer may serve the same function. Moreover, it is also possible that in some circumstances the intelligent node and the gateway may be built on the same hardware platform. [0007]
  • The system further includes [0008] telephone 130 that is connected, via link L1, to PSTN 120 and telephone 136 that is connected, via link L8, to PSTN 122. The links that are depicted in FIG. 1 are, as is well known, trunk lines, trunk groups, etc., as appropriate.
  • In operation, [0009] voice message 140 from telephone 130 is transmitted over link L1 to PSTN 120. Within PSTN 120, voice message 140 is routed to switch S2 over link L2. Switch S2, the operation of which is well known in the art, will typically route voice message 140 to another switch (not shown) over a trunk group (not shown). In such a manner, voice message 140 moves through PSTN 120 being routed from switch to switch until it is carried over a final link L3 out of PSTN 120. Voice message 140 is then carried, over link L4, to gateway 110.
  • “Originating” [0010] gateway 110 performs protocol conversion and digitizes, as required, voice signal 140. Voice message 140 is then routed (the gatekeeper's function) into data network 102. For clarity of presentation, the voice message will be assigned the same reference numeral (e.g., 140), notwithstanding the fact that the signal carrying the message is physically changed during transmission through the system.
  • [0011] Message 140 is transmitted over call path DNCP to “terminating” gateway 112 wherein the signal leaves data network 102. Note that the designation “originating” or “terminating” applies on a call-by-call basis. In other words, for a first call, a particular gateway can be an originating gateway, while for a second call, that same gateway can be a terminating gateway. Moreover, packets typically flow in both directions since both parties typically talk.
  • A call path through a data network, such as call path DNCP through [0012] data network 102, is not fixed according to a defined hierarchy as in a PSTN. Rather, an originating gateway “selects” a terminating gateway and the voice signal is routed by successive network elements (e.g., routers, bridges, etc.) through the data network to the terminating gateway. Typically, there is a set of rules that is executed in the system in order to ascertain the appropriate terminating gateway or other routing to use. These rules are executed for each call, and are often executed at an intelligent server that is remote from both the originating gateway and the terminating gateway. Often, the communication involves sending one or more parameters of the call (e.g. the called number) from the gateway to the intelligent node, executing some routing rules at the intelligent node, and returning a response that specifies one or more terminating gateways that can be used to complete the call. Since routing decisions are made by each network element, call path DNCP is not a priori known or set.
  • Gateway [0013] 112 receives voice message 140 and converts it to a form suitable for transmission through PSTN 122. Voice message 140 is delivered over link L5 to PSTN 122. Within PSTN 122, voice message 140 is routed via over links, such as link L6, to switches, such as switch S4. Voice message 140 is carried over link L7 out of PSTN 122 to link L8 to telephone 136 to complete the call.
  • Currently, in order for a VoIP termination network provider to maximize service offerings such as but not limited to prepaid calling card services, the only options are to add originating gateways or add local PSTN dial-in access to originating gateways. It would be advantageous and cost effective to add local PSTN access rather than add more gateways. However, a significant drawback to the prior art is that each gateway is limited in that only one carrier can be associated with a given gateway. All of the functions associated with authorization, accounting, and authentication are implemented for the carrier either at the gateway or at a remote server connected to the gateway. [0014]
  • Due to the above present day architecture, it is difficult to distribute the initial and maintenance costs of gateways among plural carriers. As such, a need exists for a data-network-based telephony system that provides a gateway that can accommodate more than one carrier. [0015]
  • SUMMARY OF THE INVENTION
  • The present invention provides a system, method and apparatus for providing a gateway to which more than one carrier may be assigned. [0016]
  • To implement such an approach, calls to originating gateways must be identified such that they are associated with a given carrier. In the embodiments described herein such identification is achieved by (1) assigning to each carrier identifying indicia that can be associated with a call; (2) storing such information in memory associated with said gateway; (3) reading data associated with an incoming call; (4) comparing said data of an incoming call to stored carrier-identifying data; (5) if said data corresponds to a given carrier, granting access to said call through said originating gateway to a carrier-operated server; (6) if said data does not correspond to any carrier associated with said gateway, terminating the call. In a preferred embodiment once the call is authenticated an IVR script from another server or node associated with a particular carrier may “answer” the call. [0017]
  • Calls to a gateway are identified by a property or properties that enable a gateway to identify a call as being associated with a particular carrier. Such properties may include information such as a prefix or suffix appearing in the sequence of dialed digits, which may include digits associated with a calling card, electronic token, a PIN, a URL, a bit embedded in the data, or the like. Alternatively in a preferred embodiment a gateway is provided having more than one port wherein each port is associated with a particular carrier. The identifying properties may also be out of band, such as information contained in SS[0018] 7 signaling or the like. Calls routed through particular ports are authenticated and routed to a server, node, etc. owned or maintained by the corresponding carrier.
  • Alternatively, the functionality of the plural servers may be implemented in plural software modules in the gateway or a separate device, with the appropriate software module being executed at the gateway or separate device [0019]
  • The server associated with the particular carrier may then authenticate the call, perform an IVR script, execute any required billing and accounting software, or perform any other call related functions deemed necessary by the operator and/or owner of said servern and carrier. [0020]
  • A call identification scheme according to the present invention may use any of the foregoing properties mentioned hereinabove or any other identification means that would be well known to one skilled in the art.[0021]
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1 depicts voice communications over a data network in the prior art; [0022]
  • FIG. 2 is a flow diagram of a preferred embodiment according to the present invention; [0023]
  • FIG. 3 is a flow diagram of a preferred embodiment of the present invention; [0024]
  • FIG. 4 depicts a preferred embodiment according to the present invention; and [0025]
  • FIG. 5 is a tabular representation of a preferred embodiment according to the present invention. [0026]
  • DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
  • The present invention solves the above and other problems of the prior art by permitting a single gateway to be associated with more than one carrier. [0027]
  • Before one or more embodiments of the invention are explained in detail, it is to be understood that the invention is not limited in its application to the details of construction or the arrangements of components set forth in the following description or illustrated in the drawings (the terms “construction” and “components” being understood in the most general sense and thus referring to and including, in appropriate contexts, methods, algorithms, processes and subprocesses). The invention is capable of other embodiments and of being practiced or being carried out in various ways. Also, it is to be understood that the phraseology and terminology used herein is for the purpose of description and should not be regarded as in any way limiting. [0028]
  • For purposes of illustration, the invention will be described within the context of the following exemplary scenario: a telephony over data-network system, utilizing the Internet as the data network, and effectuating telephone calls between various destinations around the world. A destination can be a city, a part of a city, or, as is convenient in most telephony applications, a set of telephone customers served by a certain common set of digits in a telephone number, such as an area code (e.g., 212), or an area code plus an exchange (e.g., “212-455”) or any other defined sequence of numbers within a telephone number (e.g., “212-455-9XXX”). [0029]
  • For clarity of explanation, the illustrative embodiments of the present invention are presented as a collection of individual functional blocks. The functions that such blocks represent can be provided using either shared or dedicated hardware, including, without limitation, hardware which can execute software. Illustrative embodiments may comprise general processor and/or DSP hardware, read-only memory (ROM) for storing software performing the operations described below, memory (RAM) for storing computational results and for storing call data, as well as memory for storing pre-established rules and identification data. [0030]
  • Now referring to FIG. 2, the general process that comprises the system and method of the present invention is depicted. In [0031] block 10 it is determined what data will be used as indicia for identifying the carrier with which a particular call is associated. A system gateway administrator may perform this determination.
  • In [0032] block 20 the selected identifying data are stored in a database accessible by a gatekeeper at an originating gateway.
  • Calls are connected to the PSTN in [0033] block 30 and are received in an originating gateway in block 40. Data associated with an incoming call is read in block 50 by the gatekeeper and the read data is compared to stored data in block 60. If the incoming call contains carrier-identifying data corresponding to the assigned data as depicted in block 70 the call is authenticated as being associated with a particular carrier according to block 80. The call is then connected to the appropriate carrier server according to block 90.
  • If said data does not correspond to any carrier associated with said gateway the call is terminated in [0034] block 95 or otherwise rejected. For example the gatekeeper may be adapted to recycle the call to block 50 a given number of times to reattempt authorization.
  • Now referring to FIG. 3 in a preferred embodiment once the call is authenticated an Interactive Voice Response (IVR) script from another server or node associated with a particular carrier may “answer” the call. In general IVR is a software application that accepts a combination of voice telephone input and touch-tone keypad selection and provides appropriate responses in the form of voice, fax, callback, e-mail and other media. Known IVR applications include bank and stock account balances and transfers, call center forwarding, order entry transactions, surveys, selective information lookup and the like. Typical IVR applications provide pre-recorded voice responses for appropriate situations, keypad signal logic, access to relevant data and the like. As applied to computer telephony integration, IVR applications can hand off a call to a human being who can view data related to the caller at a display. In terms of the present application, IVR can be applied to authorization and accounting functions such as may be required in communications employing a prepaid calling card, electronic token or the like. [0035]
  • Various properties of a call may be employed to identify to a gateway a particular carrier associated with the call. For example, as seen in FIG. 2 in [0036] block 10 such properties may include information such as a prefix or suffix appearing in the sequence of dialed digits such as but not limited to a PIN such as might be associated with a calling card, prepaid calling card, an electronic token, a URL or the like, a bit embedded in the call, or other properties.
  • Alternatively, in one most preferred embodiment each carrier is assigned a particular port in a gateway. In this way multiple carriers can be assigned to a single gateway. Now referring to FIG. 4, for example, gateway GW[0037] 1 comprises ports P1, P2 and P3 and gateway GW2 comprises ports P4-P7. Carrier servers C1-C7 are network servers maintained by different carriers. Now referring to FIG. 5, each of carrier servers C1-C7 are assigned a particular port within a particular gateway. Now referring to FIG. 2, block 10, the indicia for identifying the carrier with which a particular call is associated is the port assigned to that carrier for that gateway. Calls sent to a particular gateway in block 40 contain an identifier corresponding to a particular port in that gateway. The call is then authenticated and connected to the appropriate carrier server as in block 90.
  • It is noted that the functions implemented by the IVR or other similar systems include authentication, accounting, and authorization (AAA). In the case of prepaid calling cards, the AM functions may be performed by the third party, as explained above. However, it may also be the case that the port on which the call arrives represents a carrier or other entity that has been preauthorized. Thus, a gateway or system can be built such that calls arriving on [0038] ports 1 or 2 automatically are authorized, and calls arriving on ports 3-5 are sent to the appropriate third party for AAA or similar functions. Therefore, the present invention contemplates a gateway or system of gateways in which incoming calls may be routed to a third party for AAA functions, or where the AAA functions may be done locally at the gateway or assumed to have already been done, all depending upon the call characteristic such as arrival port. The gateway or system can thus determine how any particular call should be processed for AAA functionality.
  • It is also noted that the carriers need not be public carriers, but can be private enterprises or organizations. The term carrier is intended to cover such other entities as well. [0039]
  • It is to be understood that the above-described embodiments are merely illustrative of the invention and that many variations may be devised by those skilled in the art without departing from the scope of the invention. It is therefore intended that such variations be included within the scope of the following claims and their equivalents. [0040]

Claims (25)

What is claimed:
1. In a telephony over data network system having at least one originating gateway and at least one terminating gateway, a method of adapting said originating gateway to be associated with more than one carrier, said method comprising:
assigning a carrier-identifying indicia;
storing said indicia in a storage medium associated with said originating gateway;
comparing said stored indicia to data associated with an incoming call; and
if said stored indicia matches data associated with said call, connecting said call a carrier corresponding to the assigned indicia.
2. The method according to claim 1 said step of connecting said call further comprising receiving an IVR script from said server associated with said carrier.
3. The method according to claim 1 said indicia comprising at least one digit associated with said incoming call.
4. The method according to claim 1 said indicia comprising a PIN.
5. The method according to claim 1 wherein said originating gateway comprises more than one port.
6. The method according to claim 5 said indicia comprising a port identifier.
7. The method according to claim 1, said step of assigning performed by a system gateway administrator.
8. A system adapted to provide multiple voice communication carriers access to a data network via a single gateway in a telephony over data network system having at least one originating gateway and at least one terminating gateway, comprising:
a carrier-identifying indicia stored in a storage medium associated with said originating gateway;
a means of comparing said stored indicia to data associated with an incoming call; and
if said stored indicia matches data contained in said call, a means for connecting said call to a carrier corresponding to the assigned indicia.
9. The system according to claim 8 further comprising a means for receiving an IVR script from said carrier.
10. The system according to claim 8 said indicia comprising at least one digit associated with said incoming call.
11. The system according to claim 9 said indicia comprising a PIN.
12. The system according to claim 10 wherein said originating gateway comprises more than one port.
13. The system according to claim 12 said indicia comprising a port identifier.
14. The system according to claim 8 comprising a system gateway administrator a means for assigning carrier-identifying indicia.
15. Apparatus comprising a gateway adapted to accommodate more than one carrier for telephony over a data network having a plurality of destinations, said network comprising an originating gateway and terminating gateway, the apparatus comprising:
a memory for storing carrier-identification indicia;
a receiver for incoming calls;
a comparator for comparing data associated with said incoming calls with said carrier-identification indicia for the purpose of authentication; and
a router for routing authenticated calls to a carrier.
16. In a telephony over data network system having at least one originating gateway and at least one terminating gateway, a method of adapting said originating gateway to be associated with more than one carrier, said method comprising
providing at least one originating gateway with more than one port;
assigning to carrier servers in said network a particular port within said at least one originating gateway;
assigning to each port a carrier-identifying indicia;
storing said indicia in a storage medium associated with said originating gateway;
comparing said stored indicia to data associated with an incoming call; and
if said stored indicia matches data contained in said call, connecting said call to a server associated with a carrier corresponding to the assigned indicia.
17. A gateway comprising software to identify an entity responsible for authenticating a call and software to route the call for authentication over a data network to a server associated with said entity.
18. The gateway of claim 17 wherein the software identifies the entity by determining at least one of: which port said call arrives, a carrier identifier, one or more digits associated with the call, or out of band information.
19. A gateway comprising software to identify an entity responsible for implementing an IVR script for a call and software to route said call to an IVR server associated with said entity.
20. The gateway of claim 19 wherein the software identifies the entity by determining at least one of: which port said call arrives, a carrier identifier, one or more digits associated with the call, or out of band.
21. A gateway comprising an interface to convey an IVR script from a remote server to a calling apparatus, the gateway further comprising a selection means to convey a different script depending upon an identifier associated with a call associated with said calling apparatus.
22. The gateway of claim 21 wherein the identifier comprises at least one of: a carrier identifier, one or more digits associated with the call, or out of band.
23. A method of routing a signal onto a network comprising examining the signal to determine if MA functions can be assumed to have already been accomplished, if so, accepting the call, if not, examining the signal to ascertain a third party entity which can perform said AAA functions, and signaling said ascertained third party to perform said MA functions.
24. The method of claim 23 wherein said signal is at least one of voice, video, or data.
25. The method of claim 24 wherein said examining comprises ascertaining a port upon which said signal arrived and, if said port is in a first set, assuming the signal is authorized to be routed, and if said port is not in said first set, determining if said call may be accepted for routing by contacting a third party entity.
US10/727,255 2002-12-18 2003-12-03 Multiple carrier gateway system, method and apparatus Abandoned US20040136362A1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
US10/727,255 US20040136362A1 (en) 2002-12-18 2003-12-03 Multiple carrier gateway system, method and apparatus
US13/363,824 US9071467B2 (en) 2002-12-18 2012-02-01 Multiple carrier gateway system, method and apparatus

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US43428802P 2002-12-18 2002-12-18
US10/727,255 US20040136362A1 (en) 2002-12-18 2003-12-03 Multiple carrier gateway system, method and apparatus

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US13/363,824 Division US9071467B2 (en) 2002-12-18 2012-02-01 Multiple carrier gateway system, method and apparatus

Publications (1)

Publication Number Publication Date
US20040136362A1 true US20040136362A1 (en) 2004-07-15

Family

ID=32717777

Family Applications (2)

Application Number Title Priority Date Filing Date
US10/727,255 Abandoned US20040136362A1 (en) 2002-12-18 2003-12-03 Multiple carrier gateway system, method and apparatus
US13/363,824 Expired - Lifetime US9071467B2 (en) 2002-12-18 2012-02-01 Multiple carrier gateway system, method and apparatus

Family Applications After (1)

Application Number Title Priority Date Filing Date
US13/363,824 Expired - Lifetime US9071467B2 (en) 2002-12-18 2012-02-01 Multiple carrier gateway system, method and apparatus

Country Status (1)

Country Link
US (2) US20040136362A1 (en)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060182093A1 (en) * 2005-02-17 2006-08-17 Nurnberger Alfred R VOIP gateway network
US20060209792A1 (en) * 2005-02-17 2006-09-21 Logitel Corporation Voip to wireless gateway
AU2005203245B2 (en) * 2004-08-31 2007-08-16 Samsung Electronics Co., Ltd. Method and system for routing call in VoIP gateway
US20100218210A1 (en) * 2009-02-23 2010-08-26 Xcast Labs, Inc. Emergency broadcast system
CN102377825A (en) * 2011-10-26 2012-03-14 深圳市赛格导航科技股份有限公司 System and method for uploading message
CN104038414A (en) * 2013-08-21 2014-09-10 江南大学 Multiprotocol intelligent household gateway apparatus and system thereof

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5406620A (en) * 1993-12-14 1995-04-11 At&T Bell Laboratories Method of allocating international transit traffic among a plurality of carriers in a terminating country
US6314108B1 (en) * 1998-04-30 2001-11-06 Openwave Systems Inc. Method and apparatus for providing network access over different wireless networks
US20040054549A1 (en) * 2000-07-07 2004-03-18 Chittenden Andrew I Method, computer system and computer system network
US6804224B1 (en) * 2000-02-29 2004-10-12 3Com Corporation System and method for providing telephone service having private branch exchange features in a voice-over-data network telephony system
US7239629B1 (en) * 1999-12-01 2007-07-03 Verizon Corporate Services Group Inc. Multiservice network
US20080025295A1 (en) * 1998-11-20 2008-01-31 Elliott Isaac K Voice over data telecommunications network architecture
US7376126B1 (en) * 2002-09-06 2008-05-20 At&T Delaware Intellectual Property, Inc. Systems and methods for messaging using a broadband connection

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6466977B1 (en) * 1999-05-06 2002-10-15 Cisco Technology, Inc. Proxy on demand

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5406620A (en) * 1993-12-14 1995-04-11 At&T Bell Laboratories Method of allocating international transit traffic among a plurality of carriers in a terminating country
US6314108B1 (en) * 1998-04-30 2001-11-06 Openwave Systems Inc. Method and apparatus for providing network access over different wireless networks
US20080025295A1 (en) * 1998-11-20 2008-01-31 Elliott Isaac K Voice over data telecommunications network architecture
US7239629B1 (en) * 1999-12-01 2007-07-03 Verizon Corporate Services Group Inc. Multiservice network
US6804224B1 (en) * 2000-02-29 2004-10-12 3Com Corporation System and method for providing telephone service having private branch exchange features in a voice-over-data network telephony system
US20040054549A1 (en) * 2000-07-07 2004-03-18 Chittenden Andrew I Method, computer system and computer system network
US7376126B1 (en) * 2002-09-06 2008-05-20 At&T Delaware Intellectual Property, Inc. Systems and methods for messaging using a broadband connection

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
AU2005203245B2 (en) * 2004-08-31 2007-08-16 Samsung Electronics Co., Ltd. Method and system for routing call in VoIP gateway
US20060182093A1 (en) * 2005-02-17 2006-08-17 Nurnberger Alfred R VOIP gateway network
US20060209792A1 (en) * 2005-02-17 2006-09-21 Logitel Corporation Voip to wireless gateway
US20100218210A1 (en) * 2009-02-23 2010-08-26 Xcast Labs, Inc. Emergency broadcast system
CN102377825A (en) * 2011-10-26 2012-03-14 深圳市赛格导航科技股份有限公司 System and method for uploading message
CN104038414A (en) * 2013-08-21 2014-09-10 江南大学 Multiprotocol intelligent household gateway apparatus and system thereof

Also Published As

Publication number Publication date
US9071467B2 (en) 2015-06-30
US20120127990A1 (en) 2012-05-24

Similar Documents

Publication Publication Date Title
US6272126B1 (en) Internetwork telephony with enhanced features
AU742486B2 (en) Managing bandwidth on demand for internet protocol messaging with capability for transforming telephony calls from one media type to another media type
US6463051B1 (en) Internet calling system
US6292478B1 (en) Telecommunications system
US6985494B2 (en) System for interconnecting standard telephony communications equipment to internet protocol networks
US8792479B2 (en) System and methods to route calls over a voice and data network
CA2916220C (en) Allocating charges for communications services
CN101569143B (en) System and method for proxy signaling manipulation in an ip telephony network
US9071467B2 (en) Multiple carrier gateway system, method and apparatus
CA2160615A1 (en) Systems, methods and articles of manufacture for performing distributed telecommunications
US8995434B2 (en) System for interconnecting standard telephony communications equipment to internet
US20100091766A1 (en) Abbreviated dialing using a voip platform
US7486662B2 (en) Method and system of managing connections between circuit-switched and packet-switched networks
US9571530B2 (en) Internet based telephone line
EP0942576A2 (en) Method and apparatus for facilitating access to the internet from a telephone network
US7245709B2 (en) Portability of subscriber features in a telecommunication system
US20040052350A1 (en) System and method for delivering enhanced voice and data services in parallel with an incumbent phone company
US6611585B1 (en) Method and apparatus for intelligent release link trunk
US7408919B1 (en) Internet based telephone line
Vergados et al. The IP revolution and potential gains for ISP/mobile/fixed telephony operators in the liberalization of telecommunications

Legal Events

Date Code Title Description
AS Assignment

Owner name: ITXC CORP., NEW JERSEY

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:LANDAU, JOHN;REEL/FRAME:015119/0926

Effective date: 20040311

AS Assignment

Owner name: ITXC IP HOLDINGS SARL, NEW JERSEY

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:ITXC IP HOLDINGS 2 SARL;REEL/FRAME:014871/0641

Effective date: 20040621

Owner name: ITXC IPCO, LLC, NEW JERSEY

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:ITXC CORP.;REEL/FRAME:015026/0288

Effective date: 20040524

Owner name: ITXC IP HOLDING 2 SARL, NEW JERSEY

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:ITXC IPCO #2, LLC;REEL/FRAME:014871/0633

Effective date: 20040524

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION

AS Assignment

Owner name: ITXC IP HOLDING SARL, NEW JERSEY

Free format text: CORRECTIVE ASSIGNMENT TO CORRECT THE LIST OF ASSIGNED PATENTS PREVIOUSLY RECORDED AT REEL: 014871 FRAME: 0649. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT;ASSIGNOR:ITXC IPCO, LLC;REEL/FRAME:034925/0534

Effective date: 20040720