WO1997027692A1 - Internet telecommunications system - Google Patents

Internet telecommunications system Download PDF

Info

Publication number
WO1997027692A1
WO1997027692A1 PCT/US1997/000873 US9700873W WO9727692A1 WO 1997027692 A1 WO1997027692 A1 WO 1997027692A1 US 9700873 W US9700873 W US 9700873W WO 9727692 A1 WO9727692 A1 WO 9727692A1
Authority
WO
WIPO (PCT)
Prior art keywords
network
telecommunication system
communication device
telephone
information
Prior art date
Application number
PCT/US1997/000873
Other languages
French (fr)
Inventor
William A. Blair
William N. Rallis
Original Assignee
Firetalk, Inc.
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 Firetalk, Inc. filed Critical Firetalk, Inc.
Priority to EP97903866A priority Critical patent/EP0886936A4/en
Priority to JP52693397A priority patent/JP2001503572A/en
Publication of WO1997027692A1 publication Critical patent/WO1997027692A1/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M15/00Arrangements for metering, time-control or time indication ; Metering, charging or billing arrangements for voice wireline or wireless communications, e.g. VoIP
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/64Hybrid switching systems
    • H04L12/6418Hybrid transport
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M15/00Arrangements for metering, time-control or time indication ; Metering, charging or billing arrangements for voice wireline or wireless communications, e.g. VoIP
    • H04M15/55Arrangements for metering, time-control or time indication ; Metering, charging or billing arrangements for voice wireline or wireless communications, e.g. VoIP for hybrid networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M15/00Arrangements for metering, time-control or time indication ; Metering, charging or billing arrangements for voice wireline or wireless communications, e.g. VoIP
    • H04M15/56Arrangements for metering, time-control or time indication ; Metering, charging or billing arrangements for voice wireline or wireless communications, e.g. VoIP for VoIP communications
    • 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/1245Arrangements 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 where a network other than PSTN/ISDN interconnects two PSTN/ISDN networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/64Hybrid switching systems
    • H04L12/6418Hybrid transport
    • H04L2012/6472Internet
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/64Hybrid switching systems
    • H04L12/6418Hybrid transport
    • H04L2012/6475N-ISDN, Public Switched Telephone Network [PSTN]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/64Hybrid switching systems
    • H04L12/6418Hybrid transport
    • H04L2012/6481Speech, voice
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M2215/00Metering arrangements; Time controlling arrangements; Time indicating arrangements
    • H04M2215/20Technology dependant metering
    • H04M2215/202VoIP; Packet switched telephony
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M2215/00Metering arrangements; Time controlling arrangements; Time indicating arrangements
    • H04M2215/20Technology dependant metering
    • H04M2215/2046Hybrid network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M3/00Automatic or semi-automatic exchanges
    • H04M3/42Systems providing special services or facilities to subscribers
    • H04M3/4228Systems providing special services or facilities to subscribers in networks
    • H04M3/42289Systems providing special services or facilities to subscribers in networks with carrierprovider selection by subscriber
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M3/00Automatic or semi-automatic exchanges
    • H04M3/42Systems providing special services or facilities to subscribers
    • H04M3/42365Presence services providing information on the willingness to communicate or the ability to communicate in terms of media capability or network connectivity
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M3/00Automatic or semi-automatic exchanges
    • H04M3/42Systems providing special services or facilities to subscribers
    • H04M3/48Arrangements for recalling a calling subscriber when the wanted subscriber ceases to be busy
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M3/00Automatic or semi-automatic exchanges
    • H04M3/42Systems providing special services or facilities to subscribers
    • H04M3/487Arrangements for providing information services, e.g. recorded voice services or time announcements
    • H04M3/493Interactive information services, e.g. directory enquiries ; Arrangements therefor, e.g. interactive voice response [IVR] systems or voice portals
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M3/00Automatic or semi-automatic exchanges
    • H04M3/42Systems providing special services or facilities to subscribers
    • H04M3/56Arrangements for connecting several subscribers to a common circuit, i.e. affording conference facilities

