WO1998006201A1 - Teleserver for interconnection of communications networks - Google Patents

Teleserver for interconnection of communications networks Download PDF

Info

Publication number
WO1998006201A1
WO1998006201A1 PCT/US1997/013897 US9713897W WO9806201A1 WO 1998006201 A1 WO1998006201 A1 WO 1998006201A1 US 9713897 W US9713897 W US 9713897W WO 9806201 A1 WO9806201 A1 WO 9806201A1
Authority
WO
WIPO (PCT)
Prior art keywords
network
subscriber
telephone
communications
telserver
Prior art date
Application number
PCT/US1997/013897
Other languages
French (fr)
Inventor
Cartwright Reed
Andreas Richter
Original Assignee
Intelligence At Large
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 Intelligence At Large filed Critical Intelligence At Large
Priority to AU41467/97A priority Critical patent/AU4146797A/en
Publication of WO1998006201A1 publication Critical patent/WO1998006201A1/en

Links

Classifications

    • 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
    • H04M3/4938Interactive information services, e.g. directory enquiries ; Arrangements therefor, e.g. interactive voice response [IVR] systems or voice portals comprising a voice browser which renders and interprets, e.g. VoiceXML
    • 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
    • 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
    • H04M15/00Arrangements for metering, time-control or time indication ; Metering, charging or billing arrangements for voice wireline or wireless communications, e.g. VoIP
    • H04M15/80Rating or billing plans; Tariff determination aspects
    • H04M15/8083Rating or billing plans; Tariff determination aspects involving reduced rates or discounts, e.g. time-of-day reductions or volume discounts
    • 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/1225Details of core network interconnection arrangements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/64Hybrid switching systems
    • H04L12/6418Hybrid transport
    • H04L2012/6429Terminal adapters
    • 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/6486Signalling Protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M2201/00Electronic components, circuits, software, systems or apparatus used in telephone systems
    • H04M2201/60Medium conversion
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M2215/00Metering arrangements; Time controlling arrangements; Time indicating arrangements
    • H04M2215/01Details of billing arrangements
    • H04M2215/0184Details of billing arrangements involving reduced rates or discounts, e.g. time-of-day reductions, volume discounts, cell discounts, group billing, frequent calling destination(s) or user history list
    • 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
    • H04M2242/00Special services or facilities
    • H04M2242/22Automatic class or number identification arrangements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M3/00Automatic or semi-automatic exchanges
    • H04M3/38Graded-service arrangements, i.e. some subscribers prevented from establishing certain connections
    • H04M3/382Graded-service arrangements, i.e. some subscribers prevented from establishing certain connections using authorisation codes or passwords
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M3/00Automatic or semi-automatic exchanges
    • H04M3/42Systems providing special services or facilities to subscribers
    • H04M3/42025Calling or Called party identification service
    • H04M3/42085Called party identification service
    • H04M3/42102Making use of the called party identifier
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M3/00Automatic or semi-automatic exchanges
    • H04M3/42Systems providing special services or facilities to subscribers
    • H04M3/42136Administration or customisation of services
    • H04M3/42153Administration or customisation of services by subscriber
    • H04M3/42161Administration or customisation of services by subscriber via computer interface
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M3/00Automatic or semi-automatic exchanges
    • H04M3/42Systems providing special services or facilities to subscribers
    • H04M3/42229Personal communication services, i.e. services related to one subscriber independent of his terminal and/or location
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M3/00Automatic or semi-automatic exchanges
    • H04M3/42Systems providing special services or facilities to subscribers
    • H04M3/428Arrangements for placing incoming calls on hold
    • 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/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
    • H04M3/4931Directory assistance systems
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M3/00Automatic or semi-automatic exchanges
    • H04M3/42Systems providing special services or facilities to subscribers
    • H04M3/50Centralised arrangements for answering calls; Centralised arrangements for recording messages for absent or busy subscribers ; Centralised arrangements for recording messages
    • H04M3/53Centralised arrangements for recording incoming messages, i.e. mailbox systems
    • H04M3/5307Centralised arrangements for recording incoming messages, i.e. mailbox systems for recording messages comprising any combination of audio and non-audio components
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M3/00Automatic or semi-automatic exchanges
    • H04M3/42Systems providing special services or facilities to subscribers
    • H04M3/50Centralised arrangements for answering calls; Centralised arrangements for recording messages for absent or busy subscribers ; Centralised arrangements for recording messages
    • H04M3/53Centralised arrangements for recording incoming messages, i.e. mailbox systems
    • H04M3/533Voice mail systems
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M3/00Automatic or semi-automatic exchanges
    • H04M3/42Systems providing special services or facilities to subscribers
    • H04M3/54Arrangements for diverting calls for one subscriber to another predetermined subscriber
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q3/00Selecting arrangements
    • H04Q3/72Finding out and indicating number of calling subscriber

