EP0656718A2

Dual port interface for a computer-based multifunction personal communication system using the telephone network

Abstract

A personal communications system enables the operator to simultaneously transmit voice and data communication to a remote site. The personal communications system is equipped with two telephone line interfaces to allow connection between two remote sites. The connection between the first remote site and the local site may operate in a voice over data communications mode to simultaneously send compressed voice and data. The connection between the local site and a second site is a voice only connection allowing the first remote site to talk to the second remote site without breaking the data communication connection between the first site and the local site. The second remote site amy be a public telephone network. The communication between the first remote site and the second remote site through the local site may also be a data communication connection, or it may also be a voice over data communication connection.

EP0656718A2, drawing sheet 1
Sheet 1 of 62

Term

Term ended

Projected expiry passed 29 June 2014, 12.2 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

10 claims: 6 independent, 4 dependent

  1. 1
    A method of making a conference connection in a multifunction communications system, comprising the steps of:(a) invoking a voice over data communication connection between a local site equipped with a local modem and a first remote site equipped with a first remote modem;(b) receiving a command from the first remote site to connect the local site to a second remote site;(c) enabling a first voice connection between the local modem and the second remote site;and(d) enabling a second voice connection between the voice portion of the voice over data connection and the first voice connection such that a voice path is established between the first remote site and the second remote site through the local modem.
  2. 2
    A method of switching from data communication to voice-over-data communication in a multi-function communications system comprising the steps of:(a) invoking a voice over data communication connection between a local site equipped with a local modem and a first remote site equipped with a first remote modem;(b) receiving a command from the first remote site to connect the local site to a second remote site;(c) enabling a voice connection between the local modem and the second remote site;(d) enabling a voice connection between (1) the voice portion of the voice over data connection between the first remote modem and the local modem, and(2) the voice connection between the local modem and the second remote site, such that a voice path is established between the first remote site and the second remote site through the local modem.
  3. 5
    A method as claimed in any one of claims 2 to 4, in which the step of enabling a voice over data connection between a local site equipped with a local modem and a first remote site equipped with a first remote modem further includes the steps of:(a) receiving local voice signals from a local user;(b) digitizing the voice signals to produce the digital voice data;(c) compressing the digital voice data into compressed digital voice data;and placing the compressed digital voice data into the outgoing data packet.
  4. 6
    A method as claimed in any one of claims 2 to 5, in which the step of invoking a data communication connection between a local site equipped with a local modem and a first remote site equipped with a first remote modem further includes the steps of invoking a cellular telephone link and periodically transmitting a cellular supervisory packet to maintaining the connection.
  5. 7
    A personal communication system for use with a telephone network and a personal computer, comprising:(a) data interface means connected for transferring data to and from the personal computer;(b) first telephone line interface means for connection to a first telephone line;(c) second telephone line interface means for connection to a second telephone line;(d) telephone handset means for receiving local voice signals from a local user and for conveying remote voice signals from a remote user to the local user;(e) full-duplex conversion means connected to the telephone handset means for converting the local voice signals into outgoing digital voice data and for converting incoming digital voice data into the remote voice signals;(f) voice compression means connected to the full-duplex conversion means for compressing the outgoing digital voice data into compressed outgoing digital voice data, and for decompressing compressed incoming digital voice data into the incoming digital voice data;(g) main control means connected for:    receiving the compressed outgoing digital voice data from the voice compression means,    receiving outgoing conventional digital data from the personal computer through the data interface means,    multiplexing and transmitting compressed outgoing digital voice data with the outgoing conventional digital data, and    passing the remote voice signals to the second telephone line.
  6. 10
    A module as claimed in any one of claims 7 to 9, in which the digital signal processor means is further operable for compressing the outgoing digital voice data into compressed outgoing digital voice data by performing the steps of:(a) removing any DC bias in the outgoing digital voice data to produce a normalized outgoing digital voice signal;(b) pre-emphasizing the normalized outgoing digital voice signal to produce a pre-emphasized outgoing digital voice signal;(c) dividing the pre-emphasized outgoing digital voice signal into segments to produce a current segment and a past segment;(d) predicting the pitch of the current speech segment to form a pitch prediction;(e) calculating the gain of the pitch of the current speech segment to form a prediction gain;(f) reconstructing the past speech segment from a compressed past segment to produce a reconstructed past segment;(g) finding the innovation in the current speech segment by comparing the pitch prediction to the reconstructed past segment to produce an error signal;(h) determining the maximum amplitude in the current speech segment;(i) quantizing the error signal using a code book generated from a representative set of speakers and environments to produce a minimum mean squared error matching the form of an index into the code book;and(j) recording the pitch prediction, the prediction gain, the maximum amplitude and the index into the code book in a packet as the compressed outgoing digital voice data.