Definitions

  • This invention relates to voice and data telecommunications and, in particular, to a telecommunications system which interfaces between a standard telephone and the Internet to provide reduced-cost long-distance service over the Internet.
  • the standard telephone system requires a first telephone 10 to initiate a call into a local exchange company ("LEC") 12 which provides regional phone service.
  • LEC local exchange company
  • the first telephone 10 is defined as a conventional telephone designed for use with telephone carrier networks, such as a T-carrier network which uses Tl -based digital transmission methods, for example.
  • POTS plain old telephone service
  • the LEC 12 For a long-distance call, the LEC 12 then connects to a regional switch 16 of a long ⁇ distance carrier 22 and transmits a voice signal 14.
  • the voice signal in this instance is directed to a destination by a numeric code, usually an American numbering index ("ANI") code.
  • the regional switch 16 transmits the voice signal 14 via the long-distance carrier's trunk 18 to a second regional switch 20 for the destination region.
  • a voice signal 24 is then transmitted to a LEC 26 for this region which connects to the second telephone 28.
  • a problem with such a system is the cost to use. With each of the LEC's 12, 26 and the long- distance carrier each charging for the call, usually charged at a rate per unit time which has to support the costs of their individual networks, a long-distance call can become very expensive.
  • the Internet has formed to unite various computer networks into a more cohesive integrated system.
  • the Internet has developed into a world-wide system of computers performing a function of content servers where the content servers are owned and maintained by governments, educational institutions and commercial entities. Since these content servers are independently operated and maintained, the cost to use the Internet is usually only a nominal monthly fee required for the Internet's main transmission lines, or backbone. A limitation of the Internet is, therefore, that it is only accessible by computers.
  • Speed of transmission over the Internet can at times be a problem.
  • current Internet technology can accommodate connections to approximately twenty times the number of computers in existence today, the backbone of the Internet can suffer from traffic congestion, commonly referred to as a bottleneck.
  • the bottleneck limits throughput due to competition for IP paths. This means that as more computers come on-line, transmissions will slow due to increased transmission errors resulting in retries. And since each computer is allocated only one address, redundant communications are virtually impossible.
  • packet size is usually matched to the maximum transfer rate of the network such that the least overhead can accompany the greatest quantity of data.
  • the Internet though, is a network of networks so knowing the maximum transfer rate is virtually impossible since a sender never knows the path that the transmission will ultimately take. If the packet is routed through a router having only a small bandwidth then the router automatically breaks the packet into multiple packets before passes them through. This process delays the overall transmission speed thereby affecting transmission quality for real-time transmissions.
  • the invention which provides a telecommunications system for bi-directionally communicating information signals between a first communication device which is electrically connected to a telephone network and a second communication device.
  • the telecommunications system forms a long distance telephone system by connecting the first communication device to a first interface means through the telephone network.
  • the first communication device can be a telephone communicating to the interface means through a local telephone exchange.
  • a call is placed to the first interface means.
  • the first interface means then adaptively determines a best-quality, low-cost method to complete the telephone call.
  • the methods available comprise traditional long distance service, or various transmission methods of transmission over a network means. Performance of the traditional long distance carrier is substantially constant and known. Therefore, a comparative determination is made by periodically testing the network means over which the call will be sent.
  • the network means is a network of a plurality of computers or computer networks linked together electronically. Communication is performed using discrete packets of digital information which are addressed to a specific computer or communication device.
  • An example of such a network is the Internet.
  • the interface means transmits over multiple IP streams redundantly. Such transmissions increase the possibilities that the transmission will be received in a single try with no gaps.
  • a second interface means also connected to the interface means receives the discrete packets and assembles them such that they can be retransmitted over a second telephone network to another telephone. Since the first and second interface means operate in two modes, transmitting mode and receiving mode, bi-directional communication is achieved.
  • the interface means converts information signals from the exchange means into discrete packets of digital information and transmits the discrete packets to the network means.
  • the interface means converts the discrete packets received from the network means into information signals and transmits the information signals to the exchange means. This continues bi-directionally until the call is complete.
  • the telecommunication system is being used to interact with the network means directly.
  • a computer having a modem but not normally having Internet access can access the Internet;
  • a POTS telephone can access a content server on the Internet to leave voice mail or interact with a menuing system.
  • the first communication device contacts the first interface means, as before, over the telephone network, POTS for example.
  • the interface then converts information sent from the first communication device to discrete packets and sends them over the network means. If the second communication device is a content server on the network means then it responds with discrete packets of its own. The interface means then translates the discrete packets of the content server into information for the first communication device thus establishing bi-directional communication.
  • the invention provides methods in accordance with the apparatus described above.
  • the aforementioned and other aspects of the invention are evident in the drawings and in the description that follows. Brief Description of the Drawings
  • Figure 1 is a block diagram of a prior art long-distance communication system
  • FIG. 2 is a block diagram of long-distance communication system in accordance with the invention.
  • FIG 3 is a block diagram of a callover unit which is a part of the long-distance communication system shown in Figure 2;
  • Figure 4 is a flow chart the callover unit of Figure 3;
  • FIG. 5 is a block diagram of a billing and management server user with the long ⁇ distance communication system of Figure 2;
  • Figure 6 is a block diagram of a computer communicating with a POTS telephone and a computer over the long-distance communication system of Figure 2;
  • Figure 7 is a block diagram of a computer communicating to another computer over the
  • Figure 8 is a graphical user interface for software required in the computer shown in Figure 7;
  • Figure 9 is a block diagram of a standard telephone communicating to a computer over the Internet using the long-distance communication system of Figure 2.
  • FIG. 1 shows the long-distance carrier 22 shown in Figure 1 with an Internet communication subsystem 30 as illustrated in Figure 2.
  • Figure 2 shows the telephone 10 calling the LEC 12 through which the voice signal 14 is routed.
  • the telephone 10 is generically referring to any of various telecommunications devices which communicate over telephone lines.
  • the telephone can be a common type-500 telephone for voice communication, a facsimile machine modem or other such modem, video phone, pay phone, pager, cellular phone, et cetera.
  • the voice signal 14 is then transmitted by a callover unit 32 instead of a long-distance carrier 22.
  • the callover unit 32 converts the voice signal 14 into packets 34 which are time- division multiplexed and transmitted over the Internet 36.
  • the packets 38 are reassembled in a second callover unit 40.
  • the second callover unit 40 reassembles the packets into a voice signal 24 and transmits the voice signal 24 through the LEC 20 to a second telephone 28.
  • the second telephone 28 can be any of various telephonic devices commonly operating over telephones line and should not be restricted to common voice telephones.
  • the LEC 12 provides a dial tone to the telephone as is commonly known in the art. And, if the call where placed within the geographical area serviced by the LEC 12 then feedback such as ringing, busy signals, et cetera, would also be provided by the LEC 12. Using the traditional long distance service as is described in Figure 1, these indications would be provided by the destination LEC 20 and automatically passed back through the long distance carrier 22. In the invention though, this feedback must specifically handle this call setup, call progress and other POTS signaling. Therefore, the feedback is sent back from the destination LEC 20 to the second callover unit where it is packetized and transmitted over the Internet 36 to the first callover unit 32. The first callover unit 32 then reassembles the packets to form a signal transmittable over LEC 12 to the telephone 10. From a users standpoint, the signals sound substantially identical to those transmitted over the traditional long distance service.
  • billing can be accomplished through the Internet by attaching a billing unit 42.
  • the billing unit 42 is a server on the Internet which is addressable by the callover units 32, 40 to ensure accurate billing.
  • the telephone call is originated from the telephone 10 which dials a local phone number within the region of the LEC 12 to contact the callover unit 32.
  • the callover unit 32 answers the phone and provides a menu from which the user chooses.
  • Choices include, but are not limited to, Internet service or service by various long ⁇ distance carriers. Henceforth, unless otherwise stated, it will be assumed that Internet service is selected.
  • the destination phone number is keyed via the keypad on the telephone 10.
  • the callover unit 32 queries an internal database to determine a remote callover unit 20 that located geographically close to the destination telephone 28. Preferably, this is in the region of the LEC 20. If it is not in the region of the LEC 20, a long-distance carrier is used to bridge the distance in between.
  • IP networks such as the Internet must first be understood.
  • the Internet is essentially a network of sub-networks.
  • IP Internet Protocol
  • TCP transmission control protocol
  • TCP/IP TCP/IP Internet Protocol Suite
  • Communicating with data packets ensures that individual wires need not be dedicated to each pair of communicating computer but, instead, multiple computer share hardware facilities by packetizing. Though what each packet actually contains is network specific, each packet commonly contains addressing information which ultimately determines which computer will receive the packets. Since every computer on the Internet has a unique address, called the IP Address, each packet is then properly routed through the Internet. Further, since TCP/IP is an ordered protocol, packets are received on a first in first out (“FIFO") basis so that a transmitting device does not have to mark each packet in the order that it was sent for proper reassembly.
  • FIFO first in first out
  • Figure 3 shows a callover unit 32 broken out functionally. As the functionality is described, example hardware implementations are stated. These hardware implementations should be considered illustrative of the preferred embodiment and are not in any way restrictive.
  • the voice signal 14 arrives in the callover unit 32 at the line interface 50.
  • the line interface is a preferably a multi-port digital card, such as a Tl card manufactured by Digilogic, Inc., but could also be an analog card having analog-to-digital conversion, an ISDN card, or other card for conforming with any of various standards in telephony.
  • the output of the line interface 50 is transmitted to a matrix switch 52 which routes the voice signal 14 internally to the IVR 54.
  • the matrix switch 52 in the preferred embodiment is a time-division multiplexed bus which is incorporated into the IVR card described below.
  • the IVR 54 is the previously mentioned interactive voice response ("IVR") module that presents menu options to the user.
  • IVR interactive voice response
  • DTFM dual-tone multi-frequency
  • An analogous system can also be used for pulse dialing systems.
  • the IVR 54 presents options for credit card or third party billing, et cetera. Billing choices are passed to the billing manager 66 which is later herein described.
  • the voice signal 14 is passed to a digitizer 56 which digitizes and compresses the voice signal 14. If the voice signal is already digital then the digitizer 56 simply compresses the voice signal 14 using lossless compression techniques well known in the art.
  • the digitizer 56, the IVR module 54 and the matrix switch 52 in the preferred embodiment, are all on a single IVR card such as the D-24CC-T1 card manufactured by Digilogic, Inc.
  • Packetization is then performed by the packetizer 58. Packetizing is performed such that the resulting packet conforms to the Internet Protocol (IP).
  • IP Internet Protocol
  • the packets are also scaled in size to ensure expedient transmission. Instead of matching the packet size to a maximum transfer rate of a known part of the system as was previously described, the packetizer matches the packet size to a maximum transfer rate of the transmission path.
  • a scaled packet size is then used which virtually ensures transmission without parsing through substantially all routers. The scaled packet size is determined during quality testing which is later herein described.
  • Each packet incorporates a header which includes a destination IP address, the sending IP address as well as other administrative information.
  • the sending IP address is simply the IP address of the callover unit 32 which is sending the packets.
  • the destination IP address is determined as follows.
  • the destination phone number keyed during the menuing step is used to query an internal database to determine a remote callover unit 20 that located geographically closest to the destination telephone 28.
  • the area code in the phone number is first used to determine a group of callover units servicing that area code.
  • the exchange determines which of those callover units is a proper choice for the destination telephone 28. If multiple callover units are in the region of the LEC 26 for the destination telephone 28, then the originating callover unit 32 determines which to use by testing to see which will take the least time. Further, since connection time is considered an important measurement of quality, the callover unit 32 tests and maintains predictively certain IP routes, thus speeding availability of many common destinations.
  • the internal database is relational in the preferred embodiment.
  • the database relates each callover unit in on the Internet with area codes and exchanges. Further, each callover unit has a list of IP addressees associated therewith. In the preferred embodiment there are two hundred fifty-five IP addresses per callover box which are stored in a table as an array of addresses. Since voice and data communications would garble if the same IP address and, thus IP stream, were used by different callers, the database tracks which IP streams are already being used and indicates which is the next available IP stream.
  • An IP stream shall be defined as a transmission path having a specific IP address which carries asynchronous data repeatedly.
  • the packets are then sent to an internet engine 60.
  • the internet engine 60 is usually a software package that handles the transmission control protocol (TCP) as well as other administrative tasks.
  • TCP transmission control protocol
  • the internet engine 60 in this embodiment is a proprietary UNIX-based package which performs such tasks as sending the packets and monitoring returning packets for an acknowledgment of receipt of the packets. If such a receipt is not received within a limited time period, three second for example, the packet is retransmitted.
  • Another task performed in the internet engine 60 is disregarding repeated packets that were erroneously retransmitted.
  • IP channelization 62 determines how many virtual IP streams will be used for transmission.
  • the packets are sent out over multiple IP streams through the Internet interface 64 which is a hardware connection to the Internet 36.
  • the Internet interface 64 is a Tl card, in the preferred embodiment.
  • Latency is the delay between transmission origination and transmission receipt. In the case of a voice telephone call, the latency is the delay between when someone speaks and when it is heard.
  • the callover unit 32 decreases latency by breaking the voice transmission into pieces and nearly simultaneously transmitting the pieces over multiple IP streams. Reliability is increased by transmitting the same pieces multiple times, thus increasing the chance that the piece is received at the other callover unit 40 on a first transmission of that piece. In the previous analogy, a missed piece of the transmission would be heard as a skipped word or part of a sentence.
  • the following table illustrates both that lossless compression is used since all bytes of voice and data are at all time accountable, and how using multiple IP streams relate to packet size and thus, can decrease latency.
  • Figure 4 illustrates the decision making process undertaken in the callover unit 32 and how latency is minimized.
  • the next question is whether the transmission is latent sensitive 88? In other words, must the transmission be performed in real time?
  • the answer 'NO' 90 indicates that the transmission is not latent sensitive. Examples of such transmissions are facsimiles, computer-to-computer, et cetera, i.e., purely data transmissions.
  • a latent sensitive transmission is, for example, voice. Two people trying to communicate by phone would find delays in transmission unacceptable. Therefore, if it is determined that the transmission is latent sensitive 92, then latency minimization is performed.
  • the callover unit 32 determines whether there are sufficient IP streams available 94.
  • the actual number of IP streams is implementation specific. In the preferred embodiment, the minimum number is two, below which the callover unit will not continue 96 and the call is shifted to a traditional long-distance carrier service 110.
  • the average latency, or the average transmission delay, T delay is defined algebraically as
  • T delay T c + T a + T s + T d + T p
  • T d time to disassemble T p - time to pass through digital-to-analog conversion
  • T c , T a , T d , and T p are each hardware dependent, in the preferred embodiment, and, therefore, if faster hardware is used then latency is reduced.
  • T s is dependent upon the Internet though.
  • the Internet has a backbone which is a main line for communication. When the backbone incurs traffic, latency T s will increase. Therefore, the next step is to determine which transmission method will minimize latency given the current state of the Internet backbone.
  • T s must be minimized but without sacrificing data reliability.
  • the goal for reliability is near error free delivery with up to 500 millisecond voice delay in one transmission direction.
  • IP streams for a single telephone transmission eliminates dependency on time-consuming packet retries, thus averaging transmission performance to a fixed quality level.
  • latency T s is further minimized by defining separate IP streams for transmitting and receiving. This enhances performance because IP streams are not isochronous and, therefore, unidirectional communication along an IP stream can be better measured and sustained by communicating unidirectionally. Additionally, small packet sizes can be used to allow faster reconstruction of the packets from multiple IP streams into a single cohesive voice signal.
  • a controlled buffer size is used to collect data and then the buffer is transmitted using the least latent transmission method possible.
  • This buffer size is scaled to the maximum transfer rate of the transmission path as was previously described.
  • the size of the buffer must change proportionally to the voice channel rate, i.e., packet size as exemplified in the previous table, but the latency T c should not exceed a value where it is more than twenty percent of the total transmission delay, T dday . Should the transmission delay, T s , become so low such that the buffered period in bytes of data is greater than twenty percent of the transmission delay, then the number of IP streams must be increased and the buffered period will be sized to approximate the packet size.
  • the number of IP streams for a call is generally determined by taking the total number of IP streams (minus those reserved for system use) divided by the sum of a number of voice call requests plus the number of calls in progress or an average for that hour, whichever is greater.
  • the control of latency is, therefore, dynamic and adaptive to the current state of the Internet.
  • An example method is shown for determining latency on the Internet that is used in the preferred embodiment.
  • the example uses four passes, A-D, and five IP streams.
  • One skilled in the art will realize that more or less passes and IP streams can be used and that these quantities are also adaptive as described above.
  • IP Stream 1 send V* of data four times
  • IP Stream 2 send l ⁇ of data twice
  • IP Stream 4 send Vi the data simultaneously with stream 5
  • IP Stream 5 send Vi the data simultaneously with stream 4
  • IP Stream 1 send V of data four times
  • IP Stream 4 send Vi the data simultaneously with stream 5
  • IP Stream 5 send Vi the data simultaneously with stream 4
  • IP Stream 1 send VA of data four times
  • IP Stream 2 send V ⁇ of data twice
  • IP Stream 5 send V the data simultaneously with stream 4
  • test the streams for least latent passage For each 100 millisecond period at 8000 bytes per second, test the streams for least latent passage. This test redundantly transmits the same portion of the data simultaneously over multiple IP streams. Since this is remarkably redundant, retries on any of the IP streams, up to n-2 where n is the number of IP streams, cause a termination of that IP stream as unusable.
  • IP Stream 1 send 1 5 of data
  • IP Stream 2 send 115 of data
  • IP Stream 4 send 115 of data
  • IP Stream 5 send 1/5 of data
  • This four-pass method is repeated periodically to update the transmission method incurring the least latency.
  • Such testing is performed asynchronously with communications, including real-time communication such as voice, without noticeable interruption to the quality of the communication.
  • the test is repeated once every three seconds.
  • the best mode of transmission is determined 102. If none of the four passes in the above example gives acceptable latency or data error rates were too high then a best mode is deemed to have not been determined 104 and the transmission is shifted to a long-distance carrier 1 10.
  • the call is routed 108 through a callover unit in the geographical region of the destination telephone 28.
  • the best mode may be through a callover unit outside of the geographical area and traditional long distance service is used to bypass the slow segment of the transmission path. This is described in detail later herein.
  • the Internet is repeatedly tested to minimize latency and data errors. If additional IP streams become available the callover unit 32 can increase the number used to transmit the telephone call. Likewise, as demand on the callover unit 32 increases, i.e., more telephone calls are placed, IP streams can be withdrawn from current telephone calls to accommodate the increased load.
  • Figure 5 shows a billing and management system for tracking phone calls placed over the
  • PSTN 120 public switched telephone network
  • the PSTN 120 can be a LEC or can include long-distance carrier, or can be a foreign equivalent. In any of these cases, the PSTN 120 has associated therewith a third-party billing system 122.
  • the third-party billing system 122 is one of the many billing systems used by telephone companies to charge for telephone calls. Because of the billing capabilities in the invention, the callover unit 32 can selectively interact with the third party billing system 122. Therefore, an Internet process such as the aforementioned long-distance service can be billed directly on regular telephone billing systems. For example, when a user places a call to the callover unit 32, one of the options in the menu can be to bill a third party in which case the charges are sent back through the PSTN 120 to the third-party billing system 122.
  • CDR call detail recording
  • the billing and management server 42 also maintains the databases in the callover units. Each time a new callover unit is placed in service, or exchanges associated with each callover unit change, for example, the billing and management server 42 updates the databases contained in each of the callover units. This is accomplished by downloading over the Internet an updated database containing IP Address info ⁇ nation for the new callover unit, area code(s) and exchanges which the callover unit will service. The database is also encoded prior to transmission for security.
  • Another function performed by the billing and management server 42 is to update latency information in each of the callover units.
  • Each of the databases in the callover units contains latency information for segments of the transmission path, i.e., the Internet. This latency information is stored in the individual callover units representing calls made over the previous twenty-four hour period, in the preferred embodiment.
  • the billing and management server 42 uploads the latency values from each of the callover units to update its own database. Each time a segment of the transmission path deviates from its stored latency values by a predetermined quantity, the billing and management server 42 downloads the new latency values to the individual callover units.
  • Having latency values allows the callover units to bypass known problems. For example, over the past day the transmission over the Internet between London and Paris have been extremely slow. A caller in Boston attempts to call someone in Paris. Since the callover unit in the Boston region knows about the latency problem, the call can be sent to the callover unit in London over the Internet instead of the callover unit in Paris. The callover unit in London can then access a traditional long distance carrier for communication between London and Paris, thus avoiding a problematic delay.
  • the billing and management server 42 has a symmetric network management protocol ("SNMP" ) management console 126.
  • the SNMP console 126 monitors failures in the systems and monitors systems resources.
  • a backup billing and management server 128 and SNMP console 130 is also shown. Should the first billing and management server 42 fail for any reason the backup continues to operate. Thus, redundantly collecting billing and operations information.
  • FIG 6 shows another embodiment of the invention where a computer 140 accesses a LEC 12 and, through an Internet provider 142, connects to the Internet.
  • a computer 140 accesses a LEC 12 and, through an Internet provider 142, connects to the Internet.
  • the connection to the Internet is well known in the art.
  • Computer users often connect to the Internet by dialing from a modem in the computer 140 through a LEC 12 to an Internet provider 142.
  • the Internet provider 142 has a modem that communicates to the modem in the computer 140 and provides a gateway to the Internet 36 for the computer 140.
  • the computer 140 can then access content servers 144 on the Internet 36 using a single IP stream.
  • the callover units 40 are connectable by the computer 140 over the Internet 36.
  • the computer can then place phone calls through the appropriate callover unit 40 to a LEC 26 local to the callover unit 40 and then directly to a telephone 28.
  • the computer itself can now act as a telephone if for any reason the geographical area where the computer 140 is situated does not have a local callover unit.
  • the computer 140 can interact with a user on the telephone 28 to access information on one or more of the content servers 144, provided of course that the computer 140 accepts voice response.
  • Another example is computer generated phone calling for marketing or dunning.
  • the content server 144 is initiating a phone call over the Internet 36 to a callover unit 40.
  • Commercially available software allows the content server 144 to perform this task by using a modem to dial a phone number and transmits a message to the phone 28.
  • most modems require a dial tone, ring indication, and other status messages from the telephone network. For this reason, the callover unit 40 artificially reproduces these status messages normally transmitted by the LEC 26.
  • the internet engine used by the computer 140 must be adapted to interface with the callover unit 40.
  • the adaptation is generally a software add-in which handles communication and billing by the callover unit 40.
  • the callover unit 32 can also be used to establish a connection to the Internet 36, as is shown in Figure 7.
  • the computer 140 simply places a call using a an Internet access device such as a device for communicating on ISDN, Ethernet, a modem, et cetera.
  • the Internet access device then communicates through a LEC 12 to a callover unit 32.
  • the callover unit 32 determines that the transmission is a data-type transmission which is not latent sensitive and provides a connection to the Internet 36.
  • the computer 140 can then access content servers 144 on the Internet 36 as if the computer 140 were using an Internet provider, thus allowing use of a system that charges per unit time as opposed to by subscription.
  • the software add-in in the preferred embodiment has a graphical user interface ("GUI") that is as shown in Figure 8.
  • GUI graphical user interface
  • the software provides is a viewer that allows access to the Internet and to phone lines worldwide to every computer. This software also allows computers that do not have Internet service to communicate through Internet facilities to those that do. The viewer can also interface to a debit card billing system or other third-party billing system from the callover units without limiting the third-party billing systems to those with Internet access.
  • the GUI shown is designed for use with WINDOWS, a trademark owned by Microsoft Corporation, as can be seen from the WINDOWS header 160.
  • the GUI provides dialing dialog box 162 which has a telephone-like keypad 166 for telephone number entry. As the numbers are keyed they are displayed in a calling window 164. The user then has various options presented by radio-buttons on the side of the keypad 166. The number can be dialed by clicking on the dial button 168. Dialing makes a connection through the Internet with a telephone as is illustrated in Figure 6, or to another computer as is shown in Figure 7.
  • the hang-up button 170 can be used to disconnect the call and free resources for a subsequent caller.
  • the attach button is used to pre-configure other software applications to link to the data stream on execution.
  • buttons shown below the keypad 166 are for use once a call has been established.
  • the hold button 176 temporarily pauses a call while the "conf button 174 allows conference call with multiple parties.
  • the Ll and L2 buttons are used for telephone line one and telephone line two for multi-party calls, though this assumes that the desktop has both sufficient bandwidth and/or sound card resources.
  • the status window 180 presents text messages to a user
  • the called number window 190 states the number that has been dialed
  • the call time window 192 lets the user know how long the call has been connected
  • the call type window 194 presents a type of communication, such as fax, voice, data, et cetera.
  • Connection status 196 also shows the current connection properties such as off the hook, busy or idle.
  • Audio levels can also be controlled using the audio level dialog box 182.
  • This dialog box allows a user to adjust audio volume in the computer's speaker system as well as the volume of audio transmitted.
  • a message composer dialog box is retrieved by pressing the message composer button 186. This allows access to a mail editor for sending written messages via the Internet.
  • Pressing the IVR script editor button 188 brings up a dialog box which allows the user to edit an IVR script.
  • the IVR script allows a user to compose an IVR application. The user simply keys into a menu structure which keys on a keypad using DTMF corresponds to which incoming or outgoing messages. The outgoing messages can be recorded and stored in files if the computer has sound capabilities or can be typed and read using standard computer diction. On of the many applications for this menuing system is to have a multi-user answering machine where each user only listens to messages directed toward him/her.
  • a clock showing the time of day is also shown 184.
  • Figure 9 shows that the invention can also be used to provide interactive voice response ("IVR") to a user initiating a call on a standard telephone 10.
  • the call passes through a PSTN 120 to a callover unit 32.
  • the call travels the Internet 36 as a packetized data to another callover unit 150.
  • the callover unit converts the packetized voice message to a conventional voice message and transmits the voice message to a PSTN 152.
  • the voice message is directed to a content server 154.
  • the content server 154 is not on the Internet 36 but is a stand-alone computer accessible by standard telephone service (POTS), or PSTN.
  • POTS standard telephone service
  • the callover unit converts the packetized voice message to a conventional voice message and transmits the voice message to a PSTN 152. From the PSTN
  • the voice message is directed to a content server 154.
  • the content server 154 is not on the Internet 36 but is a stand-alone computer accessible by standard telephone service (POTS), or PSTN.
  • POTS standard telephone service
  • the content server is part of the callover unit 150. Since the callover unit 150, in the preferred embodiment, is a computer, the content server 154 can simply be a stand-alone application running on the callover unit 150.
  • HTML hypertext markup language
  • IVR Internet Engineering Task Force
  • Possible applications of such a system comprise modem dial-in service for serial applications, voice mail, speech-to-text and text-to-speech functionalities.

Abstract

A method and apparatus is described which enables users (10) of a standard telephone system (12) to access a packet-based network, such as the Internet (36). A first callover unit (32) converts signals (14) from the standard telephone system (12) into packets (34) formatted for Internet transmission. Embodiments are described which allow a voice telephone call to be placed substituting the Internet (30) for a long-distance carrier (22). A second callover unit (40) converts the packets (38) back into voice signals (24) transmittable over a standard telephone network (20) to a standard voice telephone (28).

Description

Title: Internet Telecommunications System
Background of the Invention
This invention relates to voice and data telecommunications and, in particular, to a telecommunications system which interfaces between a standard telephone and the Internet to provide reduced-cost long-distance service over the Internet.
Conventional telephone systems such as that depicted in Figure 1 have evolved over time to provide a reliable means of communication between two points. In Figure 1 , the two points are standard telephones used for voice communication but modems can easily be substituted to allow computers to communicate.
The standard telephone system requires a first telephone 10 to initiate a call into a local exchange company ("LEC") 12 which provides regional phone service. The first telephone 10 is defined as a conventional telephone designed for use with telephone carrier networks, such as a T-carrier network which uses Tl -based digital transmission methods, for example.
Such a system will hereinafter be referred to as plain old telephone service ("POTS").
For a long-distance call, the LEC 12 then connects to a regional switch 16 of a long¬ distance carrier 22 and transmits a voice signal 14. The voice signal in this instance is directed to a destination by a numeric code, usually an American numbering index ("ANI") code. The regional switch 16 transmits the voice signal 14 via the long-distance carrier's trunk 18 to a second regional switch 20 for the destination region. A voice signal 24 is then transmitted to a LEC 26 for this region which connects to the second telephone 28. A problem with such a system is the cost to use. With each of the LEC's 12, 26 and the long- distance carrier each charging for the call, usually charged at a rate per unit time which has to support the costs of their individual networks, a long-distance call can become very expensive.
A further problem arises when one of the telephones 10, 28 is located in a country which has an inferior telephonic infrastructure. In this case, each caller must vie for limited telephone lines, often to no avail. The infrastructure necessary to enhance the long-distance service is also costly making rapid enhancement of the telephone network unlikely.
In contrast, computer networks have grown rapidly throughout the world. Information dissemination and retrieval via computers has become a mainstay of commerce. The Internet has formed to unite various computer networks into a more cohesive integrated system. The Internet has developed into a world-wide system of computers performing a function of content servers where the content servers are owned and maintained by governments, educational institutions and commercial entities. Since these content servers are independently operated and maintained, the cost to use the Internet is usually only a nominal monthly fee required for the Internet's main transmission lines, or backbone. A limitation of the Internet is, therefore, that it is only accessible by computers.
Speed of transmission over the Internet can at times be a problem. Though current Internet technology can accommodate connections to approximately twenty times the number of computers in existence today, the backbone of the Internet can suffer from traffic congestion, commonly referred to as a bottleneck. The bottleneck limits throughput due to competition for IP paths. This means that as more computers come on-line, transmissions will slow due to increased transmission errors resulting in retries. And since each computer is allocated only one address, redundant communications are virtually impossible. Further, packet size is usually matched to the maximum transfer rate of the network such that the least overhead can accompany the greatest quantity of data. The Internet though, is a network of networks so knowing the maximum transfer rate is virtually impossible since a sender never knows the path that the transmission will ultimately take. If the packet is routed through a router having only a small bandwidth then the router automatically breaks the packet into multiple packets before passes them through. This process delays the overall transmission speed thereby affecting transmission quality for real-time transmissions.
Several commercially available products have recently emerged that enable voice communication over the Internet. Each of them use a sound card in a personal computer ("PC") to translate between voice and electronic signals. The electronic signals are then packetized by an internet engine provided by an Internet subscription service. The receiving end of the transmission must also have a PC with a sound card and a subscription to an Internet service. Along with the obvious hardware and subscription constraints to this system, the voice transmission quality is unacceptable. Having access to only one Internet address as previously mentioned, voice transmissions are subject to errors, and thus retries. Further, an additional protocol, usually point-to-point ("PPP") or serial in-line protocol ("SLIP"), must be added for the transmission from modem to modem thereby increasing overhead. In practice, this results is delays and spaces distributed throughout the speech, including in the middle of words and sentences, that can be heard on the receiving end.
Therefore, there is a need to integrate POTS communications into the Internet such that the Internet can be used as a long-distance service with acceptable quality and a POTS interface.
Accordingly, it is an object of this invention to reduce a cost of long-distance service.
It is another object of this invention to use an existing computer network infrastructure to enhance long-distance services globally.
It is still another object of this invention to allow POTS communication to content servers located on the Internet.
It is a further object of this invention to increase transmission speed, transmission quality, and reliability over the Internet.
It is a further object of this invention to provide access to the Internet for both voice and data communications without a need for a user to buy computer hardware or to have a subscription to the Internet.
These and other objects of the invention will be obvious and appear hereinafter. Summary of the Invention
The aforementioned and other objects of the invention are achieved by the invention which provides a telecommunications system for bi-directionally communicating information signals between a first communication device which is electrically connected to a telephone network and a second communication device. In one embodiment, the telecommunications system forms a long distance telephone system by connecting the first communication device to a first interface means through the telephone network. By way of example, the first communication device can be a telephone communicating to the interface means through a local telephone exchange.
To use the long distance telephone system, a call is placed to the first interface means.
The first interface means then adaptively determines a best-quality, low-cost method to complete the telephone call. The methods available comprise traditional long distance service, or various transmission methods of transmission over a network means. Performance of the traditional long distance carrier is substantially constant and known. Therefore, a comparative determination is made by periodically testing the network means over which the call will be sent.
The network means is a network of a plurality of computers or computer networks linked together electronically. Communication is performed using discrete packets of digital information which are addressed to a specific computer or communication device. An example of such a network is the Internet.
To achieve high-quality communication for real-time transmissions, such as voice, the interface means transmits over multiple IP streams redundantly. Such transmissions increase the possibilities that the transmission will be received in a single try with no gaps.
A second interface means also connected to the interface means receives the discrete packets and assembles them such that they can be retransmitted over a second telephone network to another telephone. Since the first and second interface means operate in two modes, transmitting mode and receiving mode, bi-directional communication is achieved.
In transmitting mode, the interface means converts information signals from the exchange means into discrete packets of digital information and transmits the discrete packets to the network means. In the receiving mode, the interface means converts the discrete packets received from the network means into information signals and transmits the information signals to the exchange means. This continues bi-directionally until the call is complete.
In a second embodiment, the telecommunication system is being used to interact with the network means directly. For example, a computer having a modem but not normally having Internet access can access the Internet; a POTS telephone can access a content server on the Internet to leave voice mail or interact with a menuing system. To accomplish these tasks, the first communication device contacts the first interface means, as before, over the telephone network, POTS for example.
The interface then converts information sent from the first communication device to discrete packets and sends them over the network means. If the second communication device is a content server on the network means then it responds with discrete packets of its own. The interface means then translates the discrete packets of the content server into information for the first communication device thus establishing bi-directional communication.
In further aspects, the invention provides methods in accordance with the apparatus described above. The aforementioned and other aspects of the invention are evident in the drawings and in the description that follows. Brief Description of the Drawings
The foregoing and other objects of this invention, the various features thereof, as well as the invention itself, can be more fully understood from the following description, when read together with the accompanying drawings in which: Figure 1 is a block diagram of a prior art long-distance communication system;
Figure 2 is a block diagram of long-distance communication system in accordance with the invention;
Figure 3 is a block diagram of a callover unit which is a part of the long-distance communication system shown in Figure 2; Figure 4 is a flow chart the callover unit of Figure 3;
Figure 5 is a block diagram of a billing and management server user with the long¬ distance communication system of Figure 2;
Figure 6 is a block diagram of a computer communicating with a POTS telephone and a computer over the long-distance communication system of Figure 2; Figure 7 is a block diagram of a computer communicating to another computer over the
Internet where the first computer does not normally have Internet access;
Figure 8 is a graphical user interface for software required in the computer shown in Figure 7; and
Figure 9 is a block diagram of a standard telephone communicating to a computer over the Internet using the long-distance communication system of Figure 2.
Detailed Description
The invention achieves the aforementioned goals by replacing the long-distance carrier 22 shown in Figure 1 with an Internet communication subsystem 30 as illustrated in Figure 2. Figure 2 shows the telephone 10 calling the LEC 12 through which the voice signal 14 is routed. One skilled in the art will realize that the telephone 10 is generically referring to any of various telecommunications devices which communicate over telephone lines. For example, the telephone can be a common type-500 telephone for voice communication, a facsimile machine modem or other such modem, video phone, pay phone, pager, cellular phone, et cetera.
The voice signal 14 is then transmitted by a callover unit 32 instead of a long-distance carrier 22. The callover unit 32 converts the voice signal 14 into packets 34 which are time- division multiplexed and transmitted over the Internet 36. Once routed through the Internet 36 to a proper region, the packets 38 are reassembled in a second callover unit 40. The second callover unit 40 reassembles the packets into a voice signal 24 and transmits the voice signal 24 through the LEC 20 to a second telephone 28. As previously stated, the second telephone 28 can be any of various telephonic devices commonly operating over telephones line and should not be restricted to common voice telephones.
It should be noted that when the telephone 10 initiates the call, the LEC 12 provides a dial tone to the telephone as is commonly known in the art. And, if the call where placed within the geographical area serviced by the LEC 12 then feedback such as ringing, busy signals, et cetera, would also be provided by the LEC 12. Using the traditional long distance service as is described in Figure 1, these indications would be provided by the destination LEC 20 and automatically passed back through the long distance carrier 22. In the invention though, this feedback must specifically handle this call setup, call progress and other POTS signaling. Therefore, the feedback is sent back from the destination LEC 20 to the second callover unit where it is packetized and transmitted over the Internet 36 to the first callover unit 32. The first callover unit 32 then reassembles the packets to form a signal transmittable over LEC 12 to the telephone 10. From a users standpoint, the signals sound substantially identical to those transmitted over the traditional long distance service.
Though only one signal direction is described, one skilled in the art will realize that the system is bi-directional and that signals returning travel a substantially identical path to that of the first direction.
Additionally, billing can be accomplished through the Internet by attaching a billing unit 42. The billing unit 42 is a server on the Internet which is addressable by the callover units 32, 40 to ensure accurate billing.
In the practice of one embodiment, the telephone call is originated from the telephone 10 which dials a local phone number within the region of the LEC 12 to contact the callover unit 32. The callover unit 32 answers the phone and provides a menu from which the user chooses. Choices include, but are not limited to, Internet service or service by various long¬ distance carriers. Henceforth, unless otherwise stated, it will be assumed that Internet service is selected.
Upon being prompted, the destination phone number is keyed via the keypad on the telephone 10. The callover unit 32 then queries an internal database to determine a remote callover unit 20 that located geographically close to the destination telephone 28. Preferably, this is in the region of the LEC 20. If it is not in the region of the LEC 20, a long-distance carrier is used to bridge the distance in between.
To understand how the invention reduces costs as well as to completely understand the invention itself, IP networks such as the Internet must first be understood. As previously described, the Internet is essentially a network of sub-networks. In order for each of the sub¬ networks to communicate with other sub-networks they must use a set of predetermined protocols; the most basic two of which are the Internet Protocol (IP) and the transmission control protocol (TCP). These two protocols along with other supporting protocols are known as the TCP/IP Internet Protocol Suite ("TCP/IP"). Utilizing TCP/IP provides a foundation to the Internet which is based upon the transmission of data packets. Data packets are also generally essential to costs saving in data communications. Communicating with data packets ensures that individual wires need not be dedicated to each pair of communicating computer but, instead, multiple computer share hardware facilities by packetizing. Though what each packet actually contains is network specific, each packet commonly contains addressing information which ultimately determines which computer will receive the packets. Since every computer on the Internet has a unique address, called the IP Address, each packet is then properly routed through the Internet. Further, since TCP/IP is an ordered protocol, packets are received on a first in first out ("FIFO") basis so that a transmitting device does not have to mark each packet in the order that it was sent for proper reassembly.
With that basic background, Figure 3 can be examined. Figure 3 shows a callover unit 32 broken out functionally. As the functionality is described, example hardware implementations are stated. These hardware implementations should be considered illustrative of the preferred embodiment and are not in any way restrictive.
The voice signal 14 arrives in the callover unit 32 at the line interface 50. The line interface is a preferably a multi-port digital card, such as a Tl card manufactured by Digilogic, Inc., but could also be an analog card having analog-to-digital conversion, an ISDN card, or other card for conforming with any of various standards in telephony.
Regardless of the input format, the output of the line interface 50 is transmitted to a matrix switch 52 which routes the voice signal 14 internally to the IVR 54. The matrix switch 52 in the preferred embodiment is a time-division multiplexed bus which is incorporated into the IVR card described below.
One skilled in the art will realize that additional calling features such as voice and data bridging can also be incoφorated into the callover unit for multiple-party calls. The IVR 54 is the previously mentioned interactive voice response ("IVR") module that presents menu options to the user. In the preferred embodiment, dual-tone multi-frequency ("DTFM") signaling is used for touch-tone telephone systems. An analogous system can also be used for pulse dialing systems. Along with the aforementioned choices of long-distance communication method, the IVR 54 presents options for credit card or third party billing, et cetera. Billing choices are passed to the billing manager 66 which is later herein described.
Assuming that Internet service is chosen, the voice signal 14 is passed to a digitizer 56 which digitizes and compresses the voice signal 14. If the voice signal is already digital then the digitizer 56 simply compresses the voice signal 14 using lossless compression techniques well known in the art. In terms of hardware implementation, the digitizer 56, the IVR module 54 and the matrix switch 52, in the preferred embodiment, are all on a single IVR card such as the D-24CC-T1 card manufactured by Digilogic, Inc.
Packetization is then performed by the packetizer 58. Packetizing is performed such that the resulting packet conforms to the Internet Protocol (IP). The packets are also scaled in size to ensure expedient transmission. Instead of matching the packet size to a maximum transfer rate of a known part of the system as was previously described, the packetizer matches the packet size to a maximum transfer rate of the transmission path. A scaled packet size is then used which virtually ensures transmission without parsing through substantially all routers. The scaled packet size is determined during quality testing which is later herein described.
Each packet incorporates a header which includes a destination IP address, the sending IP address as well as other administrative information. The sending IP address is simply the IP address of the callover unit 32 which is sending the packets. The destination IP address is determined as follows.
The destination phone number keyed during the menuing step is used to query an internal database to determine a remote callover unit 20 that located geographically closest to the destination telephone 28. The area code in the phone number is first used to determine a group of callover units servicing that area code. The exchange then determines which of those callover units is a proper choice for the destination telephone 28. If multiple callover units are in the region of the LEC 26 for the destination telephone 28, then the originating callover unit 32 determines which to use by testing to see which will take the least time. Further, since connection time is considered an important measurement of quality, the callover unit 32 tests and maintains predictively certain IP routes, thus speeding availability of many common destinations.
The internal database is relational in the preferred embodiment. The database relates each callover unit in on the Internet with area codes and exchanges. Further, each callover unit has a list of IP addressees associated therewith. In the preferred embodiment there are two hundred fifty-five IP addresses per callover box which are stored in a table as an array of addresses. Since voice and data communications would garble if the same IP address and, thus IP stream, were used by different callers, the database tracks which IP streams are already being used and indicates which is the next available IP stream. An IP stream shall be defined as a transmission path having a specific IP address which carries asynchronous data repeatedly.
The packets are then sent to an internet engine 60. The internet engine 60 is usually a software package that handles the transmission control protocol (TCP) as well as other administrative tasks. The internet engine 60 in this embodiment is a proprietary UNIX-based package which performs such tasks as sending the packets and monitoring returning packets for an acknowledgment of receipt of the packets. If such a receipt is not received within a limited time period, three second for example, the packet is retransmitted. Another task performed in the internet engine 60, inter alia, is disregarding repeated packets that were erroneously retransmitted.
The internet engine 60 then transmits the packets to IP channelization 62. IP channelization determines how many virtual IP streams will be used for transmission. Using
l l a method later herein described, the packets are sent out over multiple IP streams through the Internet interface 64 which is a hardware connection to the Internet 36. Again, the Internet interface 64 is a Tl card, in the preferred embodiment.
Using multiple IP stream allows the callover unit 32 to both minimize average latency in data transmission while also maximizing reliability. Latency is the delay between transmission origination and transmission receipt. In the case of a voice telephone call, the latency is the delay between when someone speaks and when it is heard. The callover unit 32 decreases latency by breaking the voice transmission into pieces and nearly simultaneously transmitting the pieces over multiple IP streams. Reliability is increased by transmitting the same pieces multiple times, thus increasing the chance that the piece is received at the other callover unit 40 on a first transmission of that piece. In the previous analogy, a missed piece of the transmission would be heard as a skipped word or part of a sentence.
The following table illustrates both that lossless compression is used since all bytes of voice and data are at all time accountable, and how using multiple IP streams relate to packet size and thus, can decrease latency.
Real Time Data Chart for Voice Packets
Voice channel rate :: 64 Kb/s = 8000 Bytes/s 32 Kb/s = 4000 Bytes/s
100 ms = 800 Bytes 100 ms = 400 Bytes
Bytes/stream Bytes/stream milliseconds 5 streams 2 streams 5 streams 2 streams
100 160 400 80 200
200 320 800 160 400
300 480 1200 240 600
400 640 1600 320 800
500 800 2000 400 1000
Figure 4 illustrates the decision making process undertaken in the callover unit 32 and how latency is minimized. Once the process is started 80, i.e., a user calls into the callover unit 32, the user preferences are determined 82. The most basic of these preferences is whether to use a long-distance carrier 84 or the Internet 86. If the long-distance carrier is chosen 84 then the call is connected through a choice of long-distance vendors 110.
If the Internet is chosen, then the next question is whether the transmission is latent sensitive 88? In other words, must the transmission be performed in real time? The answer 'NO' 90 indicates that the transmission is not latent sensitive. Examples of such transmissions are facsimiles, computer-to-computer, et cetera, i.e., purely data transmissions.
A latent sensitive transmission is, for example, voice. Two people trying to communicate by phone would find delays in transmission unacceptable. Therefore, if it is determined that the transmission is latent sensitive 92, then latency minimization is performed.
First the callover unit 32 determines whether there are sufficient IP streams available 94. The actual number of IP streams is implementation specific. In the preferred embodiment, the minimum number is two, below which the callover unit will not continue 96 and the call is shifted to a traditional long-distance carrier service 110.
If there are sufficient IP streams 98, a test is performed to determine the average latency in transmission. The average latency, or the average transmission delay, Tdelay, is defined algebraically as
Tdelay = Tc + Ta + Ts + Td + Tp
where
Tc - time to collect voice data
Ta - time to assemble into packets
Ts - time to send the data over the Internet
Td - time to disassemble Tp - time to pass through digital-to-analog conversion As can be seen from the equation, most of the latency variables are within the control of the callover unit. Tc, Ta , Td, and Tp are each hardware dependent, in the preferred embodiment, and, therefore, if faster hardware is used then latency is reduced. Ts is dependent upon the Internet though. The Internet has a backbone which is a main line for communication. When the backbone incurs traffic, latency Ts will increase. Therefore, the next step is to determine which transmission method will minimize latency given the current state of the Internet backbone.
Generally, latency Ts must be minimized but without sacrificing data reliability. The goal for reliability is near error free delivery with up to 500 millisecond voice delay in one transmission direction. Using multiple IP streams for a single telephone transmission eliminates dependency on time-consuming packet retries, thus averaging transmission performance to a fixed quality level.
In the preferred embodiment, latency Ts is further minimized by defining separate IP streams for transmitting and receiving. This enhances performance because IP streams are not isochronous and, therefore, unidirectional communication along an IP stream can be better measured and sustained by communicating unidirectionally. Additionally, small packet sizes can be used to allow faster reconstruction of the packets from multiple IP streams into a single cohesive voice signal.
To minimize latency Tc, a controlled buffer size is used to collect data and then the buffer is transmitted using the least latent transmission method possible. This buffer size is scaled to the maximum transfer rate of the transmission path as was previously described.
To determine the best transmission method, various considerations must be evaluated.
Empirically, the size of the buffer must change proportionally to the voice channel rate, i.e., packet size as exemplified in the previous table, but the latency Tc should not exceed a value where it is more than twenty percent of the total transmission delay, Tdday. Should the transmission delay, Ts, become so low such that the buffered period in bytes of data is greater than twenty percent of the transmission delay, then the number of IP streams must be increased and the buffered period will be sized to approximate the packet size.
Further, the number of IP streams for a call is generally determined by taking the total number of IP streams (minus those reserved for system use) divided by the sum of a number of voice call requests plus the number of calls in progress or an average for that hour, whichever is greater.
The control of latency is, therefore, dynamic and adaptive to the current state of the Internet.
An example method is shown for determining latency on the Internet that is used in the preferred embodiment. The example uses four passes, A-D, and five IP streams. One skilled in the art will realize that more or less passes and IP streams can be used and that these quantities are also adaptive as described above.
For each 100 millisecond period at 8000 bytes per second, test the streams for least latent passage.
IP Stream 1 — send V* of data four times
IP Stream 2 — send lΛ of data twice
Pass A IP Stream 3 — send all the data once
IP Stream 4 — send Vi the data simultaneously with stream 5
IP Stream 5 — send Vi the data simultaneously with stream 4
For each 200 millisecond period at 8000 bytes per second, test the streams for least latent passage. IP Stream 1 — send V of data four times
IP Stream 2 — send ! . of data twice
Pass B IP Stream 3 — send all the data once
IP Stream 4 — send Vi the data simultaneously with stream 5
IP Stream 5 — send Vi the data simultaneously with stream 4
For each 100 millisecond period at 4000 bytes per second, test the streams for least latent passage.
IP Stream 1 — send VA of data four times
IP Stream 2 — send VΪ of data twice
Pass C IP Stream 3 — send all the data once
IP Stream 4 — send !/2 the data simultaneously with stream 5
IP Stream 5 — send V the data simultaneously with stream 4
For each 100 millisecond period at 8000 bytes per second, test the streams for least latent passage. This test redundantly transmits the same portion of the data simultaneously over multiple IP streams. Since this is remarkably redundant, retries on any of the IP streams, up to n-2 where n is the number of IP streams, cause a termination of that IP stream as unusable.
IP Stream 1 — send 1 5 of data
IP Stream 2 — send 115 of data
Pass D IP Stream 3 — send 1/5 of data
IP Stream 4 — send 115 of data
IP Stream 5 — send 1/5 of data
This four-pass method is repeated periodically to update the transmission method incurring the least latency. Such testing is performed asynchronously with communications, including real-time communication such as voice, without noticeable interruption to the quality of the communication. In the preferred embodiment, the test is repeated once every three seconds.
Once the best average latency is determined 100, the best mode of transmission is determined 102. If none of the four passes in the above example gives acceptable latency or data error rates were too high then a best mode is deemed to have not been determined 104 and the transmission is shifted to a long-distance carrier 1 10.
If a best mode of transmission is determined 106, then the call is routed 108 through a callover unit in the geographical region of the destination telephone 28. Alternatively, if there is unacceptably high latency in only a segment of the transmission path, the best mode may be through a callover unit outside of the geographical area and traditional long distance service is used to bypass the slow segment of the transmission path. This is described in detail later herein.
As the call continues, the Internet is repeatedly tested to minimize latency and data errors. If additional IP streams become available the callover unit 32 can increase the number used to transmit the telephone call. Likewise, as demand on the callover unit 32 increases, i.e., more telephone calls are placed, IP streams can be withdrawn from current telephone calls to accommodate the increased load.
When the telephone call is completed 1 12, the resources are freed so that a subsequent caller can use them.
Figure 5 shows a billing and management system for tracking phone calls placed over the
Internet. In this illustration, the LEC was replaced by a public switched telephone network ("PSTN") 120 which is generic for a telephone system. The PSTN 120 can be a LEC or can include long-distance carrier, or can be a foreign equivalent. In any of these cases, the PSTN 120 has associated therewith a third-party billing system 122.
The third-party billing system 122 is one of the many billing systems used by telephone companies to charge for telephone calls. Because of the billing capabilities in the invention, the callover unit 32 can selectively interact with the third party billing system 122. Therefore, an Internet process such as the aforementioned long-distance service can be billed directly on regular telephone billing systems. For example, when a user places a call to the callover unit 32, one of the options in the menu can be to bill a third party in which case the charges are sent back through the PSTN 120 to the third-party billing system 122.
Once a call is established by the callover unit 32 through the Internet 36 to a destination, charges begin to accumulate. The charges are temporarily stored within the callover unit 32 in an internal database 124. Once the call is terminated, the charges cease and the final amount stored in the temporary database 124 is sent over the Internet 36 to a billing and management server 42 where they are stored in a larger database. The larger database is ultimately used to generate call detail recording ("CDR") invoices for the calls made over the Internet telecommunications system.
The billing and management server 42 also maintains the databases in the callover units. Each time a new callover unit is placed in service, or exchanges associated with each callover unit change, for example, the billing and management server 42 updates the databases contained in each of the callover units. This is accomplished by downloading over the Internet an updated database containing IP Address infoπnation for the new callover unit, area code(s) and exchanges which the callover unit will service. The database is also encoded prior to transmission for security.
Another function performed by the billing and management server 42 is to update latency information in each of the callover units. Each of the databases in the callover units contains latency information for segments of the transmission path, i.e., the Internet. This latency information is stored in the individual callover units representing calls made over the previous twenty-four hour period, in the preferred embodiment. Periodically, the billing and management server 42 uploads the latency values from each of the callover units to update its own database. Each time a segment of the transmission path deviates from its stored latency values by a predetermined quantity, the billing and management server 42 downloads the new latency values to the individual callover units.
Having latency values allows the callover units to bypass known problems. For example, over the past day the transmission over the Internet between London and Paris have been extremely slow. A caller in Boston attempts to call someone in Paris. Since the callover unit in the Boston region knows about the latency problem, the call can be sent to the callover unit in London over the Internet instead of the callover unit in Paris. The callover unit in London can then access a traditional long distance carrier for communication between London and Paris, thus avoiding a problematic delay.
Along with the billing functions, the billing and management server 42 has a symmetric network management protocol ("SNMP" ) management console 126. The SNMP console 126 monitors failures in the systems and monitors systems resources.
Also shown is a backup billing and management server 128 and SNMP console 130. Should the first billing and management server 42 fail for any reason the backup continues to operate. Thus, redundantly collecting billing and operations information.
Figure 6 shows another embodiment of the invention where a computer 140 accesses a LEC 12 and, through an Internet provider 142, connects to the Internet. As described thus far in this Figure, the connection to the Internet is well known in the art. Computer users often connect to the Internet by dialing from a modem in the computer 140 through a LEC 12 to an Internet provider 142. The Internet provider 142 has a modem that communicates to the modem in the computer 140 and provides a gateway to the Internet 36 for the computer 140. The computer 140 can then access content servers 144 on the Internet 36 using a single IP stream.
In the invention, the callover units 40 are connectable by the computer 140 over the Internet 36. The computer can then place phone calls through the appropriate callover unit 40 to a LEC 26 local to the callover unit 40 and then directly to a telephone 28. This is useful under many circumstance. For example, the computer itself can now act as a telephone if for any reason the geographical area where the computer 140 is situated does not have a local callover unit. Further, the computer 140 can interact with a user on the telephone 28 to access information on one or more of the content servers 144, provided of course that the computer 140 accepts voice response. Another example is computer generated phone calling for marketing or dunning.
In the latter example, the content server 144 is initiating a phone call over the Internet 36 to a callover unit 40. Commercially available software allows the content server 144 to perform this task by using a modem to dial a phone number and transmits a message to the phone 28. In order to operate though, most modems require a dial tone, ring indication, and other status messages from the telephone network. For this reason, the callover unit 40 artificially reproduces these status messages normally transmitted by the LEC 26.
For each of the other examples where the computer 140 initiates the call, the internet engine used by the computer 140 must be adapted to interface with the callover unit 40. The adaptation is generally a software add-in which handles communication and billing by the callover unit 40.
If the user of the computer 140 does not have a subscription with an Internet provider the callover unit 32 can also be used to establish a connection to the Internet 36, as is shown in Figure 7. The computer 140 simply places a call using a an Internet access device such as a device for communicating on ISDN, Ethernet, a modem, et cetera. The Internet access device then communicates through a LEC 12 to a callover unit 32. The callover unit 32 determines that the transmission is a data-type transmission which is not latent sensitive and provides a connection to the Internet 36. The computer 140 can then access content servers 144 on the Internet 36 as if the computer 140 were using an Internet provider, thus allowing use of a system that charges per unit time as opposed to by subscription. The software add-in in the preferred embodiment has a graphical user interface ("GUI") that is as shown in Figure 8. The software provides is a viewer that allows access to the Internet and to phone lines worldwide to every computer. This software also allows computers that do not have Internet service to communicate through Internet facilities to those that do. The viewer can also interface to a debit card billing system or other third-party billing system from the callover units without limiting the third-party billing systems to those with Internet access.
The GUI shown is designed for use with WINDOWS, a trademark owned by Microsoft Corporation, as can be seen from the WINDOWS header 160. The GUI provides dialing dialog box 162 which has a telephone-like keypad 166 for telephone number entry. As the numbers are keyed they are displayed in a calling window 164. The user then has various options presented by radio-buttons on the side of the keypad 166. The number can be dialed by clicking on the dial button 168. Dialing makes a connection through the Internet with a telephone as is illustrated in Figure 6, or to another computer as is shown in Figure 7.
When the call is complete, the hang-up button 170 can be used to disconnect the call and free resources for a subsequent caller.
The attach button is used to pre-configure other software applications to link to the data stream on execution. This allows third party software applications, such as a terminal emulator or a program manager, to run through the viewer thus establishing pier-to-pier data communication. For example, an operator on one computer can then manipulate the software running on another computer remotely, using a remote control application linked over the Internet.
The buttons shown below the keypad 166 are for use once a call has been established.
The hold button 176 temporarily pauses a call while the "conf button 174 allows conference call with multiple parties. The Ll and L2 buttons are used for telephone line one and telephone line two for multi-party calls, though this assumes that the desktop has both sufficient bandwidth and/or sound card resources.
During the course of connection and conversation, various statuses are presented to the user. The status window 180 presents text messages to a user, the called number window 190 states the number that has been dialed, the call time window 192 lets the user know how long the call has been connected, and the call type window 194 presents a type of communication, such as fax, voice, data, et cetera. Connection status 196 also shows the current connection properties such as off the hook, busy or idle.
Audio levels can also be controlled using the audio level dialog box 182. This dialog box allows a user to adjust audio volume in the computer's speaker system as well as the volume of audio transmitted.
If mail is to be sent over the Internet, a message composer dialog box is retrieved by pressing the message composer button 186. This allows access to a mail editor for sending written messages via the Internet.
Pressing the IVR script editor button 188 brings up a dialog box which allows the user to edit an IVR script. The IVR script allows a user to compose an IVR application. The user simply keys into a menu structure which keys on a keypad using DTMF corresponds to which incoming or outgoing messages. The outgoing messages can be recorded and stored in files if the computer has sound capabilities or can be typed and read using standard computer diction. On of the many applications for this menuing system is to have a multi-user answering machine where each user only listens to messages directed toward him/her.
In the preferred embodiment a clock showing the time of day is also shown 184.
Figure 9 shows that the invention can also be used to provide interactive voice response ("IVR") to a user initiating a call on a standard telephone 10. The call passes through a PSTN 120 to a callover unit 32. The call travels the Internet 36 as a packetized data to another callover unit 150. What happens next is implementation specific. In one embodiment, the callover unit converts the packetized voice message to a conventional voice message and transmits the voice message to a PSTN 152. From the PSTN 152 the voice message is directed to a content server 154. Note that the content server 154 is not on the Internet 36 but is a stand-alone computer accessible by standard telephone service (POTS), or PSTN.
In one embodiment, the callover unit converts the packetized voice message to a conventional voice message and transmits the voice message to a PSTN 152. From the PSTN
152 the voice message is directed to a content server 154. Note that the content server 154 is not on the Internet 36 but is a stand-alone computer accessible by standard telephone service (POTS), or PSTN.
In another embodiment, the content server is part of the callover unit 150. Since the callover unit 150, in the preferred embodiment, is a computer, the content server 154 can simply be a stand-alone application running on the callover unit 150.
In order to access the content server 152, software applications running thereon must be written to accommodate communication with a telephone 10. If the application is on the world-wide web then it may use hypertext markup language ("HTML") which is a software language used to translate for an IVR application. HTML is the computer language used to specify the content of a hypermedia document on the Internet. Alternatively, the application may receive faxes via HTML reception or storage. An IVR system could also be used incorporating communicating by prerecorded messages to a touch-tone phone. Possible applications of such a system comprise modem dial-in service for serial applications, voice mail, speech-to-text and text-to-speech functionalities.
The invention may be embodied in other specific forms without departing from the spirit or essential characteristics thereof. The present embodiments are, therefore, to be considered in all respects as illustrative and not restrictive, the scope of the invention being indicated by the appended claims rather than by the foregoing description, and all changes which come within the meaning and range of equivalency of the claims are therefore intended to be embraced therein.

Claims

ClaimsThe embodiments of the invention in which an exclusive property or privilege is claimed are defined as follows:
1. A telecommunication system for bi-directionally communicating information signals between a first communication device connected to a first telephone network and a second communication device, the telecommunication system comprising network means for communicating discrete packets of digital information to the second communication device; and first interface means in electrical communication with the first telephone network and the network means, the interface means having a transmitting mode for converting the information signals into the discrete packets of digital information and transmitting the discrete packets to the network means, and having a receiving mode for converting the discrete packets received from the network means into information signals and transmitting the information signals to the first communication device over the first telephone network.
2. The telecommunication system according to claim 1 wherein the first telecommunications device is a computer having a modem adapted to communicate over the first telephone network.
3. The telecommunication system according to claim 1 wherein the first telecommunications device is a telephone.
4. The telecommunication system according to claim 1 wherein the second telecommunication device is a computer electrically connected to the network means.
5. The telecommunication system according to claim 1 wherein the second communication device comprises second interface means in electrical communication with the network means and a second telephone network, the interface means having a transmitting mode for converting the information signals into the discrete packets of digital information and transmitting the discrete packets to the network means, and having a receiving mode for converting the discrete packets received from the network means into information signals and transmitting the information signals over the second telephone network.
6. The telecommunication system according to claim 5 wherein the second communication device further comprises a telephone which communicates with the second interface means via the second telephone network.
7. The telecommunication system according to claim 5 wherein the second communication device further comprises a computer having a modem for communicating with the second interface means via the second telephone network.
8. The telecommunication system according to claim 5 wherein the second communication device is adapted to communicate status signals from the second telephone network over the network means to the first interface means.
9. The telecommunication system according to claim 1 wherein the interface means further comprises management means for determining a lowest average latency prior to transmission of the discrete packets.
10. The telecommunication system according to claim 9 wherein the management means transmits discrete packets from the information signal in a plurality of IP streams.
1 1. The telecommunication system according to claim 9 wherein the management means redundantly transmits each discrete packet from the information signal multiple times.
12. The telecommunication system according to claim 1 wherein the interface means further comprises compression means for compressing the information signal into a compressed signal having a smaller size than the information signal.
13. The telecommunication system according to claim 1 wherein the compression means compresses the information without loss of data.
14. The telecommunication system according to claim 1 wherein the interface means the further comprises voice response means for interactively determining a communication path for the information signal.
15. The telecommunication system according to claim 14 wherein interface means transmits to the network means or to a long distance carrier in response to the voice response means.
16. The telecommunication system according to claim 1 further comprising billing means electrically connected to the network means for generating time and billing information relating to usage of the interface means.
17. The telecommunication system according to claim 16 wherein the interface means is distributed remotely from the billing means such that communication is performed over the network means.
18. The telecommunication system according to claim 17 wherein the interface means temporarily stores the time and billing information and transmits the time and billing information to the billing means after communication between the first communication device and the second communication device terminates.
19. The telecommunication system according to claim 1 wherein the interface means is adapted to interface with a third-party billing system.
20. The telecommunication system according to claim 19 wherein the third-party billing system is adapted to electrically communicate over the network means.
21. The telecommunication system according to claim 19 wherein the third-party billing system is not adapted to communicate over the network means.
22. The telecommunication system according to claim 1 wherein the first communication device is a computer having a user interface which enables interaction of the computer over the network means with the second communication device.
23. The telecommunication system according to claim 22 wherein the second communication device is a computer electrically connected to the network means.
24. The telecommunication system according to claim 22 wherein the second communication device is a telephone and the telecommunication system further comprises: second interface means in electrical communication with the network means, the interface means having a transmitting mode for converting the information signals into the discrete packets of digital information and transmitting the discrete packets to the network means, and having a receiving mode for converting the discrete packets received from the network means into reassembled information signals; and second local exchange means in electrical communication with the second communication device for communicating the reassembled information signals via a telephone line.
25. The telecommunication system according to claim 1 wherein the first interface means further comprises a database having a list of telephone exchanges serviced by the second interface means.
26. The telecommunication system according to claim 25 wherein the database further comprises a list of IP addresses used by the second interface means.
27. The telecommunication system according to claim 25 wherein the database further comprises latency information for average latencies over segments of the network means and the first interface means operating in the transmission mode is adapted to avoid problematic segments as determined by the average latencies by using multiple transmission methods for a single transmission.
28. The telecommunication system according to claim 1 wherein the second communication device is a content server in electrical communication with the network means, the content server having a user interface that is adapted to interact with the first communication device.
29. The telecommunication system according to claim 28 wherein the first interface means simulates dial tone to the content server.
30. The telecommunication system according to claim 1 wherein the receiving mode communicates over a first set of one or more IP streams and the transmit mode communicates over a second set of one or more IP streams.
31. The telecommunication system according to claim 30 wherein the first set and the second set are mutually exclusive.
32. The telecommunication system according to claim 1 wherein the discrete packets are scaled to approximately match a maximum transfer rate of a transmission path in the network means.
33. The telecommunication system according to claim 1 wherein the discrete packets are formatted according to Internet Protocol.
34. The telecommunication system according to claim 1 wherein the network means is accessible with a subscription and the first interface means provides access to the network means without the subscription.
35. A telecommunications system for bi-directionally communicating between a first communication device connected to a first telephone network and a second communication device connected to a second telephone network over a computer network, the telecommunication system comprising a first callover unit having a telephone connection to the first telephone network and having a network connection to the computer network such that electronic signals from the first telephone network are converted and transmitted on the computer network, and information packets from the computer network are converted and transmitted on the first telephone network; and a second callover unit having a telephone connection to the second telephone network and having a network connection to the computer network such that electronic signals from the second telephone network are converted and transmitted on the computer network, and information packets from the computer network are converted and transmitted on the second telephone network, thereby providing bi-directional communication between the first communication device and the second communication device over the computer network. 35. The telecommunication system according to claim 34 wherein the first callover unit further comprises voice response means for interactively determining a communication path for the information signal.
36. The telecommunication system according to claim 35 wherein first callover unit transmits to the second callover unit over the computer network or to a long distance carrier in response to the voice response means.
37. The telecommunication system according to claim 34 further comprising billing means electrically connected to the computer network for generating time and billing information relating to usage of the first callover unit.
38. The telecommunication system according to claim 37 wherein the first callover unit transmits the time and billing information to the billing means via the computer network.
39. A method of managing packet transmission a telecommunication system which transmits discrete packets of information, method comprising the steps of determining whether the packet transmission is latent sensitive; and minimizing latency if the packet transmission is latent sensitive.
40. The method according to claim 39 wherein the step of minimizing latency further comprises the step of determining an average latency of the packet transmission where test packets are sent over a plurality of IP streams and the and amount of transmission time is measured for each IP streams resulting in a fastest IP stream.
41. The method according to claim 40 wherein the step of minimizing latency further comprises the step of breaking the test packets into fractional pieces and distributing the fractional pieces over the plurality of IP streams.
42. The method according to claim 39 wherein the step of minimizing latency is performed in multiple passes where each pass transmits the discrete packets according to a predetermined method.
43. The method according to claim 42 wherein the predetermined method comprises a step of changing a size of the discrete packets.
44. The method according to claim 42 wherein the predetermined method comprises a step of changing a compression rate of the discrete packets.
45. The method according to claim 42 wherein the predetermined method comprises a step of changing a fractional amount of the information transmitted in the discrete packets.
46. The method according to claim 39 wherein the step of minimizing latency further comprises the step of transmitting the discrete packets over a first set of IP streams and receiving other discrete packets over a second set of IP streams.
47. The method according to claim 39 wherein the step of minimizing latency is repeated periodically throughout the packet transmission.
48. A telecommunications system for bi-directionally communicating between a first communication device connected to a first telephone network and a computer connected to a computer network, the telecommunication system comprising a callover unit having a telephone connection to the first telephone network and having a network connection to the computer network such that electronic signals from the first telephone network are converted and transmitted on the computer network, and information packets from the computer network are converted and transmitted on the first telephone network.
49. The telecommunications system of claim 48 wherein the callover unit communicates over the computer network using discrete packets of information.
50. The telecommunications system of claim 48 wherein the computer network is the Internet. AMENDED CLAIMS
[received by the International Bureau on 23 June 1997 (23.06.97) ; original claims 1 and 35 amended ; remaining claims unchanged (8 pages) ]
The embodiments of the invention in which an exclusive property or privilege is claimed are defined as follows:
1. A telecommunication system for bi-directionally communicating information signals between a first communication device connected to a first telephone network and a second communication device, the first communication device initiating a bi¬ directional communication by providing an identifier of the second communication device to the first telephone network as at least one of the information signals, the telecommunication system comprising: network means for communicating discrete packets of digital information to the second communication device; and first interface means in electrical communication with the first telephone network and the network means, the interface means having a transmitting mode for converting the information signals into the discrete packets of digital information and transmitting the discrete packets to the network means, and having a receiving mode for converting the discrete packets received from the network means into information signals and transmitting the information signals to the first communication device over the first telephone network, and the interface means being adapted to receive the identifier from the first telephone network and convert the at least one of the information signals including the identifier such that the interface means directs the bi-directional communication to the second communication device utilizing the identifier received from the first telephone network when the first communication device initiated the bi-directional communication.
2. The telecommunication system according to claim 1 wherein the first telecommunications device is a computer having a modem adapted to communicate over the first telephone network.
3. The telecommunication system according to claim 1 wherein the first telecommunications device is a telephone. 4. The telecommunication system according to claim 1 wherein the second telecommunication device is a computer electrically connected to the network means.
5. The telecommunication system according to claim 1 wherein the second communication device comprises second interface means in electrical communication with the network means and a second telephone network, the interface means having a transmitting mode for converting the information signals into the discrete packets of digital information and transmitting the discrete packets to the network means, and having a receiving mode for converting the discrete packets received from the network means into information signals and transmitting the information signals over the second telephone network.
6. The telecommunication system according to claim 5 wherein the second communication device further comprises a telephone which communicates with the second interface means via the second telephone network.
7. The telecommunication system according to claim 5 wherein the second communication device further comprises a computer having a modem for communicating with the second interface means via the second telephone network.
8. The telecommunication system according to claim 5 wherein the second communication device is adapted to communicate status signals from the second telephone network over the network means to the first interface means.
9. The telecommunication system according to claim 1 wherein the interface means further comprises management means for determining a lowest average latency prior to transmission of the discrete packets.
10. The telecommunication system according to claim 9 wherein the management means transmits discrete packets from the information signal in a plurality of IP streams.
11. The telecommunication system according to claim 9 wherein the management means redundantly transmits each discrete packet from the information signal multiple times. 12. The telecommunication system according to claim 1 wherein the interface means further comprises compression means for compressing the infoπnation signal into a compressed signal having a smaller size than the information signal.
13. The telecommunication system according to claim 1 wherein the compression means compresses the information without loss of data.
14. The telecommunication system according to claim 1 wherein the interface means the further comprises voice response means for interactively determining a communication path for the information signal.
15. The telecommunication system according to claim 14 wherein interface means transmits to the network means or to a long distance carrier in response to the voice response means.
16. The telecommunication system according to claim 1 further comprising billing means electrically connected to the network means for generating time and billing information relating to usage of the interface means.
17. The telecommunication system according to claim 16 wherein the interface means is distributed remotely from the billing means such that communication is performed over the network means.
18. The telecommunication system according to claim 17 wherein the interface means temporarily stores the time and billing information and transmits the time and billing information to the billing means after communication between the first communication device and the second communication device terminates.
19. The telecommunication system according to claim 1 wherein the interface means is adapted to interface with a third-party billing system.
20. The telecommunication system according to claim 19 wherein the third-party billing system is adapted to electrically communicate over the network means.
21. The telecommunication system according to claim 19 wherein the third-party billing system is not adapted to communicate over the network means. 22. The telecommunication system according to claim 1 wherein the first communication device is a computer having a user interface which enables interaction of the computer over the network means with the second communication device.
23. The telecommunication system according to claim 22 wherein the second communication device is a computer electrically connected to the network means.
24. The telecommunication system according to claim 22 wherein the second communication device is a telephone and the telecommunication system further comprises: second interface means in electrical communication with the network means, the interface means having a transmitting mode for converting the information signals into the discrete packets of digital information and transmitting the discrete packets to the network means, and having a receiving mode for converting the discrete packets received from the network means into reassembled information signals; and second local exchange means in electrical communication with the second communication device for communicating the reassembled information signals via a telephone line.
25. The telecommunication system according to claim 1 wherein the first interface means further comprises a database having a list of telephone exchanges serviced by the second interface means.
26. The telecommunication system according to claim 25 wherein the database further comprises a list of IP addresses used by the second interface means.
27. The telecommunication system according to claim 25 wherein the database further comprises latency information for average latencies over segments of the network means and the first interface means operating in the transmission mode is adapted to avoid problematic segments as determined by the average latencies by using multiple transmission methods for a single transmission. 28. The telecommunication system according to claim 1 wherein the second communication device is a content server in electrical communication with the network means, the content server having a user interface that is adapted to interact with the first communication device.
29. The telecommunication system according to claim 28 wherein the first interface means simulates dial tone to the content server.
30. The telecommunication system according to claim 1 wherein the receiving mode communicates over a first set of one or more IP streams and the transmit mode communicates over a second set of one or more IP streams.
31. The telecommunication system according to claim 30 wherein the first set and the second set are mutually exclusive.
32. The telecommunication system according to claim 1 wherein the discrete packets are scaled to approximately match a maximum transfer rate of a transmission path in the network means.
33. The telecommunication system according to claim 1 wherein the discrete packets are formatted according to Internet Protocol.
34. The telecommunication system according to claim 1 wherein the network means is accessible with a subscription and the first interface means provides access to the network means without the subscription.
35. A telecommunications system for bi-directionally communicating between a first communication device connected to a first telephone network and a second communication device connected to a second telephone network over a computer network, the first communication device initiating a bi-directional communication by providing an identifier representative of the second communication device to the first telephone network transmitted as a part of electronic signals through the first telephone network, the telecommunication system comprising: a first callover unit having a telephone connection to the first telephone network having a network connection to the computer network such that electronic signals from the first telephone network are converted and transmitted on the computer network, and information packets from the computer network are converted and transmitted on the first telephone network; and a second callover unit having a telephone connection to the second telephone network and having a network connection to the computer network such that electronic signals from the second telephone network are converted and transmitted on the computer network, and information packets from the computer network are converted and transmitted on the second telephone network, thereby providing bi-directional communication between the first communication device and the second communication device over the computer network, and the first callover unit being adapted to receive the identifier from the first telephone network and selectively convert and transmit the part of the electronic signals including the identifier thus directing the bi-directional communication to the second communication device utilizing the identifier transmitted by the first communication device upon initiation of the bi-directional communication.
35. The telecommunication system according to claim 34 wherein the first callover unit further comprises voice response means for interactively determining a communication path for the information signal.
36. The telecommunication system according to claim 35 wherein first callover unit transmits to the second callover unit over the computer network or to a long distance carrier in response to the voice response means.
37. The telecommunication system according to claim 34 further comprising billing means electrically connected to the computer network for generating time and billing information relating to usage of the first callover unit.
38. The telecommunication system according to claim 37 wherein the first callover unit transmits the time and billing information to the billing means via the computer network. 39. A method of managing packet transmission a telecommunication system which transmits discrete packets of information, method comprising the steps of determining whether the packet transmission is latent sensitive; and minimizing latency if the packet transmission is latent sensitive.
40. The method according to claim 39 wherein the step of minimizing latency further comprises the step of determining an average latency of the packet transmission where test packets are sent over a plurality of IP streams and the and amount of transmission time is measured for each IP streams resulting in a fastest IP stream.
41. The method according to claim 40 wherein the step of minimizing latency further comprises the step of breaking the test packets into fractional pieces and distributing the fractional pieces over the plurality of IP streams.
42. The method according to claim 39 wherein the step of minimizing latency is performed in multiple passes where each pass transmits the discrete packets according to a predetermined method.
43. The method according to claim 42 wherein the predetermined method comprises a step of changing a size of the discrete packets.
44. The method according to claim 42 wherein the predetermined method comprises a step of changing a compression rate of the discrete packets.
45. The method according to" claim 42 wherein the predetermined method comprises a step of changing a fractional amount of the information transmitted in the discrete packets.
46. The method according to claim 39 wherein the step of minimizing latency further comprises the step of transmitting the discrete packets over a first set of IP streams and receiving other discrete packets over a second set of IP streams.
47. The method according to claim 39 wherein the step of minimizing latency is repeated periodically throughout the packet transmission. 48. A telecommunications system for bi-directionally communicating between a first communication device connected to a first telephone network and a computer connected to a computer network, the telecommunication system comprising a callover unit having a telephone connection to the first telephone network and having a network connection to the computer network such that electronic signals from the first telephone network are converted and transmitted on the computer network, and information packets from the computer network are converted and transmitted on the first telephone network.
49. The telecommunications system of claim 48 wherein the callover unit communicates over the computer network using discrete packets of information.
50. The telecommunications system of claim 48 wherein the computer network is the Internet.
PCT/US1997/000873 1996-01-23 1997-01-22 Internet telecommunications system WO1997027692A1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
EP97903866A EP0886936A4 (en) 1996-01-23 1997-01-22 Internet telecommunications system
JP52693397A JP2001503572A (en) 1996-01-23 1997-01-22 Internet telecommunications system

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US59046296A 1996-01-23 1996-01-23
US08/590,462 1996-01-23

Publications (1)

Publication Number Publication Date
WO1997027692A1 true WO1997027692A1 (en) 1997-07-31

Family

ID=24362360

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US1997/000873 WO1997027692A1 (en) 1996-01-23 1997-01-22 Internet telecommunications system

Country Status (4)

Country Link
EP (1) EP0886936A4 (en)
JP (1) JP2001503572A (en)
CA (1) CA2243655A1 (en)
WO (1) WO1997027692A1 (en)

Cited By (44)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1998026543A1 (en) * 1996-12-09 1998-06-18 Telia Ab Internet telephony
EP0905959A2 (en) * 1997-08-01 1999-03-31 Comverse Network Systems, Inc. A packet-switched-network telephone system
WO1999017506A2 (en) * 1997-09-29 1999-04-08 Telefonaktiebolaget Lm Ericsson Method for routing calls from a terminal in a first telecommunication network to any terminal in an external telecommunication network
EP0910201A2 (en) * 1997-10-17 1999-04-21 Alcatel Device and method for establishing a voice connection
GB2331197A (en) * 1997-11-11 1999-05-12 Ericsson Telefon Ab L M Internet telephony
EP0920176A2 (en) * 1997-12-01 1999-06-02 Nortel Networks Corporation Automatic backup trunking for voice over the internet
EP0928095A2 (en) * 1998-01-02 1999-07-07 Lucent Technologies Inc. Method and apparatus for providing calling services over Internet
WO1999066682A1 (en) * 1998-06-19 1999-12-23 Nortel Networks Corporation Method and apparatus for fallback routing of voice over internet protocol call
EP0978984A2 (en) * 1998-08-07 2000-02-09 Lucent Technologies Inc. Packet data transport mechanism
WO2000007403A1 (en) * 1998-07-29 2000-02-10 Telefonaktiebolaget Lm Ericsson (Publ) System and method for long distance bypass for terminating mobile calls
WO2000008891A1 (en) * 1998-08-03 2000-02-17 Siemens Aktiengesellschaft Method for switching a first communication link to a second communication link between two communication systems
EP0999688A2 (en) 1998-11-06 2000-05-10 Marconi Communications Limited Telephone exchanges communicating via a data network
WO2000072536A1 (en) * 1999-05-26 2000-11-30 Nortel Networks Limited Quality of service based transitioning between alternate transport paths
EP1070399A2 (en) * 1998-03-30 2001-01-24 Genesys Telecommunications Laboratories, Inc. Managing bandwidth on demand for internet protocol messaging with capability for transforming telephone calls from one media type to another media type
EP1071267A2 (en) * 1999-07-22 2001-01-24 Nortel Networks Limited Rerouting voice call failing to meet a certain quality of service in a packed based network
WO2001015396A1 (en) * 1999-08-19 2001-03-01 Amber Networks, Inc. Circuit emulation service over an internet protocol network
WO2001020859A1 (en) * 1999-09-10 2001-03-22 Array Telecom Corporation System for managing routing servers and services
EP1094648A2 (en) * 1999-10-19 2001-04-25 Alcatel Method for activating an inactive terminal of a data network especially an IP network
EP1104157A2 (en) * 1999-11-25 2001-05-30 International Business Machines Corporation Phone system with multiple capabilities for establishing telephone calls using the internet network
WO2001045335A1 (en) * 1999-12-02 2001-06-21 Nokia Corporation Call routing in a telecommunication system
WO2001067732A2 (en) * 2000-03-06 2001-09-13 Gric Communications, Inc. Method for selecting terminating gateways for an internet telephone call using a tree search
EP1180287A1 (en) * 1999-05-06 2002-02-20 Vocaltec Communications Ltd. Internet telephony system and method
US6377573B1 (en) * 1998-06-15 2002-04-23 Siemens Information And Communication Networks, Inc. Method and apparatus for providing a minimum acceptable quality of service for a voice conversation over a data network
US6442169B1 (en) 1998-11-20 2002-08-27 Level 3 Communications, Inc. System and method for bypassing data from egress facilities
WO2002067584A1 (en) * 2001-02-16 2002-08-29 Sonic Telecom, Ltd. An alternative network service for video conferencing applications
US6614781B1 (en) 1998-11-20 2003-09-02 Level 3 Communications, Inc. Voice over data telecommunications network architecture
US6665317B1 (en) 1999-10-29 2003-12-16 Array Telecom Corporation Method, system, and computer program product for managing jitter
EP1419599A1 (en) * 2001-08-20 2004-05-19 Skystream Networks Inc. Controlling multiple nodes to execute messages only once, which are divided into groups, or using snmp, or a combination thereof
US6760324B1 (en) 1999-09-10 2004-07-06 Array Telecom Corporation Method, system, and computer program product for providing voice over the internet communication
US6816464B1 (en) 2000-09-13 2004-11-09 Array Telecom Corporation Method, system, and computer program product for route quality checking and management
US6907032B2 (en) 2000-03-06 2005-06-14 Goremote Internet Communications, Inc. Method for selecting terminating gateways for an internet telephone call using a tree search
US6934280B1 (en) 2000-05-04 2005-08-23 Nokia, Inc. Multiple services emulation over a single network service
WO2005101785A1 (en) * 2004-04-19 2005-10-27 Intelli-Call Limited Providing information relating to a telephone call
US6970450B1 (en) 1999-10-29 2005-11-29 Array Telecom Corporation System, method and computer program product for point-to-point bandwidth conservation in an IP network
US7046778B2 (en) 2000-03-31 2006-05-16 Coppercom, Inc. Telecommunications portal capable of interpreting messages from an external device
US7069291B2 (en) 1999-03-06 2006-06-27 Coppercom, Inc. Systems and processes for call and call feature administration on a telecommunications network
US7123608B1 (en) 1999-09-10 2006-10-17 Array Telecom Corporation Method, system, and computer program product for managing database servers and service
US7170856B1 (en) 1999-08-19 2007-01-30 Nokia Inc. Jitter buffer for a circuit emulation service over an internet protocol network
EP1874019A3 (en) * 1999-02-24 2008-07-02 Telefonaktiebolaget LM Ericsson (publ) Methods and systems for call routing and codec negotiation in hybrid voice/data/internet/wireless systems
US7457279B1 (en) 1999-09-10 2008-11-25 Vertical Communications Acquisition Corp. Method, system, and computer program product for managing routing servers and services
US7924816B2 (en) 1997-12-31 2011-04-12 Mci Communications Corporation System and method for servicing calls originating via the Internet
US8001594B2 (en) 2001-07-30 2011-08-16 Ipass, Inc. Monitoring computer network security enforcement
US8843386B2 (en) 2000-05-22 2014-09-23 Verizon Patent And Licensing Inc. Method and system for realizing an avatar in a management operations center implemented in a global ecosystem of interrelated services
US8848894B2 (en) 2000-05-04 2014-09-30 Focal Ip, Llc Tandem access controller within the public switched telephone network

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4903261A (en) * 1984-10-29 1990-02-20 Stratacom, Inc. Synchronous packet voice/data communication system
US4969184A (en) * 1989-02-02 1990-11-06 Alphanet Technology Corporation Data transmission arrangement
US5353283A (en) * 1993-05-28 1994-10-04 Bell Communications Research, Inc. General internet method for routing packets in a communications network
US5526353A (en) * 1994-12-20 1996-06-11 Henley; Arthur System and method for communication of audio data over a packet-based network
US5608786A (en) * 1994-12-23 1997-03-04 Alphanet Telecom Inc. Unified messaging system and method

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20010040885A1 (en) * 1995-10-13 2001-11-15 Howard Jonas Method and apparatus for transmitting and routing voice telephone calls over a packet switched computer network

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4903261A (en) * 1984-10-29 1990-02-20 Stratacom, Inc. Synchronous packet voice/data communication system
US4969184A (en) * 1989-02-02 1990-11-06 Alphanet Technology Corporation Data transmission arrangement
US5353283A (en) * 1993-05-28 1994-10-04 Bell Communications Research, Inc. General internet method for routing packets in a communications network
US5526353A (en) * 1994-12-20 1996-06-11 Henley; Arthur System and method for communication of audio data over a packet-based network
US5608786A (en) * 1994-12-23 1997-03-04 Alphanet Telecom Inc. Unified messaging system and method

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
See also references of EP0886936A4 *
YANG C., "INETPhone: Telephone Services and Servers on Internet", NETWORK WORKING GROUP, RFP 1789, April 1995, pgs. 1-6. *

Cited By (78)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1998026543A1 (en) * 1996-12-09 1998-06-18 Telia Ab Internet telephony
EP0905959A2 (en) * 1997-08-01 1999-03-31 Comverse Network Systems, Inc. A packet-switched-network telephone system
EP0905959A3 (en) * 1997-08-01 2000-09-20 Comverse Network Systems, Inc. A packet-switched-network telephone system
WO1999017506A3 (en) * 1997-09-29 1999-06-17 Ericsson Telefon Ab L M Method for routing calls from a terminal in a first telecommunication network to any terminal in an external telecommunication network
WO1999017506A2 (en) * 1997-09-29 1999-04-08 Telefonaktiebolaget Lm Ericsson Method for routing calls from a terminal in a first telecommunication network to any terminal in an external telecommunication network
EP0910201A3 (en) * 1997-10-17 2003-07-16 Alcatel Device and method for establishing a voice connection
EP0910201A2 (en) * 1997-10-17 1999-04-21 Alcatel Device and method for establishing a voice connection
GB2331197A (en) * 1997-11-11 1999-05-12 Ericsson Telefon Ab L M Internet telephony
GB2331197B (en) * 1997-11-11 2002-10-02 Ericsson Telefon Ab L M Method of handling a telephone call
US6493339B1 (en) 1997-11-11 2002-12-10 Telefonaktiebolaget Lm Ericsson (Publ) Method of handling a telephone call
EP0920176A2 (en) * 1997-12-01 1999-06-02 Nortel Networks Corporation Automatic backup trunking for voice over the internet
US6389005B1 (en) 1997-12-01 2002-05-14 Nortel Networks Limited Automatic backup trunking for voice over the internet
EP0920176A3 (en) * 1997-12-01 2001-09-05 Nortel Networks Limited Automatic backup trunking for voice over the internet
US7924816B2 (en) 1997-12-31 2011-04-12 Mci Communications Corporation System and method for servicing calls originating via the Internet
EP0928095A2 (en) * 1998-01-02 1999-07-07 Lucent Technologies Inc. Method and apparatus for providing calling services over Internet
EP0928095A3 (en) * 1998-01-02 2003-08-27 Lucent Technologies Inc. Method and apparatus for providing calling services over Internet
EP1070399A2 (en) * 1998-03-30 2001-01-24 Genesys Telecommunications Laboratories, Inc. Managing bandwidth on demand for internet protocol messaging with capability for transforming telephone calls from one media type to another media type
EP1070399A4 (en) * 1998-03-30 2004-04-21 Genesys Telecomm Lab Inc Managing bandwidth on demand for internet protocol messaging with capability for transforming telephone calls from one media type to another media type
US6377573B1 (en) * 1998-06-15 2002-04-23 Siemens Information And Communication Networks, Inc. Method and apparatus for providing a minimum acceptable quality of service for a voice conversation over a data network
US6452922B1 (en) 1998-06-19 2002-09-17 Nortel Networks Limited Method and apparatus for fallback routing of voice over internet protocol call
WO1999066682A1 (en) * 1998-06-19 1999-12-23 Nortel Networks Corporation Method and apparatus for fallback routing of voice over internet protocol call
WO2000007403A1 (en) * 1998-07-29 2000-02-10 Telefonaktiebolaget Lm Ericsson (Publ) System and method for long distance bypass for terminating mobile calls
US6744875B1 (en) 1998-08-03 2004-06-01 Siemens Aktiengesellschaft Method for switching a first communication link to a second communication link between two communication systems
WO2000008891A1 (en) * 1998-08-03 2000-02-17 Siemens Aktiengesellschaft Method for switching a first communication link to a second communication link between two communication systems
EP0978984A3 (en) * 1998-08-07 2002-02-06 Lucent Technologies Inc. Packet data transport mechanism
EP0978984A2 (en) * 1998-08-07 2000-02-09 Lucent Technologies Inc. Packet data transport mechanism
US7180897B1 (en) 1998-11-06 2007-02-20 Ericsson Ab Telecommunications systems
EP0999688A3 (en) * 1998-11-06 2001-09-19 Marconi Communications Limited Telephone exchanges communicating via a data network
EP0999688A2 (en) 1998-11-06 2000-05-10 Marconi Communications Limited Telephone exchanges communicating via a data network
US6442169B1 (en) 1998-11-20 2002-08-27 Level 3 Communications, Inc. System and method for bypassing data from egress facilities
US8693347B2 (en) 1998-11-20 2014-04-08 Level 3 Communications, Llc Voice over data telecommunications network architecture
US8953585B2 (en) 1998-11-20 2015-02-10 Level 3 Communications, Llc System and method for bypassing data from egress facilities
US6614781B1 (en) 1998-11-20 2003-09-02 Level 3 Communications, Inc. Voice over data telecommunications network architecture
EP1874019A3 (en) * 1999-02-24 2008-07-02 Telefonaktiebolaget LM Ericsson (publ) Methods and systems for call routing and codec negotiation in hybrid voice/data/internet/wireless systems
US7069291B2 (en) 1999-03-06 2006-06-27 Coppercom, Inc. Systems and processes for call and call feature administration on a telecommunications network
EP1180287A1 (en) * 1999-05-06 2002-02-20 Vocaltec Communications Ltd. Internet telephony system and method
EP1180287A4 (en) * 1999-05-06 2004-07-21 Vocaltec Comm Ltd Internet telephony system and method
WO2000072536A1 (en) * 1999-05-26 2000-11-30 Nortel Networks Limited Quality of service based transitioning between alternate transport paths
EP1071267A3 (en) * 1999-07-22 2002-01-02 Nortel Networks Limited Rerouting voice call failing to meet a certain quality of service in a packed based network
EP1071267A2 (en) * 1999-07-22 2001-01-24 Nortel Networks Limited Rerouting voice call failing to meet a certain quality of service in a packed based network
US7170856B1 (en) 1999-08-19 2007-01-30 Nokia Inc. Jitter buffer for a circuit emulation service over an internet protocol network
AU777645B2 (en) * 1999-08-19 2004-10-28 Nokia Technologies Oy Circuit emulation service over an internet protocol network
US7817545B2 (en) 1999-08-19 2010-10-19 Nokia Corporation Jitter buffer for a circuit emulation service over an internal protocol network
WO2001015396A1 (en) * 1999-08-19 2001-03-01 Amber Networks, Inc. Circuit emulation service over an internet protocol network
US6870837B2 (en) 1999-08-19 2005-03-22 Nokia Corporation Circuit emulation service over an internet protocol network
WO2001020859A1 (en) * 1999-09-10 2001-03-22 Array Telecom Corporation System for managing routing servers and services
US7457279B1 (en) 1999-09-10 2008-11-25 Vertical Communications Acquisition Corp. Method, system, and computer program product for managing routing servers and services
US10225181B2 (en) 1999-09-10 2019-03-05 Chemtron Research Llc Method, system, and computer program product for managing routing servers and services
US6760324B1 (en) 1999-09-10 2004-07-06 Array Telecom Corporation Method, system, and computer program product for providing voice over the internet communication
US7123608B1 (en) 1999-09-10 2006-10-17 Array Telecom Corporation Method, system, and computer program product for managing database servers and service
US9479429B2 (en) 1999-09-10 2016-10-25 Chemtron Research Llc Method, system, and computer program product for managing routing servers and services
EP1094648A2 (en) * 1999-10-19 2001-04-25 Alcatel Method for activating an inactive terminal of a data network especially an IP network
EP1094648A3 (en) * 1999-10-19 2004-12-08 Alcatel Method for activating an inactive terminal of a data network especially an IP network
US8379631B2 (en) 1999-10-29 2013-02-19 Mist Silicon Limited Liability Company System, method and computer program product for point-to-point bandwidth conservation in an IP network
US6970450B1 (en) 1999-10-29 2005-11-29 Array Telecom Corporation System, method and computer program product for point-to-point bandwidth conservation in an IP network
US6665317B1 (en) 1999-10-29 2003-12-16 Array Telecom Corporation Method, system, and computer program product for managing jitter
US7477661B2 (en) 1999-10-29 2009-01-13 Vertical Communications Acquisition Corp. Method, system, and computer program product for managing jitter
EP1104157A2 (en) * 1999-11-25 2001-05-30 International Business Machines Corporation Phone system with multiple capabilities for establishing telephone calls using the internet network
EP1104157A3 (en) * 1999-11-25 2005-01-05 International Business Machines Corporation Phone system with multiple capabilities for establishing telephone calls using the internet network
US7606261B2 (en) 1999-12-02 2009-10-20 Nokia Corporation Call routing in a telecommunication system
WO2001045335A1 (en) * 1999-12-02 2001-06-21 Nokia Corporation Call routing in a telecommunication system
US6907032B2 (en) 2000-03-06 2005-06-14 Goremote Internet Communications, Inc. Method for selecting terminating gateways for an internet telephone call using a tree search
WO2001067732A2 (en) * 2000-03-06 2001-09-13 Gric Communications, Inc. Method for selecting terminating gateways for an internet telephone call using a tree search
WO2001067732A3 (en) * 2000-03-06 2002-09-12 Gric Communications Inc Method for selecting terminating gateways for an internet telephone call using a tree search
US7046778B2 (en) 2000-03-31 2006-05-16 Coppercom, Inc. Telecommunications portal capable of interpreting messages from an external device
US7216350B2 (en) 2000-03-31 2007-05-08 Coppercom, Inc. Methods and apparatus for call service processing by instantiating an object that executes a compiled representation of a mark-up language description of operations for performing a call feature or service
US6934280B1 (en) 2000-05-04 2005-08-23 Nokia, Inc. Multiple services emulation over a single network service
US8848894B2 (en) 2000-05-04 2014-09-30 Focal Ip, Llc Tandem access controller within the public switched telephone network
US9083719B2 (en) 2000-05-04 2015-07-14 Focal Ip, Llc Controller for the intelligent interconnection of two communication networks, and method of use for same
US8843386B2 (en) 2000-05-22 2014-09-23 Verizon Patent And Licensing Inc. Method and system for realizing an avatar in a management operations center implemented in a global ecosystem of interrelated services
US8856087B2 (en) 2000-05-22 2014-10-07 Verizon Patent And Licensing Inc. Method and system for realizing a rendezvous service in a management operations center implemented in a global ecosystem of interrelated services
US6816464B1 (en) 2000-09-13 2004-11-09 Array Telecom Corporation Method, system, and computer program product for route quality checking and management
US6952415B2 (en) 2001-02-16 2005-10-04 Access Point Llc Alternative network service for video conferencing applications
WO2002067584A1 (en) * 2001-02-16 2002-08-29 Sonic Telecom, Ltd. An alternative network service for video conferencing applications
US8001594B2 (en) 2001-07-30 2011-08-16 Ipass, Inc. Monitoring computer network security enforcement
EP1419599A4 (en) * 2001-08-20 2008-07-30 Skystream Networks Inc Controlling multiple nodes to execute messages only once, which are divided into groups, or using snmp, or a combination thereof
EP1419599A1 (en) * 2001-08-20 2004-05-19 Skystream Networks Inc. Controlling multiple nodes to execute messages only once, which are divided into groups, or using snmp, or a combination thereof
WO2005101785A1 (en) * 2004-04-19 2005-10-27 Intelli-Call Limited Providing information relating to a telephone call

Also Published As

Publication number Publication date
JP2001503572A (en) 2001-03-13
EP0886936A4 (en) 1999-04-28
CA2243655A1 (en) 1997-07-31
EP0886936A1 (en) 1998-12-30

Similar Documents

Publication Publication Date Title
WO1997027692A1 (en) Internet telecommunications system
US7844039B2 (en) Methods for providing prepaid telephony service via an internet protocol network system
US6914900B1 (en) Method and apparatus for connecting communication device via IP network
US6985494B2 (en) System for interconnecting standard telephony communications equipment to internet protocol networks
US20020064147A1 (en) Method and apparatus for transmitting and routing voice telephone calls over a packet switched computer network
US20020141386A1 (en) System, apparatus and method for voice over internet protocol telephone calling using enhanced signaling packets and localized time slot interchanging
US20020114439A1 (en) User transparent internet telephony device and method
EP1041779A2 (en) Computer network telephony
Babbage et al. Internet phone—changing the telephony paradigm?
US8995434B2 (en) System for interconnecting standard telephony communications equipment to internet
US20040062210A1 (en) System and method for providing conference calling over an IP network
US7613282B1 (en) Enhancing voice QoS over unmanaged bandwidth limited packet network
US20010050925A1 (en) Packetized communications apparatus and method
Babbage et al. Internet phone—changing the telephony paradigm?
KR100426206B1 (en) Method and Apparatus for Conducting Computer Telephony
MXPA98002804A (en) Method and apparatus for transmitting and routing voice telephone calls on a computer network connected in paque

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): CA JP

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): AT BE CH DE DK ES FI FR GB GR IE IT LU MC NL PT SE

121 Ep: the epo has been informed by wipo that ep was designated in this application
DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
ENP Entry into the national phase

Ref document number: 2243655

Country of ref document: CA

Ref country code: CA

Ref document number: 2243655

Kind code of ref document: A

Format of ref document f/p: F

ENP Entry into the national phase

Ref country code: JP

Ref document number: 1997 526933

Kind code of ref document: A

Format of ref document f/p: F

WWE Wipo information: entry into national phase

Ref document number: 1997903866

Country of ref document: EP

WWP Wipo information: published in national office

Ref document number: 1997903866

Country of ref document: EP

WWW Wipo information: withdrawn in national office

Ref document number: 1997903866

Country of ref document: EP