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 connection processing stream for said 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 said connection processing stream;
establishing a relationship in said first processing machine which associates a media processing stream located in said remote processing machine with said 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;
determining a communication path for sending said media data packets to said media processing stream located at said remote processing machine and through said connection stream at said first process machine based on said established relationship;
transmitting said media data packets to said media processing stream in said remote processing machine through said communication path;
receiving an acknowledgment message from said remote processing machine containing information representing when at least one media data packet from said first processing machine was processed at said remote processing machine;
using the received acknowledgment message to determine when a remote processing machine received and processed a media data packet sent to it from said first 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.
-
Citations
27 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 connection processing stream for said 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 said connection processing stream; establishing a relationship in said first processing machine which associates a media processing stream located in said remote processing machine with said 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; determining a communication path for sending said media data packets to said media processing stream located at said remote processing machine and through said connection stream at said first process machine based on said established relationship; transmitting said media data packets to said media processing stream in said remote processing machine through said communication path; receiving an acknowledgment message from said remote processing machine containing information representing when at least one media data packet from said first processing machine was processed at said remote processing machine; using the received acknowledgment message to determine when a remote processing machine received and processed a media data packet sent to it from said first processing machine. - View Dependent Claims (2, 3, 4)
-
-
5. A method of communicating media data packets from a first processing machine to at least one remote processing machine over a communication system, said method comprising:
-
enabling at said first processing machine a connection processing stream for said 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 said connection processing stream; establishing a relationship in said first processing machine which associates a media processing stream located in said remote processing machine with said connection processing stream in said first processing machine; processing with said media processing stream in said first processing machine at least one type of media data to produce media data packets; determining a communication path for sending said media data packets to said media processing stream located at said one remote processing machine and through said connection stream at said first processing machine based on said established relationship; transmitting said media data packets to said media processing stream in said remote processing machine through said communication path; storing in said first processing machine a first time relating to a first event associated with the transmission of at least one of said transmitted media data packets, recording in said remote processing machine a second time relating to a second event associated with the transmission of said at least one of said transmitted media data packets, comparing said first time to said second time to determine end-to-end system delay; and receiving an acknowledgment message from said remote processing machine containing information related to said end-to-end system delay. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A method of communicating packets associated with media data from a first processing machine to at least one remote processing machine over a communication system, said method comprising:
-
enabling at said first processing machine a connection processing stream for said 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 said connection processing stream; establishing a relationship in said first processing machine which associates a media processing stream located in said remote processing machine with said connection processing stream in said first processing machine; processing with said media processing stream in said first processing machine at least one type of media data to produce packets associated with media data; determining a communication path for sending said packets associated with media data to said media processing stream located at said one remote processing machine and through said connection stream at said first processing machine based on said established relationship; transmitting said packets associated with media data to said media processing stream in said remote processing machine through said communication path; recording in said first processing machine a time of transmission for at least one of said packets associated with media data; receiving an acknowledgment message from said remote processing machine containing information representing a receiver event time related to when said at least one packet associated with media data sent from said first processing machine was processed at said remote processing machine; and determining at said first processing machine a system path delay based on said recorded time of transmission of said at least one packet associated with data media and said information in said acknowledgment message. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27)
-
Specification