Definitions

  • the present invention relates to communications systems and, more particularly, to a method and apparatus which permits use of a data communications network for transmitting and receiving communications information, such as audio, facsimile, multimedia and computer data.
  • FIG. 9 shows a typical example, shown in FIG. 9, two computers X and Y are linked via a computer network Z.
  • a CPU XI, Yl in each computer X, Y runs software causing each computer to perform compatible signaling and transmit data in fixed formats.
  • audio information at computer X is captured by microphone X2, converted to a digital signal and transmitted to computer Y via computer network Z.
  • the digital signal is converted to an analog signal and broadcast by speaker Y3.
  • sound at computer Y is captured by microphone Y2, converted to a digital signal and transmitted to computer X via computer network Z.
  • the telserver receives computer messages from a computer subscriber somewhere in the computer network, decodes the messages and converts the communications data within the messages into an audio signal for transmission to and over the telephone network; similarly, the telserver receives an audio communications signal from the telephone network and formats it as computer messages for transmission to the computer subscriber over the computer network.
  • the telserver may include a central processing unit, a dedicated line or modem for exchanging computer messages with the computer network and a line card for exchanging communications with the telephone network and converting between the telephone communications used in the telephone network and digital formats used by the telserver.
  • the central processing unit also converts the communications information from one of the respective networks into a format appropriate for the other of the respective networks .
  • FIG. 1 is a block diagram of the present invention constructed in accordance with a first preferred embodiment.
  • FIG. 2 is a diagram showing some of the data fields present in message packets exchanged between the telserver and the computer subscriber illustrated in FIG. 1.
  • FIG. 3 is a diagram demonstrating the processing performed by the telserver of FIG. 1 during the creation and termination of a connection between subscribers.
  • FIG. 4 is a detailed block diagram of the telserver of FIG. 1.
  • FIG. 5 is a block diagram of the present invention constructed in accordance with a second embodiment.
  • FIG. 6 is a diagram of the signaling which occurs among a first telephone subscriber, first and second telservers, and a second telephone subscriber, also shown in FIG. 5.
  • FIG. 7 is a block diagram of the present invention constructed m accordance with a third embodiment.
  • FIG. 8 is a schematic diagram showing a known data communications system which transmits and receives audio information.
  • a computer telserver 100 is in communication with a first computer subscriber 200 through a computer communications network 250.
  • the telserver 100 is also in communication with a second telephone subscriber 300 through a telephone network 350.
  • the first subscriber 200 and second subscriber 300 interconnect with different respective networks 250 and 350 which use disparate signaling formats to establish and terminate connections within their respective networks. Further, the first subscriber 200 and second subscriber 300 also use incompatible data formats during communications.
  • the telserver 100 which is described in greater detail below, bridges the different data and signaling formats of the two networks 250 and 350 to permit communications between the computer subscriber 200 and the telephone subscriber 300.
  • FIG. 1 full duplex communications are conducted between the computer subscriber 200, and the telephone subscriber 300.
  • "computer subscriber” and “telephone subscriber” are used to denote representative computer equipment, e.g., a personal computer, at POINT A, telephone equipment, e.g. , a telephone set, at POINT B respectively. It should be understood however that the present invention may be used with a variety of computer and telephone equipment and systems at each of points A and B.
  • FIG. 1 shows the computer subscriber 200 and telephone subscriber 300 as wired connections to their respective networks, wireless communications may also be employed.
  • the telserver 100 includes a CPU 102 which executes a software program which dictates the operations performed by the telserver 100.
  • the telserver also includes associated RAM and ROM memories 104 and 106 and other storage devices, and input/output drivers 108 (shown in FIG. 4) .
  • the telserver 100 is also provided with a modem 110 for communication with the computer network 250 over a data line 252.
  • the telserver 100 connects to the telephone network 350 over one or more telephone lines 352 by way of a telephone line card 120.
  • FIG. 1 schematically discloses the telephone network 350 and the computer network 250 as separate entities, each may employ elements of the other.
  • communications may be accomplished using the Internet as the computer network 250.
  • individual node computers within the computer network 250 may communicate with one another over dedicated data lines or over telephone lines.
  • the telephone network typically employs computers and computer networks for routing calls which are m digital format.
  • the computer network 250 may also constitute a local area network ("LAN") of interconnected computers.
  • LAN local area network
  • node computers of the computer network 250 may communicate over dedicated computer cables .
  • the computer network 250 and the telephone network 350 may be maintained as physically separate from one another .
  • Computer network 250 and the telephone network 350 have their own signaling and data formats. For example, messages are sent throughout the computer network 250 as data packets prepared by the transmitting subscriber such as subscriber 200. Each of these packets contains a field identifying an intended addressee for the message packet. The computer network 250 examines each packet, identifies the addressee therefrom and routes the packet to the addressee indicated. By contrast, subscribers to the telephone network 350, such as telephone subscriber 300, identify the addressee of the communications by dial signals transmitted before communications begin.
  • the telephone network 350 does not thereafter examine the information content of signals from telephone subscriber 300 to determine the addressee of the communications; instead the telephone network 350 stores an identification of the addressee in memory and routes all communication from the telephone subscriber 300 to that addressee until the communications connection is terminated.
  • the computer subscriber 200 equipment may comprise a computer with a CPU 202, associated RAM and ROM memories, and other storage devices, input/output interfaces (not shown) , and a sound card 20e>.
  • CPU 202 executes software which that dictates the operations performed by the computer subscriber 200.
  • the computer subscriber 200 is provided with a modem 204 that communicates with the computer network 250 over a data line 254. Alternatively, computer subscriber 200 may connect with the computer network 250 through a dedicated connection.
  • the sound card 206 includes a speaker 208 and a microphone 210.
  • the microphone 210 captures voice or other audio information and the sound card 206 converts the audio information to a digital signal, and the CPU 202 formats this information and sends it to modem 204 which transmits the converted audio information to the computer network 250.
  • the computer subscriber 200 may also transmit and receive other information signals to and from computer network 250, including computer data, fax information, video information signals and other multimedia information. Similarly, voice and other audio data may be received from the computer network 250 and, if appropriate, played over speaker 208.
  • the CPU 202 also processes other types of information received over computer network 250.
  • the telephone subscriber 300 is shown in FIG. 1 as an ordinary rotary or Touch-Tone telephone. However, a speaker phone, facsimile machine or a video phone or other device designed to interface with the telephone network 350 may also be used.
  • the telephone subscriber 300 may include computer equipment such as that described above with reference to the computer subscriber 200.
  • FIG. 2 identifies just some of the fields which may be present m each packet 400. The placement and number of the fields within the packets may be altered to accommodate error correction/detection codes, accommodate additional addresses, or otherwise optimize communication between the telserver 100 and the computer subscriber 200.
  • Each packet 400 is a short digital message in relation to the total length of a communication.
  • the packet 400 contains an addressee field 410 which identifies the intended recipient of the packet 400.
  • the addressee field 410 is interpreted by the computer network 250 which performs all routing functions necessary to deliver packets 400 from the computer subscriber 200 to the telserver 100.
  • Each packet 400 also contains a time stamp 420, identifying the time that the computer subscriber 200 issued the packet 400 to the computer network 250. Additionally, the packet 400 includes a message field 430 that carries either messaging data to be used by the telserver 100 or data for transmission during communications with the telephone subscriber 300. Similarly, the telserver 100 creates and transmits packets to the computer subscriber 200. The structure of packets sent from the telserver 100 to the network subscriber 200 may be identical or similar to that of the packets 400 sent from the network subscribers 200 to the telserver 100.
  • Each packet 400 issued by the telserver 100 contains at least an addressee field 410 identifying the computer subscriber 200 as the recipient, a time stamp field 420 indicating the time that the telserver 100 delivered the message to the computer network 250 and a message/data field 430.
  • the telserver 100 decodes the time stamp field 430 of each packet 400 received from the computer subscriber 200 over the computer network 250.
  • the routing of packets 400 from the computer subscriber 200 to the telserver 100 is performed by the computer network 250.
  • the routing function performed by the computer network 250 typically adds delay to the transmission of data to the telserver 100, typically on the order of 1 ms . However, for individual packets, the delay may be erratic.
  • the telserver 100 examines the time stamp 410 and telserver 100 may increase or decrease a delay of the transmission of the data contained in individual packets 400 to match a normalized delay. By normalizing the delay, the telserver 100 improves perceived continuity in the communications link.
  • the computer subscriber 200 also examines the time stamp 410 field of individual packets 400 of communications data received from the telserver over the computer network 250. As with packets 400 received by the telserver 100 from the computer network 250, packets 400 received by the computer subscriber 200 may not be uniformly delayed due to adaptive routing functions that may be performed by the computer network 250. The computer subscriber 200 examines the time stamp field 410 of each packet and may increase or decrease a delay of individual packets 400 as necessary to maintain continuity in the audio communications connection.
  • FIG. 3 discloses the processing performed by the telserver 100 during the creation and termination of communications between a computer subscriber 200 and a telephone subscriber 300.
  • the telserver When the telserver is between calls, it sits idle at step 1000. Communications may be initiated either by the computer subscriber 200 or by the telephone subscriber 300.
  • the telserver 100 When calls are initiated by the computer subscriber 200, the telserver 100 receives a call request message from the computer subscriber 200 through the computer network 250 and over data line 252. Upon receipt of the call request message, the telserver 100 prompts the computer subscriber 200 for identification of the party to be called in Step 1010. The telserver receives a reply message from the computer subscriber 200 containing a phone number or other identification of the desired telephone subscriber 300 at Step 1020. For example, the call request message may identify a party to be called. The telserver performs address resolution to identify an appropriate method of communication between the calling party and the party to be called.
  • the telserver 100 determines whether it can establish a communications connection with the telephone subscriber 300 without accruing long distance charges. If so, it attempts to place the call. If not, the telserver 100 interrogates the computer network 250 to determine whether other telservers are connected to the computer network that can establish a communications connection with the telephone subscriber 300 without accruing long distance charges. If a second telserver 150 is connected to the computer network 250 and can establish a "local" call to the desired telephone subscriber, the first telserver 100 sends a message to the network subscriber 200 identifying the second telserver 130 and instructing the network subscriber 200 to send a second call request to the second telserver 150. If no telserver connected to the computer network 250 can place a "local" call to the telephone subscriber 300, the first telserver 100 establishes a communications connection to the telephone subscriber 300 and incurs the toll charges.
  • telserver 100 seizes an available one of the telephone lines 352 and dials through the line card 120 the phone number ⁇ f the telephone 300 by generating the appropriate DTMF tones m Step 1030. If the telephone network 350 returns a signal over the telephone line 352 indicating that the telephone subscriber 300 is busy, the telserver 100 decodes the signal, releases the telephone line 352 and sends a message to the computer subscriber 200 indicating that the telephone subscriber 300 is busy in Step 1040. If the network 350 returns a signal indicating that the telephone subscriber 300 is ringing, the telserver 100 begins a countdown timer in Step 1050.
  • the telserver 100 releases the telephone line 352 and sends a message to the computer subscriber 200 indicating that the call request is denied because there is no answer at the telephone subscriber 300 in Step 1040. If the telserver 100 receives a message from the telephone network that the telephone subscriber 300 has gone off hook before the countdown timer expires, the telserver 100 establishes a communication connection with the computer subscriber 200 in Step 1060. At this point, the telserver 100 has established a data path between the computer subscriber 200 via the computer network 250 and the telephone subscriber 300 via the telephone network 350.
  • the telserver 100 then operates to translate data received from the computer subscriber 200 providing it in a suitable format to the telephone line card 120 for transmission over the seized telephone line to telephone subscriber 300. Likewise, the telserver 100 receives data from telephone subscriber 300 through the line card 120 and provides it in a suitable format to subscriber 200 and computer network 250.
  • a communications connection may be established at the request of a telephone subscriber 300.
  • the telserver 100 may be configured to interface with the telephone network 350 as if it were an ordinary subscriber, that is, each telephone line 352 of the line card 120 may have its own associated telephone number.
  • Telephone subscribers 300 phone the telserver 100 as they would any other subscriber.
  • a telephone subscriber 300 To establish communications with a computer subscriber 200, a telephone subscriber 300 must first establish communications with the telserver 100.
  • the telserver 100 receives a ring signal over one of the telephone lines 352. In response to the ring signal, the telserver 100 generates a signal replicating a subscriber going off hook at Step 1100. At this point, communications are established between the telserver 100 and the telephone subscriber 300.
  • the telserver prompts the telephone subscriber 300 for the identity of the computer subscriber 200 to be contacted by entering the called party's code on the Touch Tone keyboard, or by the rotary dial, m Step 1110.
  • the telserver 100 decodes the DTMF tones or dial pulses from the telephone subscriber 300 at Step 1120.
  • the telserver 100 then sends a calling message to computer subscriber 200 and establishes a communications connection with the computer subscriber 200 through the computer network 250 at Step 1130.
  • the telserver 100 exchanges data between the computer subscriber 200 via the computer network 250 and the telephone subscriber 300 via the telephone network 350.
  • Communications connections may be terminated by either the computer subscriber 200 or the telephone subscriber 300. Description of the processes employed by the telserver 100 for terminating communications connections is provided next.
  • Telephone subscribers 300 terminate communications connections by going on hook at Step 1250.
  • the telserver 100 receives a signal from the seized telephone line 352 that the telephone subscriber 300 has gone on hook, the telserver 100 releases telephone line 352 and sends a message to the computer subscriber 200 indicating that the telephone subscriber 300 terminated the communications connection at Step 1260.
  • the telserver 100 ceases its bridging function between the computer subscriber 200 and the telephone subscriber 300 and returns to the idle state.
  • the computer subscriber 200 sends an end of communications message to the telserver 100.
  • the telserver 100 decodes this message and again ceases the bridging function at Step 1200.
  • the telserver 100 generates a signal on telephone line 352 replicating a subscriber that has gone on hook at Step 1210.
  • the telserver 100 then releases telephone line 352 and returns to the idle state.
  • the telserver 100 may interconnect with a telephone network 350 in a variety of ways. In the first embodiment as just described, the telserver 100 interconnects with a telephone network 350 as an ordinary local loop subscriber, similar to telephone subscriber 300 shown in FIG. 1. In this embodiment, a caller dials a telephone number for the telserver 100. However the telserver 100 may also interconnect with a telephone network 300 through an ISDN line and the telserver 100 may also interconnect with a branch exchange ("PBX"). The telserver 100 interconnects with the telephone network 350 and acts as a central office. Each of these embodiments are described in turn below.
  • PBX branch exchange
  • the telserver 100 operates in an analog "local loop" mode using a line card 120.
  • the line card 120 may be a voice processing board such as the model no. D/41ESC Voice Processing Board manufactured by the Dialogic Corporation of Parsippany, New Jersey.
  • the line card 120 includes a digital signal processor ("DSP") 122 and a control processor and interfaces with up to four telephone lines.
  • DSP digital signal processor
  • the control processor 124 performs signaling operations under the direction of the telserver CPU 102 to generate supervisory signals to the telephone network 360.
  • Audio information from telephone subscriber 300 is input to the line card 120 of telserver 100 as an analog signal over, for example, telephone line 352-A.
  • the analog voice signal is received by a telephone line interface 126 and routed to the CODEC 128.
  • the CODEC 128 converts the analog voice signal to digital format.
  • the CODEC 128 passes the digitized voice signal to the DSP 122.
  • the DSP 122 performs coding of the digitized voice signal using a variety of schemes.
  • the DSP 122 may code the digital voice signal as any one of:
  • the DSP 122 may also perform voice compression, if desired, using any of the available compression techniques such as those based on linear predictive coding, subband coding, or others.
  • the control processor 124 transmits the coded speech to the telserver CPU 102.
  • outbound speech for transmission to the telephone line 352-A is processed by the line card 120.
  • the speech arrives at the line card 120 from the telserver 100 in a coded state as one of: a 24 kbps ADPCM signal @ 6 kHz sampling, a 32 kbps ADPCM signal @ 8 kHz sampling, a 48 kbps PCM signal @ 6 kHz sampling, or a 64 kbps PCM signal @ 8 kHz sampling.
  • the coded speech is decoded by the DSP 122 into a digital speech signal. If compressed speech was used, the speech is also decompressed.
  • the CODEC 128 converts the digital signal to an analog signal for transmission to the telephone line 352-A.
  • the telephone line interface 126 formats the analog signal for transmission through the telephone network 350 and transmits the analog signal to telephone line -52-A.
  • Signaling messages from the telephone line 352-A are routed to the control processor 124.
  • the control processor 124 decodes the signaling message to determine which event has occurred, (i.e., on hook, ringing, caller ID) and reports the event to the telserver CPU 102 via a shared RAM 130.
  • signaling orders made by tne telserver CPU 102 i.e., seize a line, dial DTMF digits, etc. are implemented by the control processor 124.
  • the telserver may interconnect with the telephone network 350 as a digital local loop supporting ISDN signaling.
  • Typical ISDN formats includes 64 kbps PCM data or 56 kbps PCM data.
  • FIG. 5 shows another variant of the invention in which a pair of telservers 500, 550 may be used to provide communication services between two ordinary telephone subscribers 310, 320.
  • telephone subscriber 310 connects to a first telephone network 360 over a subscriber line 362.
  • Telephone network 360 is connected to a telserver 500 via one or more telephone lines 364.
  • Telserver 500 is connected to a computer network 250 via data line 256.
  • Telephone subscriber 320 is connected to a second telephone network 370 over a subscriber line 372.
  • the second telephone network 370 connects to the second telserver 550 via one or more sets of telephone lines 374.
  • the second telserver 550 connects to computer network 250 via data line 258.
  • Telserver 500 bridges communications between the first telephone network 360 and the computer network 250, while telserver 550 bridges communications between the computer network 250 and the second telephone network 370.
  • the two telservers 500, 550 are each connected to computer network 250 and thus are capable of establishing communications paths between local telephone subscriber 310 and local telephone subscriber 320.
  • FIG. 6 shows an example of the signaling which occurs to set up a connection.
  • Fig. 6 shows what occurs when telephone subscriber 310 places a call to telephone subscriber 320.
  • Subscriber 310 begins by going off hook at Step 2000.
  • telephone subscriber 310 dials the telephone number corresponding to telserver 500 at Step 2010.
  • the telephone network 360 establishes a connection between telserver 500 and subscriber 310.
  • Telserver 500 prompts subscriber 310 for a phone number at Step 2020.
  • Telephone subscriber 310 then enters DTMF tones identifying the telephone subscriber 320 at Step 2030.
  • Telserver 500 acknowledges the entry by telephone subscriber 310 and identifies telserver 550 as the telserver approximately located near subscriber 320 at Step 2040. Telserver 500 signals to telserver 550 over the computer network 250 to establish a communications path at Step 2050.
  • telserver 550 Upon receipt of the message from telserver 500, telserver 550 acknowledges the message at Step 2060, and signals to telephone network 370 to establish a communications connection with subscriber 320. At Step 2070, telephone network 370 rings telephone 320 and, if answered, establishes a communication connection between telserver 550 and telephone subscriber 320 at Step 2080. At this point, a communications connection is established between telserver 550 and telephone subscriber 320. Telserver 550 transmits a message to telserver 500 indicating that a communications connection has been established. Telserver 550 begins exchanging data between the computer network and the telephone subscriber 320. Upon receipt of the message from telserver 550, telserver 550 begins exchanging data between telephone subscriber 310 and the computer network 250. A communications connection has been established between telephone subscriber 310 and telephone subscriber 320.
  • the telserver 100 may also be used to provide an interconnection between a computer subscriber and a private branch exchange ("PBX").
  • PBX private branch exchange
  • the telserver 100 is coupled to a PBX 600 over one or more telephone lines 602.
  • the telserver 100 also communicates with a computer subscriber 200 over a computer network 250 through the modem 110.
  • the PBX 600 is connected to a number of PBX subscribers 610 and additionally to a telephone network 350.
  • the PBX 600 provides interconnection functions between the PBX subscribers 610 and telephone subscribers 300 through the telephone network 350. Additionally, the PBX 600 interconnects PBX subscribers 610 with other PBX subscribers 610 and may provide enhanced features such as intercom, call transfer, call forwarding, and voice mail features.
  • the telserver 100 interfaces with the PBX 600 and accommodates these features.
  • a PBX 600 may communicate with PBX subscribers 610 using either analog or digital signaling.
  • the telserver 160 interconnects to the PBX 100 as an analog local loop subscriber.
  • the telserver 160 interconnects to the PBX 600 using a communications port configured to match the format of the PBX 600; the line card 120 typical to the local loop embodiment may be omitted.
  • the telserver 100 performs address resolution shown in FIG. 8, when the call request message identifies a party to be called to identify appropriate means for communication between that party and the calling part. Where the call request message identifies the party to be called by something other than a telephone number, the telserver 100 begins an address resolution process to determine how to identify and establish communications with a party to be called. Typically, before address resolution begins, the telserver 100 prompts the calling party to identify itself by entering an identification co ⁇ e and personal identification number or password. Step 3000. Once the identification information is confirmed, the telserver 100 prompts the calling party for information regarding the party to be called. Step 3010.
  • Such information may include the party's name, a phone number, a network address such as an e-mail address or internet protocol numuer or other information that includes a name and a directory service from which the identifying information may be obtained.
  • directory services exist on the internet at the following URL locations: http: //www.microsoft . com/ntserver/ldapmb .htm http: //www. psgroup. com/news/19951ncl095o .htp http: //www. four11. com http: //sl5.bigyellow. com
  • the telserver 100 queries each of these databases and obtain a phone number for telephone communication with the party to be called. Step 3020.
  • telserver 100 may queried other network databases, including internet web pages. For example, it will be appreciated that many universities maintain telephone directories of their faculty on web pages; these web pages may provide office telephone numbers tied to office hours. Other applications, such as mobile employees who travel from office location to office location may be recorded in such a database.
  • the telserver 100 queries one of the URL locations identified above unless the calling party identifies another network database tcr use to determine a phone number to use when performing address resolution.
  • network databases may include information that identifies hov; the party to be called desires to bo contacted. Step 3030. Instead of being contacted at a home or office number provided m a database, the party to be called actually may be located at a different number than liste ⁇ , even if only for a short time. Alternatively, the party to be called may choose not to be contacted by telepnone at all ana may prefer to have calling parties leave audio or text messages tor delivery at a particular network address, sucn as an e-mail address. Further, the partv to be called may instruct that calls be forwarded to another party instead ot a telephone number provided m the database. Each circumstance will be described in turn.
  • the database entry may identify one or more than one telephone number for the party. In many cases, the telephone numbers may identify locations where the party may reached, depending on the day and the week.
  • the telserver 100 examines each entry and compares it to a date and time stamp resident with the CPU 102 to identify the telephone number that should be called. Once an appropriate telephone number is identified, the telserver 100 establishes communications with the network or telephone subscriber 200 or 300 according to the procedures identified above. Step 3100.
  • the telserver 100 is configured to recognize a designation from the database that the party to be called does not want to be called at all, but rather prefers that a message be delivered to an e-mail or other network address. Step 3200. In this case and where a network subscriber 200 is the originating party, the telserver 100 examines the database entry to determine whether the party to be called has specified an audio or text message as a preferred medium for messages. If so, the telserver 100 provides the network subscriber 200 with the destination e-mail or network address and prompts the network subscriber 200 to record an audio or text file as appropriate. Step 3210. The network subscriber 200, in response, records the message delivers the file directly to the destination address.
  • the telserver 100 provides the network subscriber 200 with the network address specified in the database record and prompts the network subscriber 200 to record a message for delivery to the e-mail address.
  • the party at the network subscriber 200 is given discretion of whether to record an audio or text message.
  • the telserver 100 and network subscriber 200 may be configured to place the telserver 100 in a "middle man" position when delivering text or audio files to network addresses -- first, the network subscriber 200 composes and delivers files to the telserver 100; second, the telserver 100 adds a pre-amble to the file and transmits the file to the designated address.
  • this configuration may be preferable from a marketing perspective as it will be possible to add promotional, marketing-oriented messages to the message to be delivered.
  • the middle-man configuration increases the processing load upon the telserver 100.
  • the address resolution process repeats to determine where telephone calls to the second party are to be placed. Step 3300.
  • the telserver 100 queries the network database to obtain information regarding the party to whom the call should be forwarded. Step 3310.
  • the address resolution process may progress through several iterations before the calling party succeeds in establishing communications .
  • the telserver 100 may be configured to enable a telephone subscriber 300 to review information contained within a computer network 250. In such a situation, the telserver 100 acts as an interface to the computer network 250, much as any other computer subscriber, but the telserver 100 converts the digital download information into a stream of audio data and transmits the audio data to the telephone subscriber 300. For example, m the embodiment where the Internet is the computer network 250, the telserver 100 may access one or more web pages through an Internet services provider (not shown) in a known format, such as HTML. Once the HTML information is received, the telserver 100 converts the HTML information to audio information and transmits the audio information to the telephone subscriber 300 over the telephone lines 352.
  • an Internet services provider not shown
  • the telserver 100 may also be configured to recognize HTML extensions or other inputs and to assign keypad key strokes to the extensions. For each such download, once the audio information of the web pages is transmitted to the telephone subscriber 300, the telserver 100 generates additional audio information which identifies to the user at the telephone subscriber 300 to enter keystrokes to traverse a particular extension. The telserver 100 monitors the telephone line 352 from the telephone subscriber 300 to detect such a keystroke and traverses the HTML extension when the keystroke is made.
  • the Internet eitiDodiment described above is merely one of a variety of applications for this functionality of the telserver 100.
  • the telserver 100 similarly operates on other database information which includes correlative information to traverse the database.
  • the telserver 100 also includes functionality to permit users at telephone subscribers 300 to access e-mail messages resident in the database, whether textual or audio, and generate replies to such e-mail messages.
  • the party at telephone subscriber 300 may enter a command to access e-mail messages. Such commands may require the use of validating passwords and the like.
  • the telserver 100 downloads the e-mail messages resident with the computer network 250 and relays the messages to the telephone subscriber.
  • the telserver 100 For textual messages, the telserver 100 generates an audio stream from the text using known techniques.
  • the telserver 100 is configured to enable the party at the telephone subscriber 300 to reply to such e-mail messages.
  • the telserver 100 records audio messages as an audio file and delivers the file to the e-mail address at the conclusion of the recording.
  • the telserver 100 is configured to permit users at telephone subscribers 300 to access administrative information used by the telserver 100. For example, where the telserver 100 is configured to maintain an independent database about certain parties to be called, one may reconfigure the information resident in the telserver' s database about one's self to update that information. Where a user no longer desires to be telephoned directly but wishes that messages be delivered to e-mail addresses, the telserver 100 is configured to recognize commands from that user at a telephone subscriber 300 and update its records accordingly. Thus, mobile users may update the method by which they prefer to be contacted merely from a standard touch tone telephone.
  • the telserver 100 is adapted to receive administrative information from the telephone networks 350 themselves.
  • a telephone network 350 may be configured to transmit information about the telephone subscriber 300 being used in addition to the audio information recorded at the telephone subscriber 300.
  • "Caller ID" is a commercially recognizable example of such a phenomenon.
  • the telserver 100 may be configured to recognize such information and identify a geographic area ⁇ i which the telephone subscriber 300 resides.
  • the telserver 100 may access databases that associate advertisers b ⁇ geographic area of interest and amend the database to include an identification of the telephone subscriber 300.
  • Such functionality is not limited to the telephone subscriber's geographic origin, of course.
  • telserver 100 may search databases on the computer network 250 to determine whether such keywords are used by advertisers as a basis to identify targets of their advertisements; if so, the telserver 100 amends the database to target the telephone subscriber with appropriate advertising.
  • the above description has described the invention from a context in which two subscriber are engaged in ordinary telephone conversation and exchange audio information. It must be understood that the invention transcends the form and format of particular information types; the invention is applicable to all forms of communication information. As such, it accommodates audio, facsimile, multimedia and computer data. While the invention may be optimized for voiced communication, as shown for example in the linear predictive coding example, the invention is not so limited.

