Method and apparatus for multiple media digital communication system
First Claim
1. An apparatus for communicating with remote processing machines over a network comprising a packet switched network, the apparatus comprising:
- a processor;
an interface in data communication with said processor; and
at least one connection routine operative to run on said processor and negotiate, with at least one of the remote processing machines a media type selection from a plurality of media types including audio, video and data, and to configure at least one media routine to process media packets received from and to be transmitted to said at least one of the remote processing machines in a bi-directional communication over said network;
wherein the apparatus is configurable to receive one-way multimedia messages from at least one remote processing machine via said interface; and
one or more separate variable delay buffers for each selected media type, each variable delay buffer for varying a delay provided to a selected media type between the apparatus and the remote processing machines to a selected level.
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
42 Claims
-
1. An apparatus for communicating with remote processing machines over a network comprising a packet switched network, the apparatus comprising:
-
a processor; an interface in data communication with said processor; and at least one connection routine operative to run on said processor and negotiate, with at least one of the remote processing machines a media type selection from a plurality of media types including audio, video and data, and to configure at least one media routine to process media packets received from and to be transmitted to said at least one of the remote processing machines in a bi-directional communication over said network; wherein the apparatus is configurable to receive one-way multimedia messages from at least one remote processing machine via said interface; and one or more separate variable delay buffers for each selected media type, each variable delay buffer for varying a delay provided to a selected media type between the apparatus and the remote processing machines to a selected level. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method of operating an apparatus adapted to communicate with remote processing machines over a network comprising a packet switched network, the method comprising:
-
providing at least one connection routine operative to run on said apparatus; using at least said at least one routine, negotiating with at least one of the remote processing machines a media type selection from a plurality of media types including audio, video and data, and configuring at least one media routine to process media packets received from and to be transmitted to said at least one of the remote processing machines in a bidirectional communication over said network; configuring the apparatus to receive one-way multimedia messages from at least one remote processing machine; and allocating one or more separate variable delay buffers for each selected media type, each variable delay buffer for varying a delay provided to a selected media type between the apparatus and the remote processing machines to a selected level. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. An apparatus for communicating with a remote processing machine over a network comprising at least a packet switched network, the apparatus comprising:
-
a processor; and at least one connection routine operative to run on said processor and accept, modify, or deny a communication attempt from the remote processing machine; wherein a modification of the communication attempt comprises a media type selection using a media type selection protocol that supports the description of media types including audio, video and data; wherein the media type selection protocol selects a media packet in a first priority range before selecting any media packet in a second priority range and selects the media packet in the second priority range according to a relative priority of the media packet; and wherein the apparatus is configurable to negotiate the receipt of a one-way multimedia message. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33, 34, 35)
-
-
36. Integrated circuit apparatus adapted to communicate with a remote processing machine via a network apparatus, said integrated circuit adapted for direct or indirect data communication with said network apparatus, comprising:
-
a digital processor; a routine running on said processor adapted to negotiate with the remote processing machine via the network apparatus a selection of at least one media type using a media type selection protocol that supports the description of a plurality of media types including audio, video and data, and to cause said network apparatus to be configured, according to said selection, to process media data packets received from and to be transmitted to said remote processing machine over a packet switched or circuit switched network using one or more communication channels, said one or more channels in communication with a single connection stream that includes packets of at least one media stream set up for each of said at least one media type; and one or more separate variable delay buffers for each of said at least one media type, each variable delay buffer for varying a delay provided to a selected media type between the apparatus and the remote processing machines to a selected level. - View Dependent Claims (37, 38, 39)
-
-
40. An integrated circuit for use in a telephonic device, the telephonic device being adapted for signal communication with network apparatus adapted to couple into communication a remote processing machine and the telephonic device, comprising:
-
a processor; a routine running on said processor for negotiating, with at least one of the remote processing machine and the network apparatus, a selection of at least one media type from a plurality of media types including audio, video and data, said routine configured to cause the network apparatus to process media data packets received from and to be transmitted to said remote processing machine over a packet switched network; wherein the routine processes all media data packets in a first priority range before processing any media data packets in a second priority range and processes the media data packets in the second priority range according to a relative priority of the media data packets; and wherein the integrated circuit is configured to be placed into signal communication with the remote processing machine, said network apparatus configured to rebroadcast said selection via a non-packet switched network.
-
-
41. A telephonic device adapted for signal communication with network apparatus, said network apparatus adapted to couple into communication a remote processing machine and the telephonic device, comprising:
an integrated circuit comprising; a processor; and a routine running on said processor for negotiating, with at least one of the remote processing machine and the network apparatus, a selection of at least one media type from a plurality of media types including audio, video and data, said routine configured to cause the network apparatus to process media data packets received from and to be transmitted to said remote processing machine over a packet switched network; wherein the routine processes all media data packets in a first priority range before processing any media data packets in a second priority range and processes the media data packets in the second priority range according to a relative priority of the media data packets; and wherein the telephonic device is configured to be placed into signal communication with the remote processing machine, said network apparatus configured to rebroadcast said selection via a non-packet switched network.
-
42. Computerized apparatus adapted to communicate with a remote processing machine via a network apparatus, said computerized apparatus being adapted for direct or indirect data communication with said network apparatus, comprising:
an integrated circuit comprising; a digital processor; a routine running on said processor adapted to negotiate with the remote processing machine via the network apparatus a selection of at least one media type using a media type selection protocol that supports the description of a plurality of media types including audio, video and data, and to cause said network apparatus to be configured, according to said selection, to process media data packets received from and to be transmitted to said remote processing machine over a packet switched or circuit switched network using one or more communication channels, said one or more channels in communication with a single connection stream that includes packets of at least one media stream set up for each of said at least one media type; and wherein the routine processes all media data packets in a first priority range before processing any media data packets in a second priority range and processes the media data packets in the second priority range according to a relative priority of the media data packets.
Specification