← Back to Patent Explorer
EP0630141A2 Expired / Lapsed EP ⏱️ 0.0 years remaining

Computer-based multifunction personal communications system

Assignee: Multi Tech Systems Inc
•
Filing: 1993-12-23
•
Granted: —
•
Expires: 2013-12-23
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A personal communications system is described which includes components of software and hardware operating in conjunction with a personal computer. The user interface control software operates on a personal computer, preferably within the Microsoft Windows® environment. The software control system communicates with hardware components linked to the software through the personal computer serial communications port. The hardware components include telephone communication equipment, digital signal processors, and hardware to enable voice, fax and data communication with a remote site connected through a standard telephone line. The functions of the hardware components are controlled by control software operating within the hardware component and from the software components operating within the personal computer. The major functions of the system are a telephone function, a voice mail function, a fax manager function, a multi-media mail function, a show and tell function, a terminal function and an address book function. The telephone function allows the present system to operate, from the users perspective, as a conventional telephone using either hands-free, headset or handset operation. The telephone function is more sophisticated than a standard telephone in that the present system converts the voice into a digital signal which can be processed with echo cancellation, compressed, stored as digital data for later retrieval and transmitted as digital voice data concurrent with the transfer of digital information data.

Inventors

  • 👤 Raghu Sharma
  • 👤 Jeffrey P. Davis
  • 👤 Timothy D. Gunn
  • 👤 Ping Li
  • 👤 Sidhartha Maitra
  • 👤 Ashish Thanawala
  • 👤 Steve Young

Bibliographic Details

Application Number —
Jurisdiction EP
Data Source google_patents
Last Synchronized 2026-11-05 23:19
CPC Classifications
H; H04; H04N; H04N1/00; H04N1/00127; H04N1/00204; H04N1/00206; H04L; H04L12/00; H04L12/64; H04L12/6418; H04L27/00; H04L27/32; H04L27/34; H04L27/3405; H04L27/3416; H04L65/00; H04L65/1066; H04L65/1069; H04L65/60; H04L65/75; H04L65/762; H04L65/80; H04L69/00; H04L69/04; H04L9/00; H04L9/40; H04M; H04M1/00; H04M1/247; H04M1/2473; H04M1/2477; H04M1/253; H04M1/60; H04M1/6033; H04M1/66; H04M1/663; H04M11/00; H04M11/06; H04M11/064; H04M11/068; H04M3/00; H04M3/42; H04M3/436; H04M3/50; H04M3/53; H04M3/5307; H04M3/533; H04M3/56; H04M3/567; H04M7/00; H04M7/0024; H04M7/0027; H04M7/0057; H04M7/12; H04M7/1205; H04M7/1295; G; G10; G10L; G10L19/00; G10L19/04; H04L2012/6424; H04L2012/6427; H04L2012/6445; H04L2012/6459; H04L2012/6475; H04L2012/6481; H04L2012/6491; H04L2012/6494; H04L65/1101; H04M1/57; H04M1/64; H04M1/65; H04M1/6505; H04M2203/00; H04M2203/45; H04M2203/4509; H04M3/002; H04M7/006; Y; Y10; Y10S; Y10S379/00; Y10S379/908

Claims Analysis

