Method and apparatus for multiple media digital communication system
First Claim
1. A method of communicating media data packets from a first processing machine to at least one remote processing machine connected to said first processing machine over a communication system, said method comprising the steps of:
- enabling at said first processing machine a respective connection processing stream for each remote processing machine with which said first processing machine communicates over said system during a connection;
enabling at said first processing machine at least one media processing stream associated with each said connection processing stream;
establishing an address table in said first processing machine which associates a media processing stream located in said at least one remote processing machine with a respective connection processing stream in said first processing machine;
processing with said media processing stream in said first machine at least one type of media data to produce media data packets;
consulting said address table to determine a communication path for sending said media data packets to a media processing stream located at said remote processing machine; and
transmitting said media data packets to said remote processing machine through a said connection stream associated with said media processing stream in said first processing machine and with an address of said media processing stream at said remote processing machine.
6 Assignments
0 Petitions
Accused Products
Abstract
The present invention is embodied in a digital communication system where multiple media data sources are time multiplexed into a packetized data stream, each packet having an assigned priority and the packetized data stream transmitted in substantially the order of assigned priority. At both the transmit side, and the receive side, audio packets are given priority processing over video packets, which in turn have priority over text/graphics data packets. Continuous real time audio playback is maintained at the receiver by delaying the playback of received audio in a first in/first out (FIFO) buffer providing a delay at least equal to the predicted average packet delay for the communication system. Optionally, the average system delay is continuously monitored, and the audio playback delay time is adjusted accordingly. Audio playback is slowed or accelerated in order to shrink or grow the difference in time between the sender and receiver. In another aspect of the invention, a conference of three or more callers is created by broadcasting a common packetized data stream to all conference callers.
198 Citations
52 Claims
-
1. A method of communicating media data packets from a first processing machine to at least one remote processing machine connected to said first processing machine over a communication system, said method comprising the steps of:
-
enabling at said first processing machine a respective connection processing stream for each remote processing machine with which said first processing machine communicates over said system during a connection; enabling at said first processing machine at least one media processing stream associated with each said connection processing stream; establishing an address table in said first processing machine which associates a media processing stream located in said at least one remote processing machine with a respective connection processing stream in said first processing machine; processing with said media processing stream in said first machine at least one type of media data to produce media data packets; consulting said address table to determine a communication path for sending said media data packets to a media processing stream located at said remote processing machine; and transmitting said media data packets to said remote processing machine through a said connection stream associated with said media processing stream in said first processing machine and with an address of said media processing stream at said remote processing machine. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 46, 47)
-
-
28. An apparatus for communicating media data packets from a first processing machine to at least one remote processing machine connected to said first processing machine over a communication system, said apparatus comprising:
-
means for enabling at said first processing machine a respective connection processing stream for each remote processing machine with which said first processing machine communicates over said system during a connection; means for enabling at said first processing machine at least one media processing stream associated with each said connection processing stream; an address table provided in said first processing machine which associates a media processing stream located at in said at least one remote processing machine with a respective connection stream in said first processing machine; means for processing with said media processing stream in said first processing machine at least one type of media data to produce media data packets; means for consulting said address table to determine a communication path for sending said media data packets to a media processing stream located at said remote processing machine; and means for transmitting said media data packets to said remote processing machine through a said connection stream associated with said media processing stream in said first processing machine and with an address of said media processing stream at said remote processing machine. - View Dependent Claims (29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 48, 49, 50, 51, 52)
-
Specification