WikiPatents - Community Patent Review
Create Free Account  |  License or Sell Your Patent  |  WikiPatents Marketplace  |  WikiPatents Blog
Username:  Password:  
    
Advanced Search
Dial lists for computer-based conferencing systems    
United States Patent5590128   
Link to this pagehttp://www.wikipatents.com/5590128.html
Inventor(s)Maloney; Michael (Beaverton, OR); Schlesinger; Robert (Hillsboro, OR)
AbstractThe 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 Submit all comments and votes
 
Patent Text Patent PDF Print Page Summary File History
Plain text PDF images Print Summary File History
Drawing from US Patent 5590128
Dial lists for computer-based conferencing systems - US Patent 5590128 Drawing
Dial lists for computer-based conferencing systems
Inventor     Maloney; Michael (Beaverton, OR); Schlesinger; Robert (Hillsboro, OR)
Owner/Assignee     Intel Corporation (Santa Clara, CA)
Patent assignment
All assignments
Publication Date     December 31, 1996
Application Number     08/476,450
PAIR File History     Application Data   Transaction History
Image File Wrapper   Patent Term   Fees
Litigation
Filing Date     June 7, 1995
US Classification     370/260 379/202.01
Int'l Classification     H04L 012/18
Examiner     Olms; Douglas W.
Assistant Examiner     Blum; Russell W.
Attorney/Law Firm     Steve, Murray; William H. Mendelsohn;
Address
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.
Priority Data    
USPTO Field of Search     370/62 395/200.04 379/158 379/202 379/204 379/205
Patent Tags     dial lists computer-based conferencing
   
Enter a comma (,) or semicolon (;) between multiple tag words/phrases.
Describe this patent:
 Amusing   
 Clever   
 Complex   
 Efficient   
 Historic   
 Important   
 Innovative   
 Interesting   
 Practical   
 Simple   
[no votes]
Patent WIKI

Share information and news about this patent, including information and news about the technology, inventors, company, ligation and licensing.

 References Submit all comments and votes
 
*references marked with an asterisk below are user-added references
 U.S. References
 
Add a new US reference:  
ReferenceRelevancyCommentsReferenceRelevancyComments
5475421
Palmer

Dec,1995

[0 after 0 votes]
5392223
Caci
709/218
Feb,1995

[0 after 0 votes]
5384598
Rodriguez
348/384.1
Jan,1995

[0 after 0 votes]
5384772
Marshall
370/235
Jan,1995

[0 after 0 votes]
5375068
Palmer

Dec,1994

[0 after 0 votes]
5374952
Flohr

Dec,1994

[0 after 0 votes]
5367629
Chu
382/253
Nov,1994

[0 after 0 votes]
5335321
Harney

Aug,1994

[0 after 0 votes]
5333133
Andrews
370/261
Jul,1994

[0 after 0 votes]
5319793
Hancock
345/602
Jun,1994

[0 after 0 votes]
5315633
Champa
348/14.11
May,1994

[0 after 0 votes]
5231492
Dangi
348/14.12
Jul,1993

[0 after 0 votes]
5195086
Baumgartner
370/264
Mar,1993

[0 after 0 votes]
5157491
Kassatly
348/14.08
Oct,1992

[0 after 0 votes]
5099510
Blinken, Jr.
379/202.01
Mar,1992

[0 after 0 votes]
5073926
Suzuki

Dec,1991

[0 after 0 votes]
5072442
Todd

Dec,1991

[0 after 0 votes]
5056136
Smith
380/211
Oct,1991

[0 after 0 votes]
5014267
Tompkins
370/259
May,1991

[0 after 0 votes]
4998243
Kao
370/264
Mar,1991

[0 after 0 votes]
4888795
Ando
348/14.14
Dec,1989

[0 after 0 votes]
4796293
Blinken
379/202.01
Jan,1989

[0 after 0 votes]
4475193
Brown
370/295
Oct,1984

[0 after 0 votes]
 Foreign References
 Other References
 Market Review Submit all comments and votes
   
Market Size
Estimate the gross annual revenues of the relevant market sector:
> $10B
$5B - $10B
$2B - $5B
$500M - $2B
$100M - $500M
$10M - $100M
$1M - $10M
$500K - $1M
$100K - $500K
< $100K
[No votes]
$0
 
$0   $2.5B   $5B   $7.5B   $10B
Market Share
Estimate the percentage of the relevant market sector this invention will capture:
75% - 100%
50% - 74.99%
25% - 49.99%
10 - 24.99%
5 - 9.99%
2 - 4.99%
1 - 1.99%
< 1%
[No votes]
0.0%
 
0%   25%   50%   75%   100%
Reasonable Royalty
What percentage of gross sales should the inventor or assignee be paid?
75% - 100%
50% - 74.99%
25% - 49.99%
10 - 24.99%
5 - 9.99%
2 - 4.99%
1 - 1.99%
< 1%
[No votes]
0.0%
 
0%   25%   50%   75%   100%
Public's "Guesstimation" of Royalty Value
Market SizeN/A[No votes]
xMarket ShareN/A[No votes]
xReasonable RoyaltyN/A[No votes]

N/A

License Availablity
If you are NOT the owner or assignee, answer here:
Yes, license is available for purchase

No, license is not currently available



[No votes]
License Availablity
If you ARE the owner or assignee, answer here:
Yes, license is available for purchase

No, license is not currently available



[No votes]
Competitive Advantage
Does this invention have a significant competitive advantage over similar technologies?
Yes

No



[No votes]
Most helpful competitive advantage comment
[No comments]

Commercial Alternatives
Are there viable commercial alternatives for this invention?
Yes

No



[No votes]
Most helpful commercial alternative comment
[No comments]

 Technical Review Submit all comments and votes
 Claims Submit all comments and votes
 


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.
 Description Submit all comments and votes
 


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