Total Claims: 37
Claim 1
Independent Claim 356 words
A multifunction communication system for use with a personal computer, the personal computer having a processor, a memory, and a peripheral data store, comprising: a communications module connected to the personal computer, the module comprising: communications interface means connected for communicating to the personal computer for transferring data between the personal computer and the communications module; telephone line interface means for connection to a telephone line; telephone voice interface means for receiving local voice signals from a local user and for conveying remote voice signals from a remote user to the local user; full-duplex conversion means for converting the local voice signals into outgoing digital voice data and for converting incoming digital voice data into the remote voice signals; compression 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; main control means for receiving the compressed outgoing digital voice data from the compression means, for receiving outgoing conventional digital data from the personal computer through the communications interface means, and for multiplexing the compressed outgoing digital voice data and the conventional digital data to produced multiplexed outgoing data; the main control means further for receiving multiplexed incoming data which contains incoming conventional digital data multiplexed with the compressed incoming digital voice data, for demultiplexing the incoming conventional digital data and the compressed incoming digital voice data, and for sending the incoming conventional digital data to the personal computer through the communications interface means and for sending the compressed incoming digital voice data to the compression means; the personal computer executing software to communicate with the communications module through the communications interface and operable for initiating a telephone call to a remote site in response to the commands by the local user and for causing the main control means of the communications module to perform multiplexing and demultiplexing; and the personal computer further operable for receiving and storing the incoming conventional digital data received from the communications module over the communications interface and for transmitting the outgoing conventional digital data to the communications module over the communications interface.
Claim 2
Dependent Claim 38 words
The system according to claim 1 wherein the communications module further includes acoustic echo cancellation means for removing at least a portion of the incoming digital voice data from the outgoing digital voice data for acoustic echo cancellation.
Claim 3
Dependent Claim 38 words
The system according to claim 1 wherein the communications module further includes line echo cancellation means for removing at least a portion of the outgoing digital voice data from the incoming digital voice data for line echo cancellation.
Claim 4
Dependent Claim 75 words
The system according to claim 1 wherein the main control means is further operable for receiving incoming fax data from the telephone line through the telephone line interface means and forwarding the incoming fax data to the personal computer through the communications interface means and for receiving outgoing fax data from the personal computer through the communications interface means and sending the outgoing fax data to the telephone line through the telephone line interface means.
Claim 5
Dependent Claim 34 words
The system according to claim 1 wherein the communications interface means is connected for communicating to a communications port of the personal computer for transferring data between the personal computer and the communications module.
Claim 6
Dependent Claim 34 words
The system according to claim 1 wherein the communications interface means is connected for communicating directly to a bus of the personal computer for transferring data between the personal computer and the communications module.
Claim 7
Dependent Claim 79 words
The system according to claim 1 wherein the main control means is further operable for receiving the compressed outgoing digital voice data from the compression means and for forwarding the compressed outgoing digital voice data to the personal computer; and the personal computer is further operable for receiving and storing the compressed outgoing digital voice data received from the communications module over the communications interface and for storing the compressed outgoing digital voice data on the peripheral data store.
Claim 8
Dependent Claim 75 words
The system according to claim 1 wherein the main control means is further operable for receiving the compressed incoming digital voice data and for forwarding the compressed incoming digital voice data to the personal computer; and the personal computer is further operable for receiving and storing the compressed incoming digital voice data received from the communications module over the communications interface and for storing the compressed outgoing digital voice data on the peripheral data store.
Claim 9
Dependent Claim 57 words
The system according to claim 8 wherein the personal computer is further operable for retrieving the compressed incoming digital voice data from the peripheral data store, for modifying the compressed incoming digital voice data to create modified compressed incoming digital voice data and for storing the modified compressed incoming digital voice data onto the peripheral data store.
Claim 10
Dependent Claim 262 words
A communication module for use with a personal computer, comprising: communications interface means connected for communicating to the personal computer for transferring data between the personal computer and the communications module; telephone line interface means for connection to a telephone line; voice interface means for receiving local voice signals from a local user and for conveying remote voice signals from a remote user to the local user; full-duplex conversion means connected to the voice interface means for converting the local voice signals into outgoing digital voice data and for converting incoming digital voice data into the remote voice signals; digital signal processor 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; main control means connected for receiving the compressed outgoing digital voice data from the digital signal processor means, connected for receiving outgoing conventional digital data from the personal computer through the communications interface means, and operable for multiplexing the compressed outgoing digital voice data and the conventional digital data to produce multiplexed outgoing data; and the main control means further operable for receiving multiplexed incoming data which contains incoming conventional digital data multiplexed with the compressed incoming digital voice data, for demultiplexing the incoming conventional digital data and the compressed incoming digital voice data, and for sending the incoming conventional digital data to the personal computer through the communications interface means and for sending the compressed incoming digital voice data to the digital signal processor means.
Claim 11
Dependent Claim 40 words
The module according to claim 10 wherein the digital signal processor means further includes acoustic echo cancellation means for removing at least a portion of the incoming digital voice data from the outgoing digital voice data for acoustic echo cancellation.
Claim 12
Dependent Claim 40 words
The module according to claim 10 wherein the digital signal processor means further includes line echo cancellation means for removing at least a portion of the outgoing digital voice data from the incoming digital voice data for line echo cancellation.
Claim 13
Dependent Claim 93 words
The module according to claim 10 wherein the digital signal processor means is further operable for receiving the outgoing digital voice data from the full-duplex conversion means, for receiving incoming voice signals from the telephone line, for digitizing the incoming voice signals to produce the incoming digital voice data, for removing at least a portion of the outgoing digital voice data from the incoming digital voice data for line echo cancellation, for converting the outgoing digital voice data back into analog voice signals for transmission in an analog fashion over the telephone line.
Claim 14
Dependent Claim 56 words
The module according to claim 13 further including a microphone and a speaker connected to the voice interface means and wherein the digital signal processor means further includes acoustic path echo cancellation means for removing at least a portion of the outgoing digital voice data from the incoming digital voice data for acoustic path echo cancellation.
Claim 15
Dependent Claim 31 words
The module according to claim 13 further including digital gain means included in the digital signal processor for providing user-selectable gain or automatic gain control to the incoming digital voice data.
Claim 16
Dependent Claim 233 words
The module according to claim 10 wherein 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; e.) reconstructing the past speech segment from a compressed past segment to produce a reconstructed past segment; f.) finding the innovation in the current speech segment by comparing the pitch prediction to the reconstructed past segment to produce an error signal; g.) determining the maximum amplitude in the current speech segment; h.) 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 i.) 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.
Claim 17
Dependent Claim 103 words
The module according to claim 10 wherein the digital signal processor means is further operable for detecting silent periods in the outgoing digital voice data and for producing in response thereto a silence flag and wherein the main control means is further operable for transmitting outgoing conventional digital data on the telephone line when the silence flag indicates the absence of voice information and wherein the main control means is further operable for multiplexing and transmitting both the compressed outgoing digital voice data and the outgoing conventional digital data on the telephone line when the silence flag indicates the presence of voice information.
Claim 18
Dependent Claim 97 words
The module according to claim 10 wherein the telephone line includes a cellular telephone link and wherein the main control means is further operable for periodically transmitting a cellular supervisory packet on the telephone line and for maintaining the link to the remote site over the telephone line if the remote site acknowledges receipt of the cellular supervisory packet within a predetermined period of time and for dropping the link to the remote site over the telephone line if the remote site fails to acknowledges receipt of the cellular supervisory packet within a predetermined period of time.
Claim 19
Dependent Claim 37 words
The module according to claim 10 wherein the main control means is further operable for receiving fax data from the personal computer through the communications interface means and for transmitting the fax data over the telephone line.
Claim 20
Independent Claim 201 words
A system for performing voice compression, comprising: voice interface means including a voice input device for receiving voice signals from a user; conversion means for converting the voice signals into digital voice data; means for dividing the digital voice signal into segments and for serially producing therefrom a current voice segment and a past voice segment; means for determining the predicted gain of the current voice segment; means for determining the pitch values of the current voice segment; coding means for predictive coding on the current voice segment by predicting the current voice segment as best as possible based on past recreated voice segments and for producing a difference signal value in response thereto; means including a code book stored in a memory for comparing the difference signal value to stored difference values stored in the memory and for locating the memory address of the closest match between the difference signal value and the stored difference values; and output means for providing a compression packet for each of the segments, the packet including the memory address of the closest match between the difference signal value and the stored difference values, the predicted gain and the pitch values for each voice segment.
Claim 21
Independent Claim 123 words
A method for compression speech information, comprising the steps of: receiving a speech signal from a person, sampling and digitizing the speech signal and dividing the digitized speech signal into a continuous stream of speech segments having a plurality of digital samples; selecting a current speech segment from the continuous stream of speech segments and reconstructing a past speech segment from a previously compressed past segment to produce a reconstructed past segment; comparing the current segment on a sample by sample basis to the reconstructed past segment to obtain innovation information and an indicator of the error in the comparing; and storing the innovation information and the indicator of the error in the comparing in a data packet as a compressed data packet.
Claim 22
Dependent Claim 100 words
The method according to claim 21 wherein the step of comparing includes the following step: determining the predicted gain of the current speech segment; determining the pitch values of the current speech segment; predictive coding the current speech segment by predicting the current speech segment as best as possible based on the recreated past speech segments and for producing a difference signal value in response thereto; and comparing the difference signal value to stored difference values stored in a memory and for locating the memory address of the closest match between the difference signal value and the stored difference values.
Claim 23
Independent Claim 141 words
A system for performing acoustic path echo cancellation, comprising: voice interface means including input means for receiving local voice signals from a local user and including output means for conveying remote voice signals from a remote user to the local user, the voice interface means having an acoustic path between the input means and the output means; full-duplex conversion means connected to the voice interface means for converting the local voice signals into outgoing digital voice data and for converting incoming digital voice data into the remote voice signals; digital signal processor means connected to the full-duplex conversion means for receiving the outgoing digital voice data from the full-duplex conversion means, for receiving the incoming digital voice data and for removing at least a portion of the incoming digital voice data from the outgoing digital voice data for acoustic echo cancellation.
Claim 24
Dependent Claim 32 words
The system according to claim 23 wherein the digital signal processor means further includes a finite impulse response filter having an impulse response which is approximately the same as the acoustic path.
Claim 25
Independent Claim 107 words
A system for performing line echo cancellation on a telephone line having a telephone line path, comprising: telephone line interface means for full-duplex transmission and reception of outgoing analog voice signals and incoming analog voice signals; first conversion means connected to the telephone line interface means for converting the incoming analog voice signals into incoming digital voice signals; second conversion means connected to the telephone line interface means for converting the outgoing digital voice signals into outgoing analog voice signals; digital signal processor means connected for removing at least a portion of the incoming digital voice data from the outgoing digital voice data for line echo cancellation.
Claim 26
Dependent Claim 35 words
The system according to claim 25 wherein the digital signal processor means further includes a finite impulse response filter having an impulse response which is approximately the length of delay though the telephone line path.
Claim 27
Independent Claim 151 words
A method of performing acoustic path echo cancellation, comprising the steps of: receiving a local speech signal from a local person, sampling and digitizing the local speech signal into a continuous stream of local digital samples; receiving a remote speech signal from a remote person over a telephone line, sampling and digitizing the remote speech signal into a continuous stream of remote digital samples; filtering the remote digital samples using a finite impulse response filter having an impulse response approximately equal to a predetermined acoustic path length and producing therefrom filtered remote digital samples; subtracting the filtered remote digital samples from the local digital samples and producing therefrom echo-cancelled local digital samples; converting the remote digital samples into an analog remote voice signal and broadcasting the analog remote voice signal to the local person such that a portion of the analog remote voice signal is included in the local speech signal.
Claim 28
Independent Claim 137 words
A method of performing telephone line path echo cancellation, comprising the steps of: receiving a local speech signal from a local person, sampling and digitizing the local speech signal into a continuous stream of local digital samples; receiving a remote speech signal from a remote person over a telephone line, sampling and digitizing the remote speech signal into a continuous stream of remote digital samples; filtering the local digital samples using a finite impulse response filter having an impulse response approximately equal to a predetermined telephone line path length and producing therefrom filtered local digital samples; subtracting the filtered local digital samples from the remote digital samples and producing therefrom echo-cancelled remote digital samples; converting the echo-cancelled remote digital samples into an analog remote voice signal and broadcasting the analog remote voice signal to the local person.
Claim 29
Independent Claim 309 words
A system for full-duplex transmission of voice and data information for use with a personal computer, comprising: data interface means connected for transferring data to and from the personal computer; telephone line interface means for connection to a telephone line; voice interface means for receiving local voice signals from a local user and for conveying remote voice signals from a remote user to the local user; full-duplex conversion means connected to the voice interface means for converting the local voice signals into outgoing digital voice data and for converting incoming digital voice data into the remote voice signals; 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; quiet detection means for detecting quiet periods in which no voice signals are received by the voice interface means and for producing therefrom a quiet signal; main control means connected for receiving the compressed outgoing digital voice data from the digital signal processor means, connected for receiving outgoing conventional digital data from the personal computer through the data interface means, and for multiplexing and transmitting compressed outgoing digital voice data and outgoing conventional digital data when the quiet signal indicates the presence of voice information and for transmitting only outgoing conventional digital data when the quiet signal indicates the absence of voice information; and the main control means further operable for receiving multiplexed incoming data which contains incoming conventional digital data multiplexed with the compressed incoming digital voice data, for demultiplexing the incoming conventional digital data and the compressed incoming digital voice data, and for sending the incoming conventional digital data to the personal computer through the data interface means and for sending the compressed incoming digital voice data to the digital signal processor means.
Claim 30
Dependent Claim 57 words
The system according to claim 29 wherein the main control means is further operable for detecting corrupted incoming conventional digital data and for requesting retransmission in response thereto and wherein the main control means is further operable for detecting corrupted compressed incoming digital voice data and for ignoring the corruption to preserve real-time operation of voice transmission.
Claim 31
Independent Claim 115 words
A method of communicating both control information and data between a communications module and a personal computer without the need for mode control, comprising the steps of: creating a data packet having a data packet identifier, a length indicator and a variable amount of data; creating a voice packet having a voice packet identifier and a fixed amount of data; creating a qualified packet having a qualified packet identifier and a plurality of command identifiers; transmitting the data packet, the voice packet and the qualified packet in any order; receiving the data packet, the voice packet and the qualified packet; and switching between data, voice or control mode depending upon the type of packet received.
Claim 32
Independent Claim 85 words
A method of maintaining a data link over a telephone line which includes a cellular telephone link, comprising the steps of : periodically transmitting a cellular supervisory packet on the telephone line; maintaining the data link over the telephone line if the remote site acknowledges receipt of the cellular supervisory packet within a predetermined period of time; and dropping the data link over the telephone line if the remote site fails to acknowledges receipt of the cellular supervisory packet within a predetermined period of time.
Claim 33
Independent Claim 118 words
A method of controlling a personal communication system comprising the steps of: (a) initializing communication port, telephone call, voice mail, PBX, fax, multi-media mail, and show and tell functions; (b) configuring the personal communication system to send and receive telephone calls, and providing for the operation of call functions; (c) editing, sending, and receiving voice mail messages; (d) configuring fax functions, and sending and receiving fax transmissions; (e) configuring multi-media mail functions, and sending and receiving multi-media mail messages; (f) creating, storing, retrieving, and editing multi-media mailing lists; (g) providing a terminal emulation when connecting the personal communication system to a remote computing device over a telephone line; and (h) creating, storing, retrieving, and editing address book entries.
Claim 34
Dependent Claim 57 words
The method of claim 33, wherein the step of configuring the personal communication system to send and receive telephone calls further comprises the steps of: (a) selecting an equipment type of speaker phone, handset, or headset; (b) adjusting speaker volume and microphone gain; (c) selecting a call function of save, redial, record, flash, mute, hold, or help.
Claim 35
Dependent Claim 70 words
The method of claim 33, wherein the step of editing, sending, and receiving voice mail messages further comprises the steps of: (a) selecting a voice edit function of play, record, pause, play volume, or record volume; (b) adding, listening to, deleting, or refreshing voice mail messages in a voice mail send queue; and (c) listening to, storing, deleting, forwarding, or refreshing voice mail messages in a voice mail receive queue.
Claim 36
Dependent Claim 59 words
The method of claim 33, wherein the step of configuring fax functions and sending and receiving fax transmissions further comprises the steps of: (a) initializing fax parameters and print functions; (b) previewing, printing, deleting, refreshing, or forwarding fax transmissions in a fax send queue; and (c) viewing, printing, deleting, refreshing, or forwarding fax transmissions in a fax receive queue.
Claim 37
Dependent Claim 80 words
The method of claim 33, wherein the step of configuring multi-media mail functions and sending and receiving multi-media mail messages further comprises the steps of: (a) selecting from file, line edit, block edit, font, paragraph, voice, other, or help functions in a multi-media mail message composer; (b) adding, previewing, deleting, or changing attributes of multi-media mail messages in a multi-media mail send queue; and (c) viewing, storing, deleting, forwarding, or refreshing multi-media mail messages in a multi-media mail receive queue.

References Cited (Backward Citations)

EP0496427A2 Cited

USPTO Annuity & Maintenance Windows

Maintenance schedule is calculated for granted US utility patents.

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag