Video teleconferencing for networked workstations
First Claim
1. Video teleconferencing apparatus for a distributed data processing system having a plurality of computer workstations connected by a digital data network, the computer workstations comprising:
- a) source means for a local workstation to send audio and video data across the digital data network as digital data packets to a remote workstation;
b) receiver means for the local workstation to receive audio and video data from across the digital data network as digital data packets sent from source means of the remote workstation;
wherein the source means of the local workstation sends audio and video data to the receiver means of the remote workstation over one variable bandwidth digital data connection, and the source means of the remote workstation sends audio and video data to the receiver means of the local workstation over another variable bandwidth digital data connection.
2 Assignments
0 Petitions
Accused Products
Abstract
A video teleconferencing method and apparatus for computer workstations connected by a digital data network includes a transmission source means for a local workstation to send audio and video teleconference data across the network to one or more remote workstations, and, a receiver for the local workstation to receive audio and video teleconference data back from the remote workstations. The local workstation sends teleconference data to each of the remote workstations over a variable bandwidth digital data connection, and each of the remote workstations returns teleconference data back to the local workstation over another variable bandwidth digital data connection. The transmission source means includes a master software process executing on the local workstation, and the receiver includes a slave software process executing the remote workstation. The master process of a local workstation causes execution of a slave process on a remote workstation for receiving video teleconference data from the local workstation. An audio data transmitter for sends an audio data stream to the remote workstation such that the audio data can be reconstructed into a continuous audio signal. A video transmitter sends video data so that each frame of video data to be sent is inserted into the audio data stream without affecting the continuity of the reconstructed audio signal at the remote workstation.
-
Citations
15 Claims
-
1. Video teleconferencing apparatus for a distributed data processing system having a plurality of computer workstations connected by a digital data network, the computer workstations comprising:
-
a) source means for a local workstation to send audio and video data across the digital data network as digital data packets to a remote workstation;
b) receiver means for the local workstation to receive audio and video data from across the digital data network as digital data packets sent from source means of the remote workstation;
wherein the source means of the local workstation sends audio and video data to the receiver means of the remote workstation over one variable bandwidth digital data connection, and the source means of the remote workstation sends audio and video data to the receiver means of the local workstation over another variable bandwidth digital data connection.
-
-
2. A method for transmitting audio and video teleconferencing data between computers over a computer network, the method comprising:
-
transmitting audio data and frames of video data to remote computers via the computer network;
detecting acknowledgment signals from the remote computers indicating that the remote computers received the frames of video data; and
transmitting new frames of video data to the remote computers in response to the receipt of the acknowledgement signals. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9, 10)
sending any audio data accumulated since the last video frame was sent to the remote computer upon receipt of the acknowledgement signal from the remote computer for the last video frame; and
sending the most recently available frame of video data to the remote computer and dropping any other intervening frames of video data which became available during the overload condition.
-
-
7. The method described in claim 2, further comprising:
-
sending to the remote computer any audio data accumulated since the last video frame was sent to the remote workstation, when another video frame becomes available if no overload condition exists; and
sending the most recently available frame of video data from the local workstation to the remote workstation if no overload condition exists.
-
-
8. The method described in claim 2, further comprising attaching timing information to each frame of video data sent to the remote computer to indicate a point in the continuous audio data stream which corresponds in time to the frame of video data.
-
9. The method described in claim 8, further comprising displaying a received frame of video when the point in the audio stream corresponding to the timing information of the received video frame is audibly reproduced at the remote computer.
-
10. The method described in claim 9, further comprising:
-
generating timing information by counting the amount of audio data received; and
comparing the generated timing information with the timing information sent along with the most recently received video frame to determine when to display the most recently received frame of video data.
-
-
11. A method for maintaining an audio and video teleconference between computers over a computer network, the method comprising:
-
generating audio data representative of an audio input to the computer;
packetizing the audio data according to a protocol of the computer network and transmitting the packets to another computer over the network;
generating frames of video data representative of a video input to the computer;
packetizing the video data according to the protocol of the computer network and transmitting the packets to the other computer over the network; and
transmitting timing information to the other computer that correlates the frames of video data to the audio data in time enabling the other computer to display the frames of video data when the corresponding portion of the audio data is reproduced. - View Dependent Claims (12, 13, 14, 15)
generating timing information by counting the amount of audio data received; and
comparing the generated timing information with the timing information sent along with the most recently received video frame to determine when to display the most recently received frame of video data.
-
Specification