Method and apparatus for a host-based personal computer speakerphone
First Claim
1. A method for operating a personal computer as a speakerphone for bi-directional audio communication between a user and a remote party, said method comprising the steps of:
- operably connecting to the personal computer at a first connection point an audio component that is capable of converting an audio signal received at an audio input device into digital data, and that is capable of converting digital data into an audio signal for output to an audio output device;
operably connecting to the personal computer at a second connection point a modem component that is capable of transferring and receiving data and voice via a telephone network; and
executing, at the personal computer, computer-executable instructions for transferring audio information between the audio component and the modem component, the computer executable instructions comprising the steps of;
a) for analog communication generated by said remote party,i) receiving digitized remote-party-generated audio as digitized by said modem component;
ii) generating digitized user-consumed audio from said digitized remote-party-generated audio for presentation by said audio component to said user;
b) for analog communication generated by said user,i) receiving digitized user-generated audio as digitized by said audio component;
ii) filtering said digitized user-generated audio to remove any acoustic echo; and
iii) generating digitized remote-party-consumed audio from said digitized user-generated audio for transmission by said modem component;
c) when said modem component operates in half duplex mode, alternatingly converting said digitized remote-party-generated audio and digitized user-generated audio into digitized user-consumed audio and digitized remote-party-consumed audio, respectively, to provide a half-duplex implementation of said speakerphone;
d) when said modem component operates in a full duplex mode and said audio component operates in half duplex mode, comparing a relative signal level of said digitized remote-party-generated audio with a threshold energy value;
e) when said digitized remote-party-generated audio exceeds said threshold energy value, selecting said digitized remote-party-generated audio for presentation to said audio component as said digitized user-consumed audio; and
f) when said digitized remote-party-generated audio does not exceed said threshold energy value, selecting said digitized user-generated audio for presentation to said modem component as said digitized remote-party-consumed audio.
6 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for implementing a speakerphone within a personal computer having a voice-capable modem and an audio board is provided. The personal computer executes host software providing the user interface for speakerphone operation and the indirect interconnection for audio data routing between the voice-capable modem and the audio board without requiring physical jumpering between the modem and audio board. For half duplex speakerphone operation, the host software performs switching between transmit and receive modes by monitoring received audio signal energy levels and switching accordingly. For full duplex operation of the voice-capable modem, the modem'"'"'s DSP provides echo cancellation of locally generated echoes. Also, for full duplex operation of the audio board, the host software provides echo cancellation for acoustic echoes generated by the speaker audio feeding into the user'"'"'s microphone.
38 Citations
12 Claims
-
1. A method for operating a personal computer as a speakerphone for bi-directional audio communication between a user and a remote party, said method comprising the steps of:
-
operably connecting to the personal computer at a first connection point an audio component that is capable of converting an audio signal received at an audio input device into digital data, and that is capable of converting digital data into an audio signal for output to an audio output device; operably connecting to the personal computer at a second connection point a modem component that is capable of transferring and receiving data and voice via a telephone network; and executing, at the personal computer, computer-executable instructions for transferring audio information between the audio component and the modem component, the computer executable instructions comprising the steps of; a) for analog communication generated by said remote party, i) receiving digitized remote-party-generated audio as digitized by said modem component; ii) generating digitized user-consumed audio from said digitized remote-party-generated audio for presentation by said audio component to said user; b) for analog communication generated by said user, i) receiving digitized user-generated audio as digitized by said audio component; ii) filtering said digitized user-generated audio to remove any acoustic echo; and iii) generating digitized remote-party-consumed audio from said digitized user-generated audio for transmission by said modem component; c) when said modem component operates in half duplex mode, alternatingly converting said digitized remote-party-generated audio and digitized user-generated audio into digitized user-consumed audio and digitized remote-party-consumed audio, respectively, to provide a half-duplex implementation of said speakerphone; d) when said modem component operates in a full duplex mode and said audio component operates in half duplex mode, comparing a relative signal level of said digitized remote-party-generated audio with a threshold energy value; e) when said digitized remote-party-generated audio exceeds said threshold energy value, selecting said digitized remote-party-generated audio for presentation to said audio component as said digitized user-consumed audio; and f) when said digitized remote-party-generated audio does not exceed said threshold energy value, selecting said digitized user-generated audio for presentation to said modem component as said digitized remote-party-consumed audio. - View Dependent Claims (2, 3, 4)
-
-
5. In a personal computer having a modem operably connected at a first connection point on the computer, and an audio component connected at a second connection point on the computer, a method for bidirectional audio communication between a user and a remote party via a telephone network comprising the steps of:
-
a) receiving voice information from said remote party at said modem to generate digitized remote-party-generated audio for said computer; b) receiving voice information from said user at said audio component to generate digitized user-generated audio; c) when said modem operates in full duplex mode, comparing a relative signal level of said digitized remote-party-generated audio with a threshold energy value; d) when said digitized remote-party-generated audio exceeds said threshold energy value, selecting said digitized remote-party-generated audio for presentation to said audio component as digitized user-consumed audio; and e) when said digitized remote-party-generated audio does not exceed said energy threshold value, selecting said digitized user-generated audio for presentation to said modem as digitized remote-party-consumed audio. - View Dependent Claims (6, 7, 8)
-
-
9. In a personal computer having a voice-capable modem connected thereto via a first connection point and audio board connected thereto via a second connection point, a computer-readable medium having computer-executable instructions for transferring audio information between the modem and the audio board so as to provide a speakerphone for bi-directional analog communication between a user and a remote party, the computer executable instructions performing the steps comprising:
-
a) for analog communication generated by said remote party, i) receiving digitized remote-party-generated audio as digitized by said voice-capable modem; ii) generating digitized user-consumed audio from said digitized remote-party-generated audio for presentation by said audio board to said user; b) for analog communication generated by said user, i) receiving digitized user-generated audio as digitized by said audio board; ii) filtering said digitized user-generated audio to remove any acoustic echo; and iii) generating digitized remote-party-consumed audio from said digitized user-generated audio for analog conversion and transmission by said voice-capable modem; c) when said modem operates in half duplex mode, alternatingly converting said digitized remote-party-generated audio and digitized user-generated audio into digitized user-consumed audio and digitized remote-party-consumed audio, respectively, to provide a half-duplex implementation of said speakerphone; d) when said modem operates in a full duplex mode and said audio board operates in a half duplex mode, comparing a relative signal level of said digitized remote-party-generated audio with a threshold energy value; e) when said digitized party-generated audio exceeds said threshold energy value, selecting said digitized remote-party-generated audio for presentation to said audio board as said digitized user-consumed audio; and f) when said digitized remote-party-generated audio does not exceed said threshold energy value, selecting said digitized user-generated audio for presentation to said modem as said digitized remote-party-consumed audio. - View Dependent Claims (10, 11, 12)
-
Specification