|
|
|
| United States Patent | 5590128 |
| Link to this page | http://www.wikipatents.com/5590128.html |
| Inventor(s) | Maloney; Michael (Beaverton, OR);
Schlesinger; Robert (Hillsboro, OR) |
| Abstract | The user of a local computer node (i.e., a caller) selects a remote
computer node (i.e., a callee) for a computer conference call from a
display containing a directory of possible callees. In one embodiment, the
directory is an alphabetical combination of a network list maintained by a
network administrator and a personal list for the caller. The user of the
caller can access and edit the personal list, but only access the network
list. When displayed to the user, the possible callees from the personal
list are distinguishable from the possible callees from the network list. |
|
|
|
Title Information  |
|
|
|
|
|
Drawing from US Patent 5590128 |
|
|
Dial lists for computer-based conferencing systems |
|
|
|
|
|
| Publication Date |
December 31, 1996 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| Parent Case |
INCORPORATION BY REFERENCE AND RELATED APPLICATIONS
This application is a continuation of U.S. patent application Ser. No.
08/341,402, now U.S. Pat. No. 5,524,110, filed Nov. 16, 1994, which is a
continuation-in-part of U.S. patent application Ser. No. 08/340,172,
pending, filed Nov. 15, 1994, which is a continuation-in-part of U.S.
patent application Ser. No. 08/157,694, now U.S. Pat. No. 5,506,954, filed
Nov. 24, 1993 all three of which are incorporated herein in their
entireties by reference. This application is related to U.S. Patent
application Ser. No. 08/342,076, abandoned, (filed Nov. 16, 1994), U.S.
patent application Ser. No. 08/305,206, pending (filed Sep. 13, 1994),
U.S. Patent application Ser. No. 08/137,319, now U.S. Pat. No. 5,452,299,
(filed Oct. 14, 1993). U.S. patent application Ser. No. 08/170,146,
pending, (filed Dec. 20, 1993). U.S. patent application Ser. No.
08/235,955, now U.S. Pat. No. 5,493,514, (filed Apr. 28, 1994), and U.S.
patent application Ser. 08/133,612, now U.S. Pat. No. 5,410,698, (filed
Oct. 12, 1993), which are all incorporated herein in their entireties by
reference. |
|
|
|
|
|
|
|
|
|
|
|
|
|
Title Information  |
|
|
References  |
|
|
| *references marked with an asterisk below are user-added references |
|
U.S. References |
|
|
| Add a new US reference: |
| | Reference | Relevancy | Comments | Reference | Relevancy | Comments | 5475421 Palmer
Dec,1995 |      Your vote accepted [0 after 0 votes] | | 5392223 Caci 709/218 Feb,1995 |      Your vote accepted [0 after 0 votes] | | 5384598 Rodriguez 348/384.1 Jan,1995 |      Your vote accepted [0 after 0 votes] | | 5384772 Marshall 370/235 Jan,1995 |      Your vote accepted [0 after 0 votes] | | 5375068 Palmer
Dec,1994 |      Your vote accepted [0 after 0 votes] | | 5374952 Flohr
Dec,1994 |      Your vote accepted [0 after 0 votes] | | 5367629 Chu 382/253 Nov,1994 |      Your vote accepted [0 after 0 votes] | | 5335321 Harney
Aug,1994 |      Your vote accepted [0 after 0 votes] | | 5333133 Andrews 370/261 Jul,1994 |      Your vote accepted [0 after 0 votes] | | 5319793 Hancock 345/602 Jun,1994 |      Your vote accepted [0 after 0 votes] | | 5315633 Champa 348/14.11 May,1994 |      Your vote accepted [0 after 0 votes] | | 5231492 Dangi 348/14.12 Jul,1993 |      Your vote accepted [0 after 0 votes] | | 5195086 Baumgartner 370/264 Mar,1993 |      Your vote accepted [0 after 0 votes] | | 5157491 Kassatly 348/14.08 Oct,1992 |      Your vote accepted [0 after 0 votes] | | 5099510 Blinken, Jr. 379/202.01 Mar,1992 |      Your vote accepted [0 after 0 votes] | | 5073926 Suzuki
Dec,1991 |      Your vote accepted [0 after 0 votes] | | 5072442 Todd
Dec,1991 |      Your vote accepted [0 after 0 votes] | | 5056136 Smith 380/211 Oct,1991 |      Your vote accepted [0 after 0 votes] | | 5014267 Tompkins 370/259 May,1991 |      Your vote accepted [0 after 0 votes] | | 4998243 Kao 370/264 Mar,1991 |      Your vote accepted [0 after 0 votes] | | 4888795 Ando 348/14.14 Dec,1989 |      Your vote accepted [0 after 0 votes] | | 4796293 Blinken 379/202.01 Jan,1989 |      Your vote accepted [0 after 0 votes] | | 4475193 Brown 370/295 Oct,1984 |      Your vote accepted [0 after 0 votes] | | | | | |
|
|
|
|
U.S. References |
|
|
Foreign References |
|
|
|
|
|
|
Foreign References |
|
|
Other References |
|
|
|
|
|
|
Other References |
|
|
|
|
|
References  |
|
|
|
|
|
| Market Size |
|
Estimate the gross annual revenues of the relevant market
sector:
|
| | |
| |
|
|
| Market Share |
|
Estimate the percentage of the relevant market sector this invention will capture:
|
| | |
| |
|
|
| Reasonable Royalty |
|
What percentage of gross sales should the inventor or assignee be paid?
|
| | |
| |
|
|
|
Public's "Guesstimation" of Royalty Value
|
| Market Size | N/A | [No votes] | | x | Market Share | N/A | [No votes] | | x | Reasonable Royalty | N/A | [No votes] |
| | N/A | |
| |
|
|
|
|
|
|
|
|
|
|
|
|
Market Review  |
|
|
Technical Review  |
|
|
Claims  |
|
|
What is claimed is:
1. A computer-implemented process for computer conferencing, comprising the
steps of:
(a) displaying, to a user of a caller, a directory of possible callees for
a computer conference call, wherein:
the user selects a callee from the directory of possible callees; and
the caller and the selected callee are nodes of a computer network; and
(b) initiating the computer conference call from the caller to the selected
callee, wherein:
the directory of possible callees comprises a first subdirectory of
possible callees and a second subdirectory of possible callees different
from the first subdirectory; and
the directory is an alphabetized combination of the first and second
subdirectories.
2. The process of claim 1, wherein step (a) comprises the step of
presenting the user with an option of selecting a single subdirectory only
and a combination of two or more subdirectories.
3. The process of claim 1, wherein the first subdirectory is a personal
list for the caller, which the user can access and edit.
4. The process of claim 1, the second subdirectory is a network list
maintained by a network administrator, which the user can only access.
5. The process of claim 1, wherein:
the first subdirectory is a personal list for the caller, which the user
can access and edit; and
the second subdirectory is a network list maintained by a network
administrator, which the user can only access.
6. The process of claim 5, wherein the possible callees from the personal
list are distinguishable in the display from the possible callees from the
network list.
7. A storage medium encoded with machine-readable program code for computer
conferencing, comprising:
(a) means for causing a machine to display, to a user of a caller, a
directory of possible callees for a computer conference call, wherein: the
user selects a callee from the directory of possible callees; and the
caller and the selected callee are nodes of a computer network; and
(b) means for causing the machine to initiate the computer conference call
from the caller to the selected callee, wherein:
the directory of possible callees comprises a first subdirectory of
possible callees and a second subdirectory of possible callees different
from the first subdirectory; and
the directory is an alphabetized combination of the first and second
subdirectories.
8. The storage medium of claim 7, wherein means (a) causes the machine to
present the user with an option of selecting a single subdirectory only
and a combination of two or more subdirectories.
9. The storage medium of claim 7, wherein the first subdirectory is a
personal list for the caller, which the user can access and edit.
10. The storage medium of claim 7, the second subdirectory is a network
list maintained by a network administrator, which the user can only
access.
11. The storage medium of claim 7, wherein:
the first subdirectory is a personal list for the caller, which the user
can access and edit; and
the second subdirectory is a network list maintained by a network
administrator, which the user can only access.
12. The storage medium of claim 11, wherein the possible callees from the
personal list are distinguishable in the display from the possible callees
from the network list.
13. A computer-implemented process for computer conferencing, comprising
the steps of:
(a) displaying, to a user of a caller, a directory of possible callees for
a computer conference call, wherein:
the user selects a callee from the directory of possible callees; and
the caller and the selected callee are nodes of a computer network; and
(b) initiating the computer conference call from the caller to the selected
callee, wherein:
the directory of possible callees comprises a first subdirectory of
possible callees and a second subdirectory of possible callees different
from the first subdirectory; and
step (a) comprises the step of presenting the user with an option of
selecting a single subdirectory only and a combination of two or more
subdirectories.
14. The process of claim 13, wherein the first subdirectory is a personal
list for the caller, which the user can access and edit.
15. The process of claim 13, the second subdirectory is a network list
maintained by a network administrator, which the user can only access.
16. The process of claim 17, wherein:
the first subdirectory is a personal list for the caller, which the user
can access and edit; and
the second subdirectory is a network list maintained by a network
administrator, which the user can only access.
17. The process of claim 16, wherein the possible callees from the personal
list are distinguishable in the display from the possible callees from the
network list.
18. A computer-implemented process for computer conferencing, comprising
the steps of:
(a) displaying, to a user of a caller, a directory of possible callees for
a computer conference call, wherein:
the user selects a callee from the directory of possible callees; and
the caller and the selected callee are nodes of a computer network; and
(b) initiating the computer conference call from the caller to the selected
callee, wherein:
the directory of possible callees comprises a first subdirectory of
possible callees and a second subdirectory of possible callees different
from the first subdirectory; and
the second subdirectory is a network list maintained by a network
administrator, which the user can only access.
19. The process of claim 18, wherein the first subdirectory is a personal
list for the caller, which the user can access and edit.
20. The process of claim 19, wherein the possible callees from the personal
list are distinguishable in the display from the possible callees from the
network list. |
|
|
|
|
Claims  |
|
|
Description  |
|
|
BACKGROUND OF THE INVENTION
1. Field of the Invention
The present invention relates to audio/video conferencing, and, in
particular, to systems for real-time audio, video, and data conferencing
in windowed environments on personal computer systems.
2. Description of the Related Art
It is desirable to provide real-time audio, video, and data conferencing
between personal computer (PC) systems operating in windowed environments
such as those provided by versions of Microsoft.RTM. Windows.TM. operating
system. There are difficulties, however, with providing real-time
conferencing in non-real-time windowed environments. It is also desirable
to provide conferencing between PC systems over two or more different
transports.
It is accordingly an object of this invention to overcome the disadvantages
and drawbacks of the known art and to provide real-time audio, video, and
data conferencing between PC systems operating in non-real-time windowed
environments over two or more different transports.
It is a particular object of the present invention to provide real-time
audio, video, and data conferencing between PC systems operating under a
Microsoft.RTM. Windows.TM. operating system over ISDN and LAN networks.
Further objects and advantages of this invention will become apparent from
the detailed description of a preferred embodiment which follows.
SUMMARY OF THE INVENTION
The present invention comprises a computer-implemented process and
apparatus for computer conferencing. According to a preferred embodiment,
a directory of possible callees for a computer conference call is
displayed to a user of a caller, wherein the user selects a callee from
the directory of possible callees, and the caller and the selected callee
are nodes of a computer network. The computer conference call is initiated
from the caller to the selected callee.
BRIEF DESCRIPTION OF THE DRAWINGS
Other objects, features, and advantages of the present invention will
become more fully apparent from the following detailed description, the
appended claims, and the accompanying drawings in which:
FIG. 1 is a block diagram representing real-time point-to-point audio,
video, and data conferencing between two PC systems;
FIG. 2 is a block diagram of the hardware configuration of the conferencing
system of each PC system of FIG. 1;
FIG. 3 is a block diagram of the hardware configuration of the video board
of the conferencing system of FIG. 2;
FIG. 4 is a block diagram of the hardware configuration of the audio/comm
(ISDN) board of the conferencing system of FIG. 2;
FIG. 5 is a block diagram of the software configuration of the conferencing
system of each PC system of FIG. 1;
FIG. 6 is a block diagram of the hardware configuration of the audio/comm
(ISDN) board of FIG. 4;
FIG. 7 is a block diagram of the conferencing interface layer between the
conferencing applications of FIG. 5, on one side, and the comm, video, and
audio managers of FIG. 5, on the other side;
FIG. 8 is a representation of the conferencing call finite state machine
(FSM) for a conferencing session between a local conferencing system
(i.e., caller) and a remote conferencing system (i.e., callee);
FIG. 9 is a representation of the conferencing stream FSM for each
conferencing system participating in a conferencing session;
FIG. 10 is a representation of the video FSM for the local video stream and
the remote video stream of a conferencing system during a conferencing
session;
FIG. 11 is a block diagram of the software components of the video manager
of the conferencing system of FIG. 5;
FIG. 12 is a representation of a sequence of N walking key frames;
FIG. 13 is a representation of the audio FSM for the local audio stream and
the remote audio stream of a conferencing system during a conferencing
session;
FIG. 14 is a block diagram of the architecture of the audio subsystem of
the conferencing system of FIG. 5;
FIG. 15 is a block diagram of the interface between the audio task of FIG.
5 and the audio hardware of audio/comm (ISDN) board of FIG. 2;
FIG. 16 is a block diagram of the interface between the audio task and the
comm task of FIG. 5;
FIG. 17 is a block diagram of the comm subsystem of the conferencing system
of FIG. 5;
FIG. 18 is a block diagram of the comm subsystem architecture for two
conferencing systems of FIG. 5 participating in a conferencing session
over an ISDN connection;
FIG. 19 is a representation of the comm subsystem application FSM for a
conferencing session between a local site and a remote site;
FIG. 20 is a representation of the comm subsystem connection FSM for a
conferencing session between a local site and a remote site;
FIG. 21 is a representation of the comm subsystem control channel handshake
FSM for a conferencing session between a local site and a remote site;
FIG. 22 is a representation of the comm subsystem channel establishment FSM
for a conferencing session between a local site and a remote site;
FIG. 23 is a representation of the comm subsystem processing for a typical
conferencing session between a caller and a callee;
FIG. 24 is a representation of the structure of a video packet as sent to
or received from the comm subsystem of the conferencing system of FIG. 5;
FIG. 25 is a representation of the compressed video bitstream for the
conferencing system of FIG. 5;
FIG. 26 is a representation of a compressed audio packet for the
conferencing system of FIG. 5;
FIG. 27 is a representation of the reliable transport comm packet
structure;
FIG. 28 is a representation of the unreliable transport comm packet
structure;
FIG. 29 are diagrams indicating typical TII-DLM connection setup and
teardown sequences;
FIGS. 30 and 31 are diagrams of the architecture of the audio/comm (ISDN)
board;
FIG. 32 is a diagram of the audio/comm (ISDN) board environment;
FIG. 33 is a flow diagram of the on-demand application invocation
processing of the conferencing system of FIG. 5;
FIG. 34 is a flow diagram of an example of the processing implemented
within the conferencing system of FIG. 5 to manage two conferencing
applications in a single conferencing session with a remote conferencing
system;
FIG. 35 represents the flow of bits between two remote high-resolution
counters used to maintain clock values over a conferencing network;
FIG. 36 is a flow diagram of the processing of the conferencing system of
FIG. 1 to control the flow of signals over reliable channels;
FIG. 37 is a flow diagram of the preemptive priority-based transmission
processing implemented by the communications subsystem of the conferencing
system of FIG. 1;
FIG. 38 is a state diagram for the complete rate negotiation processing;
FIG. 39 is a state diagram for the rate negotiation processing for a called
node during a 64 KBPS upgrade;
FIG. 40 is a state diagram for the rate negotiation processing for a
calling node during a 64 KBPS upgrade; and
FIG. 41 is a state diagram for the rate negotiation processing in loopback
mode during a 64 KBPS upgrade;
FIG. 42 is a flow diagram of the processing by the conferencing system of
FIGS. 5 and 17 during the automatic transport detection implemented at
install time;
FIG. 43 is a block diagram showing the network connections made by the
conferencing system of FIGS. 5 and 17 during the automatic transport
detection implemented at run time;
FIG. 44 is a representation of the DLMLAN packet header format;
FIG. 45 is a representation of the MDM packet header format for LAN
transmissions;
FIG. 46 is a representation of the connection messages for a typical
conferencing session from the perspective of the MDMs on the local and
remote nodes;
FIG. 47 is a flow diagram of the video negotiation processing between two
conferencing systems of FIG. 1;
FIG. 48 is a flow diagram of the call-progress processing when the
placement of a conference call is successful;
FIG. 49 is a representation of the interrupt-time processing for receiving
data signals by the audio/video conferencing system of FIG. 5;
FIG. 50 is a representation of the interrupt-time processing for
transmitting data signals by the audio/video conferencing system of FIG.
5;
FIG. 51 is a representation of the auto registration environment for video
conferencing;
FIG. 52 is a representation of the architecture for auto registration and
remote confidence testing for the new node of FIG. 51;
FIG. 53 is a flow diagram of the processing for the auto registration and
remote confidence testing of the auto registration environment of FIG. 51;
FIG. 54 is a flow diagram of the processing implemented by the client
(i.e., a new node) for the auto registration processing of FIG. 53;
FIG. 55 is a flow diagram of the processing implemented by a confidence
test server for the auto registration processing of FIG. 53;
FIG. 56 is a representation of the auto registration file format; and
FIG. 57 are connection diagrams that show the interactions between a DLM
and an MDM in connection and session establishment and tear-down.
FIG. 58 is a flow diagram of the processing implemented at a caller node
(such as conferencing system A of FIG. 1) to process directories of
potential callee nodes for computer conference calls.
DESCRIPTION OF THE PREFERRED EMBODIMENT(S)
Point-To-Point Conferencing Network
Referring now to FIG. 1, there is shown a block diagram representing
real-time point-to-point audio, video, and data conferencing between two
PC systems, according to a preferred embodiment of the present invention.
Each PC system has a conferencing system 100, a camera 102, a microphone
104, a monitor 106, and a speaker 108. The conferencing systems
communicate via network 110, which may be either an integrated services
digital network (ISDN), a local area network (LAN), or a wide area network
(WAN). Each conferencing system 100 receives, digitizes, and compresses
the analog video signals generated by camera 102 and the analog audio
signals generated by microphone 104. The compressed digital video and
audio signals are transmitted to the other conferencing system via network
110, where they are decompressed and converted for play on monitor 106 and
speaker 108, respectively. In addition, each conferencing system 100 may
generate and transmit data signals to the other conferencing system 100
for play on monitor 106. The video and data signals are displayed in
different windows on monitor 106. Each conferencing system 100 may also
display the locally generated video signals in a separate window.
Camera 102 may be any suitable camera for generating NSTC or PAL analog
video signals. Microphone 104 may be any suitable microphone for
generating analog audio signals. Monitor 106 may be any suitable monitor
for displaying video and graphics images and is preferably a VGA monitor.
Speaker 108 may be any suitable device for playing analog audio signals
and is preferably a headset.
Conferencing System Hardware Configuration
Referring now to FIG. 2, there is shown a block diagram of the hardware
configuration of each conferencing system 100 of FIG. 1. Each conferencing
system 100 comprises host processor 202, video board 204, audio/comm
(ISDN) board 206, LAN board 210, and ISA bus 208.
Referring now to FIG. 3, there is shown a block diagram of the hardware
configuration of video board 204 of FIG. 2. Video board 204 comprises
industry standard architecture (ISA) bus interface 310, video bus 312,
pixel processor 302, video random access memory (VRAM) device 304, video
capture module 306, and video analog-to-digital (A/D) converter 308.
Referring now to FIG. 4, there is shown a block diagram of the hardware
configuration of audio/comm (ISDN) board 206 of FIG. 2. Audio/comm (ISDN)
board 206 comprises ISDN interface 402, memory 404, digital signal
processor (DSP) 406, and ISA bus interface 408, audio input/output (I/O)
hardware 410.
LAN board 210 of FIG. 2 may be any conventional LAN card that supports
standard driver interfaces and is preferably an Intel.RTM.
EtherExpress.TM. 16C LAN Combo Card.
Conferencing System Software Configuration
Referring now to FIG. 5, there is shown a block diagram of the software
configuration each conferencing system 100 of FIG. 1. Video microcode 530
resides and runs on pixel processor 302 of video board 204 of FIG. 3. Comm
task 540 and audio task 538 reside and run on DSP 406 of audio/comm (ISDN)
board 206 of FIG. 4. The one or more network stacks 560 reside and run
partially on host processor 202 of FIG. 2 and partially on LAN board 210
of FIG. 2. All of the other software modules depicted in FIG. 5 reside and
run on host processor 202.
Video, Audio, and Data Processing
Referring now to FIGS. 3, 4, and 5, audio/video conferencing application
502 running on host processor 202 provides the top-level local control of
audio and video conferencing between a local conferencing system (i.e.,
local site or endpoint) and a remote conferencing system (i.e., remote
site or endpoint). Audio/video conferencing application 502 controls local
audio and video processing and establishes links with the remote site for
transmitting and receiving audio and video over the ISDN or LAN network
110. Similarly, data conferencing application 504, also running on host
processor 202, provides the top-level local control of data conferencing
between the local and remote sites. Conferencing applications 502 and 504
communicate with the audio, video, and comm subsystems using conference
manager 544, conferencing application programming interface (API) 506, LAN
management interface (LMI) API 556, LMI manager 558, video API 508, comm
API 510, and audio API 512. The functions of conferencing applications 502
and 504 and the APIs they use are described in further detail later in
this specification.
Audio Processing
During conferencing, audio I/O hardware 410 of audio/comm (ISDN) board 206
digitizes analog audio signals received from microphone 104 and stores the
resulting uncompressed digital audio to memory 404 via ISA bus interface
408. Audio task 538, running on DSP 406, controls the compression of the
uncompressed audio and stores the resulting compressed audio back to
memory 404.
Audio Processing for ISDN-Based Processing
For ISDN-based conferencing, comm task 540, also running on DSP 406,
formats the locally-generated compressed audio for ISDN transmission and
transmits the compressed ISDN-formatted audio to ISDN interface 402 for
transmission to the remote site over ISDN network 110.
During ISDN-based conferencing, ISDN interface 402 also receives from ISDN
network 110 compressed ISDN-formatted audio generated by the remote site
and stores the compressed ISDN-formatted audio to memory 404. Comm task
540 then reconstructs the compressed audio format and stores the
compressed audio back to memory 404. Audio task 538 controls the
decompression of the compressed audio and stores the resulting
decompressed audio back to memory 404. ISA bus interface then transmits
the decompressed audio to audio I/O hardware 410, which digital-to-analog
(D/A) converts the decompressed audio and transmits the resulting analog
audio signals to speaker 108 for play.
Thus, for ISDN-based conferencing, audio capture/compression and
decompression/playback are performed entirely within audio/comm (ISDN)
board 206 without going through the host processor. As a result, audio is
continuously played during an ISDN-based conferencing session regardless
of what other applications are running on host processor 202.
Audio Processing for LAN-Based Processing
For LAN-based conferencing, audio task 538 passes the locally-generated
compressed audio to the audio manager 520, which sends the compressed
audio via comm API 510 to the comm manager 518 for transmission by the
network stack 560 to the remote site via the LAN network 110.
During LAN-based conferencing, the network stack 560 also receives from LAN
network 110 compressed LAN-formatted audio generated by the remote site
and passes the compressed LAN-formatted audio to comm manager 518. Comm
manager 518 then reconstructs the compressed audio format and passes the
compressed audio via audio API 512 to audio manager 520, which stores the
compressed audio into memory 404 of the audio/comm (ISDN) board 206 of
FIG. 4. As in ISDN-based conferencing, audio task 538 controls the
decompression of the compressed audio and stores the resulting
decompressed audio back to memory 404. ISA bus interface then transmits
the decompressed audio to audio I/O hardware 410, which digital-to-analog
(D/A) converts the decompressed audio and transmits the resulting analog
audio signals to speaker 108 for play.
Video Processing
Concurrent with the audio processing, video A/D converter 308 of video
board 204 digitizes analog video signals received from camera 102 and
transmits the resulting digitized video to video capture module 306. Video
capture module 306 decodes the digitized video into YUV color components
and delivers uncompressed digital video bitmaps to VRAM 304 via video bus
312. Video microcode 530, running on pixel processor 302, compresses the
uncompressed video bitmaps and stores the resulting compressed video back
to VRAM 304. ISA bus interface 310 then transmits via ISA bus 208 the
compressed video to video/host interface 526 running on host processor
202.
Video/host interface 526 passes the compressed video to video manager 516
via video capture driver 522. Video manager 516 calls audio manager 520
using audio API 512 for synchronization information. Video manager 516
then time-stamps the video for synchronization with the audio. Video
manager 516 passes the time-stamped compressed video to comm manager 518
via comm API 510.
Video Processing for ISDN-Based Conferencing
For ISDN-based conferencing, comm manager 518 passes the locally-generated
compressed video through digital signal processing (DSP) interface 528 to
ISA bus interface 408 of audio/comm (ISDN) board 206, which stores the
compressed video to memory 404. Comm task 540 then formats the compressed
video for ISDN transmission and transmits the ISDN-formatted compressed
video to ISDN interface 402 for transmission to the remote site over ISDN
network 110.
During ISDN-based conferencing, ISDN interface 402 also receives from ISDN
network 110 ISDN-formatted compressed video generated by the remote site
system and stores the ISDN-formatted compressed video to memory 404. Comm
task 540 reconstructs the compressed video format and stores the resulting
compressed video back to memory 404. ISA bus interface then transmits the
compressed video to comm manager 518 via ISA bus 208 and DSP interface
528. Comm manager 518 passes the compressed video to video manager 516 via
video API 508. Video manager 516 passes the compressed video to video
decode driver 548 for decompression processing. Video decode driver 548
passes the decompressed video to video playback driver 550, which formats
the decompressed video for transmission to the graphics device interface
(GDI) (not shown) of the Microsoft.RTM. Windows.TM. operating system for
eventual display in a video window on monitor 106.
Video Processing for LAN-Based Conferencing
For LAN-based conferencing, comm manager 518 formats t | | |