APPARATUS AND METHOD FOR TRANSMITTING MEDIA USING EITHER NETWORK EFFICIENT PROTOCOL OR A LOSS TOLERANT TRANSMISSION PROTOCOL
2 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for transmitting voice media over a network where the voice media may be consumed either in a real-time mode or a time-shifted mode. The method comprising transmitting the voice media over the network using a network efficient protocol when either (i) the media is not being consumed in the real-time mode or (ii) the condition on the network is good enough to support the real-time transmission and consumption of the voice media in the real-time mode. Alternatively, the voice media is transmitted using a loss tolerant transmission protocol when the media is being consumed in the real-time mode and the condition on the network is sufficiently poor to prevent the real-time consumption of the voice media in real-time using the network efficient protocol. The apparatus, which may be a communication device or a server, implements the above-described method.
20 Citations
66 Claims
-
1-17. -17. (canceled)
-
18. A method for transmitting media from a node to one or more recipients over a network using either a network efficient protocol or a loss tolerant protocol, the method comprising:
-
(a) ascertaining if media available for transmission is or will be consumed in real-time by any of the one or more recipients; and
either;(b) transmitting the media from the node over the network to the one or more recipients using the loss tolerant protocol when; (i) at least one of the one or more recipients is or will be consuming the media in real-time; and (ii) the available bandwidth on the network is not good enough to support the transmission of the media at a rate sufficient for real-time consumption using the network efficient protocol;
or(c) transmitting the media from the node over the network to the one or more recipients using the network efficient protocol when; (iii) none of the one or more recipients is or will be consuming the media in real-time;
or(iv) one or more of the recipients is or will be reviewing the media in real-time and the available bandwidth on the network is good enough to support the transmission of the media at a rate sufficient for real-time consumption using the network efficient protocol. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
-
34. A communication application embedded in a non-transient computer readable medium and intended to run on a communication device, the application comprising:
-
a transmission module, the transmission module configured to; (a) ascertain if media available for transmission is or will be consumed in real-time by any of one or more recipients; and
either;(b) transmit the media over a network to the one or more recipients using the loss tolerant protocol when; (i) at least one of the one or more recipients is or will be consuming the media in real-time; and (ii) the available bandwidth on the network is not good enough to support the transmission of the media at a rate sufficient for real-time consumption using the network efficient protocol;
or(c) transmit the media over the network to the one or more recipients using the network efficient protocol when; (iii) none of the one or more recipients is or will be consuming the media in real-time;
or(iv) one or more of the recipients is or will be reviewing the media in real-time and the available bandwidth on the network is good enough to support the transmission of the media at a rate sufficient for real-time consumption using the network efficient protocol. - View Dependent Claims (35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49)
-
-
50. A communication device, comprising:
-
a transmission element, the transmission element configured to; (a) ascertain if media available for transmission is or will be consumed in real-time by any of one or more recipients; and
either;(b) transmit the media over a network to the one or more recipients using the loss tolerant protocol when; (i) at least one of the one or more recipients is or will be consuming the media in real-time; and (ii) the available bandwidth on the network is not good enough to support the transmission of the media at a rate sufficient for real-time consumption using the network efficient protocol;
or(c) transmit the media over the network to the one or more recipients using the network efficient protocol when; (iii) none of the one or more recipients is or will be consuming the media in real-time;
or(iv) one or more of the recipients is or will be reviewing the media in real-time and the available bandwidth on the network is good enough to support the transmission of the media at a rate sufficient for real-time consumption using the network efficient protocol. - View Dependent Claims (51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66)
-
Specification