Abstract

A teleserver (100) interconnected to a computer network (250) and a telephone network (350) permits communications to occur between subscribers (300) of the respective networks. The teleserver (100) receives computer messages from a computer subscriber (200) that contains communications data. The teleserver (100) identifies the communications data and formats it as a signal for transmission over the telephone network (350) to a telephone subscriber. Similarly, the teleserver receives a communications signal from the telephone subscriber (300), converts the signal to data and transmits the data to the computer subscriber (200) as computer messages.

Description

TELESERVER FOR INTERCONNECTION OF COMMUNICATIONS NETWORKS
The present invention relates to communications systems and, more particularly, to a method and apparatus which permits use of a data communications network for transmitting and receiving communications information, such as audio, facsimile, multimedia and computer data.
BACKGROUND OF THE INVENTION
There is an ever increasing interest in providing low cost telecommunications services, particularly where a telecommunications service can capitalize on infrastructure already m place that was designed for another purpose. For example, cable television and power distributions systems are being configured to support telecommunications to provide competition among telecommunications service providers m the home. In the long distance telecommunications market, long distance computer networks have joined fiber optic and satellite systems as a service provider.
Recently, computer networks, such as the Internet, have been used to support telecommunications services. In a typical example, shown in FIG. 9, two computers X and Y are linked via a computer network Z. A CPU XI, Yl in each computer X, Y runs software causing each computer to perform compatible signaling and transmit data in fixed formats. During a communications connection, audio information at computer X is captured by microphone X2, converted to a digital signal and transmitted to computer Y via computer network Z. At computer Y, the digital signal is converted to an analog signal and broadcast by speaker Y3. Similarly, sound at computer Y is captured by microphone Y2, converted to a digital signal and transmitted to computer X via computer network Z. Once received by computer X, the digital signal is converted to an analog signal and broadcast by speaker X3. It should be appreciated, however, that communications using a computer network as just described is possible only between subscribers having computers which are interconnected with the respective computer network Z. Telecommunications access to subscribers who do not own computer equipment or who are not connected to the computer network Z is not possible. Further, communications are possible only if computers X and Y exchange data m precisely defined formats and perform compatible signaling, often requiring both computers to run compatible software simultaneously. Thus, communications services using computer networks suffer a disadvantage in that they can only provide access to a limited number of subscribers, unless a particular software package earns a substantial market share.
Thus, there is a need for a telecommunications service that advantageously not only provides communications services between subscribers of a computer, but also subscribers who may not own computer equipment. Further, there is a need for a communications system that advantageously uses computer networks to provide relatively inexpensive long distance communications services to a wider segment of the population.
SUMMARY OF THE INVENTION
Accordingly, it is an object of the present invention to provide a method and apparatus which allows telecommunications services to be established between a computer user and a telephone user, or even between two telephone subscribers over a computer network.
It is a further object of the present invention to provide a method and apparatus which provides a communications bridge between a computer network and a telephone network. It is a further object of the present invention to provide a method and apparatus which provides communication services between a subscriber using a computer which executes a communications program and a telephone subscriber who has no computer equipment.
It is a further object of the present invention to provide a method and apparatus for enabling inexpensive long distance communication services over a computer network even when a subscriber has no computer equipment.
It is a further object of the present invention to provide a method and apparatus for interconnecting with a Private Branch Exchange and providing mter-office telecommunications services over a computer network.
It is a further object of the present invention to provide an interface between users at telephone subscribers and a computer network to permit the user to access and review information on the computer network and reply or amend such information .
These and other objects, advantages and features of the present invention are achieved b/ a method and apparatus which employs a telserver computer which interconnects a computer network with a telephone network. The telserver receives computer messages from a computer subscriber somewhere in the computer network, decodes the messages and converts the communications data within the messages into an audio signal for transmission to and over the telephone network; similarly, the telserver receives an audio communications signal from the telephone network and formats it as computer messages for transmission to the computer subscriber over the computer network. The telserver may include a central processing unit, a dedicated line or modem for exchanging computer messages with the computer network and a line card for exchanging communications with the telephone network and converting between the telephone communications used in the telephone network and digital formats used by the telserver. The central processing unit also converts the communications information from one of the respective networks into a format appropriate for the other of the respective networks .
BRIEF DESCRIPTION OF THE DRAWINGS
FIG. 1 is a block diagram of the present invention constructed in accordance with a first preferred embodiment.
FIG. 2 is a diagram showing some of the data fields present in message packets exchanged between the telserver and the computer subscriber illustrated in FIG. 1.
FIG. 3 is a diagram demonstrating the processing performed by the telserver of FIG. 1 during the creation and termination of a connection between subscribers.
FIG. 4 is a detailed block diagram of the telserver of FIG. 1.
FIG. 5 is a block diagram of the present invention constructed in accordance with a second embodiment.
FIG. 6 is a diagram of the signaling which occurs among a first telephone subscriber, first and second telservers, and a second telephone subscriber, also shown in FIG. 5.
FIG. 7 is a block diagram of the present invention constructed m accordance with a third embodiment. FIG. 8 is a schematic diagram showing a known data communications system which transmits and receives audio information.
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
Referring now to FIG. 1, there is shown a communications system constructed in accordance with a first embodiment of the present invention. A computer telserver 100 is in communication with a first computer subscriber 200 through a computer communications network 250. The telserver 100 is also in communication with a second telephone subscriber 300 through a telephone network 350. The first subscriber 200 and second subscriber 300 interconnect with different respective networks 250 and 350 which use disparate signaling formats to establish and terminate connections within their respective networks. Further, the first subscriber 200 and second subscriber 300 also use incompatible data formats during communications. The telserver 100, which is described in greater detail below, bridges the different data and signaling formats of the two networks 250 and 350 to permit communications between the computer subscriber 200 and the telephone subscriber 300.
In FIG. 1 full duplex communications are conducted between the computer subscriber 200, and the telephone subscriber 300. For purposes of this discussion, "computer subscriber" and "telephone subscriber" are used to denote representative computer equipment, e.g., a personal computer, at POINT A, telephone equipment, e.g. , a telephone set, at POINT B respectively. It should be understood however that the present invention may be used with a variety of computer and telephone equipment and systems at each of points A and B. In addition, although FIG. 1 shows the computer subscriber 200 and telephone subscriber 300 as wired connections to their respective networks, wireless communications may also be employed.
The telserver 100 includes a CPU 102 which executes a software program which dictates the operations performed by the telserver 100. The telserver also includes associated RAM and ROM memories 104 and 106 and other storage devices, and input/output drivers 108 (shown in FIG. 4) . The telserver 100 is also provided with a modem 110 for communication with the computer network 250 over a data line 252. The telserver 100 connects to the telephone network 350 over one or more telephone lines 352 by way of a telephone line card 120.
It will be appreciated by those of skill that, while the drawing of FIG. 1 schematically discloses the telephone network 350 and the computer network 250 as separate entities, each may employ elements of the other. For example, communications may be accomplished using the Internet as the computer network 250. In the Internet example, individual node computers (not shown) within the computer network 250 may communicate with one another over dedicated data lines or over telephone lines. Likewise, the telephone network typically employs computers and computer networks for routing calls which are m digital format.
The computer network 250 may also constitute a local area network ("LAN") of interconnected computers. In a LAN embodiment, node computers of the computer network 250 may communicate over dedicated computer cables . In the LAN environment, the computer network 250 and the telephone network 350 may be maintained as physically separate from one another .
Computer network 250 and the telephone network 350 have their own signaling and data formats. For example, messages are sent throughout the computer network 250 as data packets prepared by the transmitting subscriber such as subscriber 200. Each of these packets contains a field identifying an intended addressee for the message packet. The computer network 250 examines each packet, identifies the addressee therefrom and routes the packet to the addressee indicated. By contrast, subscribers to the telephone network 350, such as telephone subscriber 300, identify the addressee of the communications by dial signals transmitted before communications begin. Once a connection is established, the telephone network 350 does not thereafter examine the information content of signals from telephone subscriber 300 to determine the addressee of the communications; instead the telephone network 350 stores an identification of the addressee in memory and routes all communication from the telephone subscriber 300 to that addressee until the communications connection is terminated.
The computer subscriber 200 equipment may comprise a computer with a CPU 202, associated RAM and ROM memories, and other storage devices, input/output interfaces (not shown) , and a sound card 20e>. CPU 202 executes software which that dictates the operations performed by the computer subscriber 200. The computer subscriber 200 is provided with a modem 204 that communicates with the computer network 250 over a data line 254. Alternatively, computer subscriber 200 may connect with the computer network 250 through a dedicated connection.
The sound card 206 includes a speaker 208 and a microphone 210. During communications, the microphone 210 captures voice or other audio information and the sound card 206 converts the audio information to a digital signal, and the CPU 202 formats this information and sends it to modem 204 which transmits the converted audio information to the computer network 250. The computer subscriber 200 may also transmit and receive other information signals to and from computer network 250, including computer data, fax information, video information signals and other multimedia information. Similarly, voice and other audio data may be received from the computer network 250 and, if appropriate, played over speaker 208. The CPU 202 also processes other types of information received over computer network 250.
The telephone subscriber 300 is shown in FIG. 1 as an ordinary rotary or Touch-Tone telephone. However, a speaker phone, facsimile machine or a video phone or other device designed to interface with the telephone network 350 may also be used. For example, the telephone subscriber 300 may include computer equipment such as that described above with reference to the computer subscriber 200.
During a communications connection, voice or other data is routed from the computer subscriber 200 to the telserver 100 in packets 400, shown in FIG. 2. FIG. 2 identifies just some of the fields which may be present m each packet 400. The placement and number of the fields within the packets may be altered to accommodate error correction/detection codes, accommodate additional addresses, or otherwise optimize communication between the telserver 100 and the computer subscriber 200. Each packet 400 is a short digital message in relation to the total length of a communication. The packet 400 contains an addressee field 410 which identifies the intended recipient of the packet 400. The addressee field 410 is interpreted by the computer network 250 which performs all routing functions necessary to deliver packets 400 from the computer subscriber 200 to the telserver 100. Each packet 400 also contains a time stamp 420, identifying the time that the computer subscriber 200 issued the packet 400 to the computer network 250. Additionally, the packet 400 includes a message field 430 that carries either messaging data to be used by the telserver 100 or data for transmission during communications with the telephone subscriber 300. Similarly, the telserver 100 creates and transmits packets to the computer subscriber 200. The structure of packets sent from the telserver 100 to the network subscriber 200 may be identical or similar to that of the packets 400 sent from the network subscribers 200 to the telserver 100. Each packet 400 issued by the telserver 100 contains at least an addressee field 410 identifying the computer subscriber 200 as the recipient, a time stamp field 420 indicating the time that the telserver 100 delivered the message to the computer network 250 and a message/data field 430.
During communications between the network subscriber 200 and the telephone subscriber 300, the telserver 100 decodes the time stamp field 430 of each packet 400 received from the computer subscriber 200 over the computer network 250. The routing of packets 400 from the computer subscriber 200 to the telserver 100 is performed by the computer network 250. The routing function performed by the computer network 250 typically adds delay to the transmission of data to the telserver 100, typically on the order of 1 ms . However, for individual packets, the delay may be erratic. For each packet 400 received by the telserver 100 over the computer network 250, the telserver 100 examines the time stamp 410 and telserver 100 may increase or decrease a delay of the transmission of the data contained in individual packets 400 to match a normalized delay. By normalizing the delay, the telserver 100 improves perceived continuity in the communications link.
The computer subscriber 200 also examines the time stamp 410 field of individual packets 400 of communications data received from the telserver over the computer network 250. As with packets 400 received by the telserver 100 from the computer network 250, packets 400 received by the computer subscriber 200 may not be uniformly delayed due to adaptive routing functions that may be performed by the computer network 250. The computer subscriber 200 examines the time stamp field 410 of each packet and may increase or decrease a delay of individual packets 400 as necessary to maintain continuity in the audio communications connection.
FIG. 3 discloses the processing performed by the telserver 100 during the creation and termination of communications between a computer subscriber 200 and a telephone subscriber 300. When the telserver is between calls, it sits idle at step 1000. Communications may be initiated either by the computer subscriber 200 or by the telephone subscriber 300.
When calls are initiated by the computer subscriber 200, the telserver 100 receives a call request message from the computer subscriber 200 through the computer network 250 and over data line 252. Upon receipt of the call request message, the telserver 100 prompts the computer subscriber 200 for identification of the party to be called in Step 1010. The telserver receives a reply message from the computer subscriber 200 containing a phone number or other identification of the desired telephone subscriber 300 at Step 1020. For example, the call request message may identify a party to be called. The telserver performs address resolution to identify an appropriate method of communication between the calling party and the party to be called.
Where the call request message identifies a telephone subscriber 300 to be dialed, the telserver 100 determines whether it can establish a communications connection with the telephone subscriber 300 without accruing long distance charges. If so, it attempts to place the call. If not, the telserver 100 interrogates the computer network 250 to determine whether other telservers are connected to the computer network that can establish a communications connection with the telephone subscriber 300 without accruing long distance charges. If a second telserver 150 is connected to the computer network 250 and can establish a "local" call to the desired telephone subscriber, the first telserver 100 sends a message to the network subscriber 200 identifying the second telserver 130 and instructing the network subscriber 200 to send a second call request to the second telserver 150. If no telserver connected to the computer network 250 can place a "local" call to the telephone subscriber 300, the first telserver 100 establishes a communications connection to the telephone subscriber 300 and incurs the toll charges.
To establish a communications connection with a telephone subscriber 300, telserver 100 seizes an available one of the telephone lines 352 and dials through the line card 120 the phone number ~f the telephone 300 by generating the appropriate DTMF tones m Step 1030. If the telephone network 350 returns a signal over the telephone line 352 indicating that the telephone subscriber 300 is busy, the telserver 100 decodes the signal, releases the telephone line 352 and sends a message to the computer subscriber 200 indicating that the telephone subscriber 300 is busy in Step 1040. If the network 350 returns a signal indicating that the telephone subscriber 300 is ringing, the telserver 100 begins a countdown timer in Step 1050. If the countdown timer expires before the telserver receives a signal from the telephone network 350 indicating that the telephone subscriber 300 has gone off hook, the telserver 100 releases the telephone line 352 and sends a message to the computer subscriber 200 indicating that the call request is denied because there is no answer at the telephone subscriber 300 in Step 1040. If the telserver 100 receives a message from the telephone network that the telephone subscriber 300 has gone off hook before the countdown timer expires, the telserver 100 establishes a communication connection with the computer subscriber 200 in Step 1060. At this point, the telserver 100 has established a data path between the computer subscriber 200 via the computer network 250 and the telephone subscriber 300 via the telephone network 350. The telserver 100 then operates to translate data received from the computer subscriber 200 providing it in a suitable format to the telephone line card 120 for transmission over the seized telephone line to telephone subscriber 300. Likewise, the telserver 100 receives data from telephone subscriber 300 through the line card 120 and provides it in a suitable format to subscriber 200 and computer network 250.
Alternatively, a communications connection may be established at the request of a telephone subscriber 300. Because the telserver 100 may be configured to interface with the telephone network 350 as if it were an ordinary subscriber, that is, each telephone line 352 of the line card 120 may have its own associated telephone number. Telephone subscribers 300 phone the telserver 100 as they would any other subscriber. To establish communications with a computer subscriber 200, a telephone subscriber 300 must first establish communications with the telserver 100. The telserver 100 receives a ring signal over one of the telephone lines 352. In response to the ring signal, the telserver 100 generates a signal replicating a subscriber going off hook at Step 1100. At this point, communications are established between the telserver 100 and the telephone subscriber 300. The telserver prompts the telephone subscriber 300 for the identity of the computer subscriber 200 to be contacted by entering the called party's code on the Touch Tone keyboard, or by the rotary dial, m Step 1110. The telserver 100 decodes the DTMF tones or dial pulses from the telephone subscriber 300 at Step 1120. The telserver 100 then sends a calling message to computer subscriber 200 and establishes a communications connection with the computer subscriber 200 through the computer network 250 at Step 1130. At this point, the telserver 100 exchanges data between the computer subscriber 200 via the computer network 250 and the telephone subscriber 300 via the telephone network 350.
Communications connections may be terminated by either the computer subscriber 200 or the telephone subscriber 300. Description of the processes employed by the telserver 100 for terminating communications connections is provided next.
Telephone subscribers 300 terminate communications connections by going on hook at Step 1250. When the telserver 100 receives a signal from the seized telephone line 352 that the telephone subscriber 300 has gone on hook, the telserver 100 releases telephone line 352 and sends a message to the computer subscriber 200 indicating that the telephone subscriber 300 terminated the communications connection at Step 1260. At this point, the telserver 100 ceases its bridging function between the computer subscriber 200 and the telephone subscriber 300 and returns to the idle state.
To terminate a communications connection, the computer subscriber 200 sends an end of communications message to the telserver 100. The telserver 100 decodes this message and again ceases the bridging function at Step 1200. At this point, the telserver 100 generates a signal on telephone line 352 replicating a subscriber that has gone on hook at Step 1210. The telserver 100 then releases telephone line 352 and returns to the idle state.
The telserver 100 may interconnect with a telephone network 350 in a variety of ways. In the first embodiment as just described, the telserver 100 interconnects with a telephone network 350 as an ordinary local loop subscriber, similar to telephone subscriber 300 shown in FIG. 1. In this embodiment, a caller dials a telephone number for the telserver 100. However the telserver 100 may also interconnect with a telephone network 300 through an ISDN line and the telserver 100 may also interconnect with a branch exchange ("PBX"). The telserver 100 interconnects with the telephone network 350 and acts as a central office. Each of these embodiments are described in turn below.
In the first embodiment, the telserver 100 operates in an analog "local loop" mode using a line card 120. The details of the line card are shown in FIG. 4. In the local loop mode, the line card 120 may be a voice processing board such as the model no. D/41ESC Voice Processing Board manufactured by the Dialogic Corporation of Parsippany, New Jersey. The line card 120 includes a digital signal processor ("DSP") 122 and a control processor and interfaces with up to four telephone lines. The control processor 124 performs signaling operations under the direction of the telserver CPU 102 to generate supervisory signals to the telephone network 360.
Audio information from telephone subscriber 300 is input to the line card 120 of telserver 100 as an analog signal over, for example, telephone line 352-A. Within the line card 120, the analog voice signal is received by a telephone line interface 126 and routed to the CODEC 128. The CODEC 128 converts the analog voice signal to digital format. The CODEC 128 passes the digitized voice signal to the DSP 122.
The DSP 122 performs coding of the digitized voice signal using a variety of schemes. For example, the DSP 122 may code the digital voice signal as any one of:
24 kbps ADPCM @ 6 kHz sampling,
32 kbps ADPCM @ 8 kHz sampling,
48 kbps PCM @ 6 kHz sampling, or
64 kbps PCM @ 8 kHz sampling.
The DSP 122 may also perform voice compression, if desired, using any of the available compression techniques such as those based on linear predictive coding, subband coding, or others. Once processed by the DSP 122, the control processor 124 transmits the coded speech to the telserver CPU 102.
Similarly, outbound speech for transmission to the telephone line 352-A is processed by the line card 120. The speech arrives at the line card 120 from the telserver 100 in a coded state as one of: a 24 kbps ADPCM signal @ 6 kHz sampling, a 32 kbps ADPCM signal @ 8 kHz sampling, a 48 kbps PCM signal @ 6 kHz sampling, or a 64 kbps PCM signal @ 8 kHz sampling. the coded speech is decoded by the DSP 122 into a digital speech signal. If compressed speech was used, the speech is also decompressed. Once decoded, the CODEC 128 converts the digital signal to an analog signal for transmission to the telephone line 352-A. The telephone line interface 126 formats the analog signal for transmission through the telephone network 350 and transmits the analog signal to telephone line -52-A.
Signaling messages from the telephone line 352-A are routed to the control processor 124. The control processor 124 decodes the signaling message to determine which event has occurred, (i.e., on hook, ringing, caller ID) and reports the event to the telserver CPU 102 via a shared RAM 130. Similarly, signaling orders made by tne telserver CPU 102 (i.e., seize a line, dial DTMF digits, etc.) are implemented by the control processor 124.
In a modified embodiment, the telserver may interconnect with the telephone network 350 as a digital local loop supporting ISDN signaling. Typical ISDN formats includes 64 kbps PCM data or 56 kbps PCM data.
FIG. 5 shows another variant of the invention in which a pair of telservers 500, 550 may be used to provide communication services between two ordinary telephone subscribers 310, 320. in this "tandem telserver" embodiment, telephone subscriber 310 connects to a first telephone network 360 over a subscriber line 362. Telephone network 360 is connected to a telserver 500 via one or more telephone lines 364. Telserver 500 is connected to a computer network 250 via data line 256. Telephone subscriber 320 is connected to a second telephone network 370 over a subscriber line 372. The second telephone network 370 connects to the second telserver 550 via one or more sets of telephone lines 374. The second telserver 550 connects to computer network 250 via data line 258.
Telserver 500 bridges communications between the first telephone network 360 and the computer network 250, while telserver 550 bridges communications between the computer network 250 and the second telephone network 370. The two telservers 500, 550 are each connected to computer network 250 and thus are capable of establishing communications paths between local telephone subscriber 310 and local telephone subscriber 320.
The tandem telserver embodiment requires an extra layer of signaling during communications set-up and termination. FIG. 6 shows an example of the signaling which occurs to set up a connection. To illustrate this, Fig. 6 shows what occurs when telephone subscriber 310 places a call to telephone subscriber 320. Subscriber 310 begins by going off hook at Step 2000. When prompted by a dial tone from the telephone network, telephone subscriber 310 dials the telephone number corresponding to telserver 500 at Step 2010. The telephone network 360 establishes a connection between telserver 500 and subscriber 310. Telserver 500 prompts subscriber 310 for a phone number at Step 2020. Telephone subscriber 310 then enters DTMF tones identifying the telephone subscriber 320 at Step 2030. Telserver 500 acknowledges the entry by telephone subscriber 310 and identifies telserver 550 as the telserver approximately located near subscriber 320 at Step 2040. Telserver 500 signals to telserver 550 over the computer network 250 to establish a communications path at Step 2050.
Upon receipt of the message from telserver 500, telserver 550 acknowledges the message at Step 2060, and signals to telephone network 370 to establish a communications connection with subscriber 320. At Step 2070, telephone network 370 rings telephone 320 and, if answered, establishes a communication connection between telserver 550 and telephone subscriber 320 at Step 2080. At this point, a communications connection is established between telserver 550 and telephone subscriber 320. Telserver 550 transmits a message to telserver 500 indicating that a communications connection has been established. Telserver 550 begins exchanging data between the computer network and the telephone subscriber 320. Upon receipt of the message from telserver 550, telserver 550 begins exchanging data between telephone subscriber 310 and the computer network 250. A communications connection has been established between telephone subscriber 310 and telephone subscriber 320.
As shown in FIG. 7, the telserver 100 may also be used to provide an interconnection between a computer subscriber and a private branch exchange ("PBX"). In this embodiment, the telserver 100 is coupled to a PBX 600 over one or more telephone lines 602. The telserver 100 also communicates with a computer subscriber 200 over a computer network 250 through the modem 110.
Typically, the PBX 600 is connected to a number of PBX subscribers 610 and additionally to a telephone network 350. The PBX 600 provides interconnection functions between the PBX subscribers 610 and telephone subscribers 300 through the telephone network 350. Additionally, the PBX 600 interconnects PBX subscribers 610 with other PBX subscribers 610 and may provide enhanced features such as intercom, call transfer, call forwarding, and voice mail features. The telserver 100 interfaces with the PBX 600 and accommodates these features. As will be appreciated m the art, a PBX 600 may communicate with PBX subscribers 610 using either analog or digital signaling. For an analog PBX, the telserver 160 interconnects to the PBX 100 as an analog local loop subscriber. For a digital PBX, the telserver 160 interconnects to the PBX 600 using a communications port configured to match the format of the PBX 600; the line card 120 typical to the local loop embodiment may be omitted.
The telserver 100 performs address resolution shown in FIG. 8, when the call request message identifies a party to be called to identify appropriate means for communication between that party and the calling part. Where the call request message identifies the party to be called by something other than a telephone number, the telserver 100 begins an address resolution process to determine how to identify and establish communications with a party to be called. Typically, before address resolution begins, the telserver 100 prompts the calling party to identify itself by entering an identification coαe and personal identification number or password. Step 3000. Once the identification information is confirmed, the telserver 100 prompts the calling party for information regarding the party to be called. Step 3010. Such information may include the party's name, a phone number, a network address such as an e-mail address or internet protocol numuer or other information that includes a name and a directory service from which the identifying information may be obtained. Note that, at the present time this, directory services exist on the internet at the following URL locations: http: //www.microsoft . com/ntserver/ldapmb .htm http: //www. psgroup. com/news/19951ncl095o .htp http: //www. four11. com http: //sl5.bigyellow. com The telserver 100 queries each of these databases and obtain a phone number for telephone communication with the party to be called. Step 3020. Also, other network databases may be queried by the telserver 100, including internet web pages. For example, it will be appreciated that many universities maintain telephone directories of their faculty on web pages; these web pages may provide office telephone numbers tied to office hours. Other applications, such as mobile employees who travel from office location to office location may be recorded in such a database. In a preferred embodiment, the telserver 100 queries one of the URL locations identified above unless the calling party identifies another network database tcr use to determine a phone number to use when performing address resolution.
Beyond a telephone number, network databases may include information that identifies hov; the party to be called desires to bo contacted. Step 3030. Instead of being contacted at a home or office number provided m a database, the party to be called actually may be located at a different number than listeα, even if only for a short time. Alternatively, the party to be called may choose not to be contacted by telepnone at all ana may prefer to have calling parties leave audio or text messages tor delivery at a particular network address, sucn as an e-mail address. Further, the partv to be called may instruct that calls be forwarded to another party instead ot a telephone number provided m the database. Each circumstance will be described in turn.
The database entry may identify one or more than one telephone number for the party. In many cases, the telephone numbers may identify locations where the party may reached, depending on the day and the week. The telserver 100 examines each entry and compares it to a date and time stamp resident with the CPU 102 to identify the telephone number that should be called. Once an appropriate telephone number is identified, the telserver 100 establishes communications with the network or telephone subscriber 200 or 300 according to the procedures identified above. Step 3100.
The telserver 100 is configured to recognize a designation from the database that the party to be called does not want to be called at all, but rather prefers that a message be delivered to an e-mail or other network address. Step 3200. In this case and where a network subscriber 200 is the originating party, the telserver 100 examines the database entry to determine whether the party to be called has specified an audio or text message as a preferred medium for messages. If so, the telserver 100 provides the network subscriber 200 with the destination e-mail or network address and prompts the network subscriber 200 to record an audio or text file as appropriate. Step 3210. The network subscriber 200, in response, records the message delivers the file directly to the destination address. If not, the telserver 100 provides the network subscriber 200 with the network address specified in the database record and prompts the network subscriber 200 to record a message for delivery to the e-mail address. However, in this latter case, the party at the network subscriber 200 is given discretion of whether to record an audio or text message.
Note, as an alternative, that the telserver 100 and network subscriber 200 may be configured to place the telserver 100 in a "middle man" position when delivering text or audio files to network addresses -- first, the network subscriber 200 composes and delivers files to the telserver 100; second, the telserver 100 adds a pre-amble to the file and transmits the file to the designated address. Although not shown in FIG. 8, this configuration may be preferable from a marketing perspective as it will be possible to add promotional, marketing-oriented messages to the message to be delivered. However, the middle-man configuration increases the processing load upon the telserver 100.
When the database entry for the party to be called indicates that calls are to be forwarded to another party, the address resolution process repeats to determine where telephone calls to the second party are to be placed. Step 3300. For example, the telserver 100 queries the network database to obtain information regarding the party to whom the call should be forwarded. Step 3310. As will be appreciated, the address resolution process may progress through several iterations before the calling party succeeds in establishing communications .
The telserver 100 may be configured to enable a telephone subscriber 300 to review information contained within a computer network 250. In such a situation, the telserver 100 acts as an interface to the computer network 250, much as any other computer subscriber, but the telserver 100 converts the digital download information into a stream of audio data and transmits the audio data to the telephone subscriber 300. For example, m the embodiment where the Internet is the computer network 250, the telserver 100 may access one or more web pages through an Internet services provider (not shown) in a known format, such as HTML. Once the HTML information is received, the telserver 100 converts the HTML information to audio information and transmits the audio information to the telephone subscriber 300 over the telephone lines 352. The telserver 100 may also be configured to recognize HTML extensions or other inputs and to assign keypad key strokes to the extensions. For each such download, once the audio information of the web pages is transmitted to the telephone subscriber 300, the telserver 100 generates additional audio information which identifies to the user at the telephone subscriber 300 to enter keystrokes to traverse a particular extension. The telserver 100 monitors the telephone line 352 from the telephone subscriber 300 to detect such a keystroke and traverses the HTML extension when the keystroke is made. Of course, the Internet eitiDodiment described above is merely one of a variety of applications for this functionality of the telserver 100. In addition to HTML formats, the telserver 100 similarly operates on other database information which includes correlative information to traverse the database.
The telserver 100 also includes functionality to permit users at telephone subscribers 300 to access e-mail messages resident in the database, whether textual or audio, and generate replies to such e-mail messages. Once communications are established between the telserver 100 and the telephone subscriber 300, the party at telephone subscriber 300 may enter a command to access e-mail messages. Such commands may require the use of validating passwords and the like. Once validated, the telserver 100 downloads the e-mail messages resident with the computer network 250 and relays the messages to the telephone subscriber. For textual messages, the telserver 100 generates an audio stream from the text using known techniques. The telserver 100 is configured to enable the party at the telephone subscriber 300 to reply to such e-mail messages. For replies, the telserver 100 records audio messages as an audio file and delivers the file to the e-mail address at the conclusion of the recording.
Additionally, the telserver 100 is configured to permit users at telephone subscribers 300 to access administrative information used by the telserver 100. For example, where the telserver 100 is configured to maintain an independent database about certain parties to be called, one may reconfigure the information resident in the telserver' s database about one's self to update that information. Where a user no longer desires to be telephoned directly but wishes that messages be delivered to e-mail addresses, the telserver 100 is configured to recognize commands from that user at a telephone subscriber 300 and update its records accordingly. Thus, mobile users may update the method by which they prefer to be contacted merely from a standard touch tone telephone.
The telserver 100 is adapted to receive administrative information from the telephone networks 350 themselves. For example, a telephone network 350 may be configured to transmit information about the telephone subscriber 300 being used in addition to the audio information recorded at the telephone subscriber 300. "Caller ID" is a commercially recognizable example of such a phenomenon. The telserver 100 may be configured to recognize such information and identify a geographic area πi which the telephone subscriber 300 resides. When the telserver 100 identifies the location of the telephone subscriber 300, the telserver 100 may access databases that associate advertisers b^ geographic area of interest and amend the database to include an identification of the telephone subscriber 300. Such functionality is not limited to the telephone subscriber's geographic origin, of course. Other examples include keywords provided in the content of e-mail messages and web pages that may be browsed by the telephone subscriber 300. Once such keywords are identified by the telserver 100 from conrnunications with the telephone subscriber, the telserver 100 may search databases on the computer network 250 to determine whether such keywords are used by advertisers as a basis to identify targets of their advertisements; if so, the telserver 100 amends the database to target the telephone subscriber with appropriate advertising.
For the ease of the reader, the above description has described the invention from a context in which two subscriber are engaged in ordinary telephone conversation and exchange audio information. It must be understood that the invention transcends the form and format of particular information types; the invention is applicable to all forms of communication information. As such, it accommodates audio, facsimile, multimedia and computer data. While the invention may be optimized for voiced communication, as shown for example in the linear predictive coding example, the invention is not so limited.
While exemplary embodiments of the invention have been described and illustrated in connection with the accompanying drawings, the invention is not limited by the description and drawings but is only limited by the scope of the appended claims .

Claims

WE CLAIM :
1. An apparatus for enabling audio communications between at least one subscriber on a computer network and at least one subscriber on a telephone network comprising:
a first interface for interconnection with said computer network and for receiving input data from the computer network and for providing output data to said computer network,
a second interface for interconnection with a telephone network for receiving input audio information from and sending output audio information to the telephone network, and
a processor device connected to each of said first and second interfaces, said processor device establishing a real-time connection between a subscriber connected to said computer network and a subscriber connected to said telephone network and passing information to and from said subscribers through said interfaces.
2. The apparatus of claim 1, wherein:
the second interface receives an input analog audio information signal from the telephone network and converts the input analog audio information signal into a digital format for processing by the processor device,
the processor device places the digital format audio information signal into output messages for transmission through the computer network, and the first interface transmits the output messages to the computer network.
3. The apparatus of claim 2, wherein said computer network is at least partially formed by the Internet.
4. The apparatus of claim 2, wherein said computer network is at least partially formed by a local area network.
5. The apparatus of claim 2, wherein the second interface is connected to a telephone network as a callable local loop subscriber.
6. The apparatus of claim 2, wherein said second interface is connected to a private branch exchange.
7. The apparatus of claim 2, wherein the second interface converts the input along audio information signal to a PCM digital format.
8. The apparatus of claim 2, wherein the second interface converts the input along audio information signal to an ADPCM digital format.
9. The apparatus of claim 2, wherein the second interface converts the input along audio information signal to a digital signal using a linear predictive coding technique.
10. A communications system, comprising:
a computer network,
a telephone network,
a telserver connected with the computer network and with the telephone network, a computer subscriber interconnected with the telserver over the computer network, said computer subscriber transmitting first digital messages to the telserver including first communications data and receiving second digital messages including second communications data,
a telephone subscriber interconnected with the telserver over the telephone network, said telephone subscriber transmitting a first communications signal to the telserver and receiving a second communications signal from the telserver,
said telserver comprising:
a first interface for interconnection with the computer network and adapted to receive the first digital messages from the computer network and transmit second digital messages to the computer network,
a second interface for interconnection with the telephone network, and adapted to receive the first communications signal from the telephone network and convert tne first communications signal into second communications data and to receive first communications data and connect it to a second communications signal, and
a processor interconnected with each of said first and second interfaces,
said processor examining the first digital messages from the computer subscriber, identifying the first communications data therein and transmitting the first communications data to the second interface, said second interface formatting the first communications data into said second communications signal and transmitting the second communications signal to the telephone subscriber through the telephone network,
said the processor placing the second communications data into second digital messages and transmitting the second communication data to the first interface, and
wherein the first interface transmits the second digital messages to the computer subscriber through the computer network.
11. The communications system of claim 10, wherein
each of the first messages includes a time stamp indicating a time the computer subscriber transmits the respective first message to the computer network,
the processor examines the time stamp of each first message received from the computer network and adjusts the time or transmission of the communications data therein to the second interface to maintain continuity of the communications signal .
12. The communications system of claim 10, wherein the computer subscriber comprises:
a network interface for interconnection with the computer network,
a processor in communication with the network interface, and a sound card in communication with the processor for connecting digital information to and from the computer network from and to audio information.
13. The communications system of claim 10, wherein the telephone subscriber includes a telephone wired to said telephone network.
14. The communications system of claim 10, wherein the telephone subscriber includes a wireless telephone.
15. The communications system of claim 10, wherein the computer network is at least partially formed by the Internet .
16. The communications system of claim 10, wherein the computer network is at least partially formed by a local area network.
17. The communications system of claim 10, wherein the telserver connects to the telephone network as a local loop subscriber.
18. The communications system of claim 10, wherein the telserver connects to a private branch exchange.
19. In an apparatus for communicating between a calling party at a first network location and a party to be called at an undefined network location, an address resolution method for identifying a network location for communications with the party to be called, comprising the steps of:
receiving information that identifies the party to be called,
interrogating a database with the identification information, and receiving connection information related to the party to be called, wherein
when the connection information identifies a network location for communications, instituting communications between the first network location and the network location identified by the connection information,
when the connection information identifies a network location for messages to be sent, providing the calling party with the network location identified by the connection information and prompting the calling party to transmit a message to such network location, and
when the connection information identifies that communications should be forwarded to a third party, repeating the interrogating and receiving connection information steps with identification information of the third party.
20. The method of claim 19 wherein the network locations of the calling party, party to be called, third party, and messages may be on one or more desperate networks.
PCT/US1997/013897 1996-08-08 1997-08-08 Teleserver for interconnection of communications networks WO1998006201A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
AU41467/97A AU4146797A (en) 1996-08-08 1997-08-08 Teleserver for interconnection of communications networks

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US69424496A 1996-08-08 1996-08-08
US08/694,244 1996-08-08

Publications (1)

Publication Number Publication Date
WO1998006201A1 true WO1998006201A1 (en) 1998-02-12

Family

ID=24788014

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US1997/013897 WO1998006201A1 (en) 1996-08-08 1997-08-08 Teleserver for interconnection of communications networks

Country Status (2)

Country Link
AU (1) AU4146797A (en)
WO (1) WO1998006201A1 (en)

Cited By (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0975183A1 (en) * 1998-07-20 2000-01-26 Alcatel Method, telecommunication system, and processor device
WO2000033522A2 (en) * 1998-11-30 2000-06-08 Broadcom Corporation Network telephony system
EP1112638A1 (en) * 1998-06-25 2001-07-04 MCI Worldcom, Inc. Method and system for multicasting call notifications
EP1157510A1 (en) * 1999-02-26 2001-11-28 Voice Technologies Group Inc. Digital browser phone
EP1143682A3 (en) * 2000-04-06 2003-12-03 The Distribution Systems Research Institute Terminal-to-terminal communication connection control method using IP transfer network
US6683870B1 (en) 1997-02-10 2004-01-27 Mci Communications Corporation Method and system for multicasting call notifications
US6711623B1 (en) 1999-05-10 2004-03-23 The Distribution Systems Research Institute Integrated IP network
US6885657B1 (en) 1998-11-30 2005-04-26 Broadcom Corporation Network telephony system
US7028100B2 (en) 2000-07-12 2006-04-11 The Distribution Systems Research Institute Integrated information communication system for detecting and discarding external data packets that violate addressing rules
US7120140B1 (en) 1999-02-26 2006-10-10 Intel Corporation Digital browser phone
US7301952B2 (en) 2000-04-06 2007-11-27 The Distribution Systems Research Institute Terminal-to-terminal communication connection control method using IP transfer network
US7440456B2 (en) 2001-06-08 2008-10-21 The Distribution Systems Research Institute Terminal-to-terminal communication connection control system for IP full service
US8072979B2 (en) 2002-06-07 2011-12-06 The Distribution Systems Research Institute Terminal-to-terminal communication control system for IP full service

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4100377A (en) * 1977-04-28 1978-07-11 Bell Telephone Laboratories, Incorporated Packet transmission of speech
US4771425A (en) * 1984-10-29 1988-09-13 Stratacom, Inc. Synchoronous packet voice/data communication system
US4969184A (en) * 1989-02-02 1990-11-06 Alphanet Technology Corporation Data transmission arrangement
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
US5610910A (en) * 1995-08-17 1997-03-11 Northern Telecom Limited Access to telecommunications networks in multi-service environment

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4100377A (en) * 1977-04-28 1978-07-11 Bell Telephone Laboratories, Incorporated Packet transmission of speech
US4771425A (en) * 1984-10-29 1988-09-13 Stratacom, Inc. Synchoronous packet voice/data communication system
US4969184A (en) * 1989-02-02 1990-11-06 Alphanet Technology Corporation Data transmission arrangement
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
US5610910A (en) * 1995-08-17 1997-03-11 Northern Telecom Limited Access to telecommunications networks in multi-service environment

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
YANG C., INETPhone-Telephone Services and Servers on Internet, April 1995, RFC 1789, pages 1-6. *

Cited By (34)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6683870B1 (en) 1997-02-10 2004-01-27 Mci Communications Corporation Method and system for multicasting call notifications
EP1112638A4 (en) * 1998-06-25 2002-11-04 Mci Worldcom Inc Method and system for multicasting call notifications
EP1112638A1 (en) * 1998-06-25 2001-07-04 MCI Worldcom, Inc. Method and system for multicasting call notifications
US7050427B2 (en) 1998-06-25 2006-05-23 Mci Communications Corporation Method and system for multicasting call notifications
EP0975183A1 (en) * 1998-07-20 2000-01-26 Alcatel Method, telecommunication system, and processor device
US6282418B1 (en) 1998-07-20 2001-08-28 Alcatel Method, telecommunication system, and processor device
US6885657B1 (en) 1998-11-30 2005-04-26 Broadcom Corporation Network telephony system
US9019957B2 (en) 1998-11-30 2015-04-28 Broadcom Corporation Network telephony system
WO2000033522A2 (en) * 1998-11-30 2000-06-08 Broadcom Corporation Network telephony system
US8619758B2 (en) 1998-11-30 2013-12-31 Broadcom Corporation Network telephony system
WO2000033522A3 (en) * 1998-11-30 2000-10-19 Broadcom Corp Network telephony system
US7936744B2 (en) 1998-11-30 2011-05-03 Broadcom Corporation Network telephony system
EP1157510A4 (en) * 1999-02-26 2005-04-06 Intel Corp Digital browser phone
EP1157510A1 (en) * 1999-02-26 2001-11-28 Voice Technologies Group Inc. Digital browser phone
US7120140B1 (en) 1999-02-26 2006-10-10 Intel Corporation Digital browser phone
US7373429B2 (en) 1999-05-10 2008-05-13 The Distribution Systems Research Institute Integrated IP network
US6711623B1 (en) 1999-05-10 2004-03-23 The Distribution Systems Research Institute Integrated IP network
US7948995B2 (en) 2000-04-06 2011-05-24 The Distribution Systems Research Institute Terminal-to-terminal communication connection control method using IP transfer network
US7733882B2 (en) 2000-04-06 2010-06-08 The Distribution Systems Research Institute Terminal-to-terminal communication connection control method using IP transfer network
EP1143682A3 (en) * 2000-04-06 2003-12-03 The Distribution Systems Research Institute Terminal-to-terminal communication connection control method using IP transfer network
CN100512359C (en) * 2000-04-06 2009-07-08 财团法人流通系统开发研究所 Terminal to teminal communication connecting control method using IP transport network
US8121113B2 (en) 2000-04-06 2012-02-21 The Distribution Systems Research Institute Terminal-to-terminal communication connection control method using IP transfer network
US7782883B2 (en) 2000-04-06 2010-08-24 The Distribution Systems Research Institute Terminal-to-terminal communication connection control method using IP transfer network
US8948161B2 (en) 2000-04-06 2015-02-03 The Distribution Systems Research Institute Terminal-to-terminal communication connection control method using IP transfer network
US8553677B2 (en) 2000-04-06 2013-10-08 The Distribution Systems Research Institute Terminal to-terminal communication connection control method using IP transfer network
US8934484B2 (en) 2000-04-06 2015-01-13 The Distribution Systems Research Institute Terminal-to-terminal communication connection control method using IP transfer network
US7505471B2 (en) 2000-04-06 2009-03-17 The Distribution Systems Research Institute Terminal-to-terminal communication connection control method using IP transfer network
US7301952B2 (en) 2000-04-06 2007-11-27 The Distribution Systems Research Institute Terminal-to-terminal communication connection control method using IP transfer network
US8565245B2 (en) 2000-04-06 2013-10-22 The Distribution Systems Research Institute Terminal-to-terminal communication connection control method using IP transfer network
EP2509282A3 (en) * 2000-04-06 2014-08-13 The Distribution Systems Research Institute Terminal-to-terminal communication connection control method using IP transfer network
US7516242B2 (en) 2000-07-12 2009-04-07 The Distribution Systems Research Institute Integrated information communication system using conversion table to convert an external packet into an internal packet by embedding a header
US7028100B2 (en) 2000-07-12 2006-04-11 The Distribution Systems Research Institute Integrated information communication system for detecting and discarding external data packets that violate addressing rules
US7440456B2 (en) 2001-06-08 2008-10-21 The Distribution Systems Research Institute Terminal-to-terminal communication connection control system for IP full service
US8072979B2 (en) 2002-06-07 2011-12-06 The Distribution Systems Research Institute Terminal-to-terminal communication control system for IP full service

Also Published As

Publication number Publication date
AU4146797A (en) 1998-02-25

Similar Documents

Publication Publication Date Title
KR100293398B1 (en) Voice processing system
US6430174B1 (en) Communication system supporting simultaneous voice and multimedia communications and method of operation therefore
US6721398B1 (en) Unified messaging system
US6711154B1 (en) Apparatus and method for device independent messaging notification
US6434528B1 (en) Computer network telephony
KR100372036B1 (en) Dual phone
US6445694B1 (en) Internet controlled telephone system
US7889722B2 (en) System for interconnecting standard telephony communications equipment to internet protocol networks
US6400816B1 (en) Network-independent communications system
US6282269B1 (en) Voice mail on the internet
CN101375584B (en) Call screening for VoIP calls at gateway
US20090201919A1 (en) System for providing hosted telephone services to a subscriber via the internet
CA2392915A1 (en) Method for providing access to a voice mail system
US8995434B2 (en) System for interconnecting standard telephony communications equipment to internet
WO1998006201A1 (en) Teleserver for interconnection of communications networks
JP2001268248A (en) Network telephone system
US6990094B1 (en) Method and apparatus for network independent initiation of telephony
CN100499722C (en) Device and method for realizing transmitting information to computer network real-time communication terminal by telephone
US6230133B1 (en) Home office communication system and method
JP3002667B2 (en) Call system
US20020128003A1 (en) Telecommunication gateway between a private network and mobile network
KR100613221B1 (en) Massage integration management systems, the method for message verification in the same and the method providing service
KR20000072754A (en) Method and system for transmitting communication signals through the internet and a public switched telephone network
KR20020036603A (en) Internet phone service system using UMS and method for providing the service
JP2001103155A (en) Internet phone service system utilizing public exchange network terminal and its method

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): AU CA CN JP KP NZ

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

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

Ref country code: JP

Ref document number: 1998508226

Format of ref document f/p: F

122 Ep: pct application non-entry in european phase
NENP Non-entry into the national phase

Ref country code: CA