Audio-on demand communication system
First Claim
1. A computing device comprising:
- a first data buffer to store first quality encoded media data, the first quality encoded media data being encoded from a media source and selectively transmitted from one of more servers to the computing device;
a second data buffer to store second quality encoded media data, the second quality encoded media data being encoded from the media source and selectively transmitted from the one of more servers to the computing device;
the computing device operative to generate and transmit a first signal to the one or more servers if at least a portion of the first data buffer contains at least a determined amount of the first quality encoded media data to be processed, the first signal operative to indicate to the one or more servers to transmit the second quality encoded media data to the computing device, andthe computing device further operative to generate and transmit a second signal to the one or more servers, the second signal operative to indicate to the one or more servers to stop transmitting the second quality encoded media data and continue transmitting the first quality encoded media data.
4 Assignments
0 Petitions
Accused Products
Abstract
An audio-on-demand communication system provides real-time playback of audio data transferred via telephone lines or other communication links. One or more audio servers include memory banks which store compressed audio data. At the request of a user at a subscriber PC, an audio server transmits the compressed audio data over the communication link to the subscriber PC. The subscriber PC receives and decompresses the transmitted audio data in less than real-time using only the processing power of the CPU within the subscriber PC. According to one aspect of the present invention, high quality audio data compressed according to lossless compression techniques is transmitted together with normal quality audio data. According to another aspect of the present invention, metadata, or extra data, such as text, captions, still images, etc., is transmitted with audio data and is simultaneously displayed with corresponding audio data. The audio-on-demand system also provides a table of contents indicating significant divisions in the audio clip to be played and allows the user immediate access to audio data at the listed divisions. According to a further aspect of the present invention, servers and subscriber PCs are dynamically allocated based upon geographic location to provide the highest possible quality in the a communication link.
114 Citations
29 Claims
-
1. A computing device comprising:
-
a first data buffer to store first quality encoded media data, the first quality encoded media data being encoded from a media source and selectively transmitted from one of more servers to the computing device; a second data buffer to store second quality encoded media data, the second quality encoded media data being encoded from the media source and selectively transmitted from the one of more servers to the computing device; the computing device operative to generate and transmit a first signal to the one or more servers if at least a portion of the first data buffer contains at least a determined amount of the first quality encoded media data to be processed, the first signal operative to indicate to the one or more servers to transmit the second quality encoded media data to the computing device, and the computing device further operative to generate and transmit a second signal to the one or more servers, the second signal operative to indicate to the one or more servers to stop transmitting the second quality encoded media data and continue transmitting the first quality encoded media data. - View Dependent Claims (2, 3, 4, 5, 12, 13)
-
-
6. A computer readable medium comprising a plurality of instructions stored thereon, the instructions, which if executed by a processor within a computing device, operatively enable the computing device to:
-
transmit a first signal to one or more media servers upon at least a portion of a first data buffer containing at least a first determined amount of a first quality encoded media data to be processed, the first quality encoded media data being encoded from a media source, the first signal providing an indication to the one or more media servers to begin transmission of second quality encoded media data to the computing device, the second quality encoded media data also being encoded from the media source, and transmit a second signal to the one or more media servers if the first data buffer contains less than a second determined amount of the first quality encoded media data to be processed, the second signal providing an indication to the one or more media servers to stop further transmission of the second quality encoded media data and continue transmission of the first quality encoded media data. - View Dependent Claims (7, 8, 9, 10, 14, 15)
-
-
11. A method of receiving digital encoded media data for use on a networked device capable of being communicatively coupled with one or more remote computers delivering digital encoded media data via a communications network, the method comprising:
-
displaying on the networked device, a file identifier used to access one or more locations or addresses where the digital encoded media data is stored in a memory storage device coupled with the one or more remote computers; receiving a selection of the displayed file identifier used to access the locations or addresses where the digital encoded media data is stored in the memory storage device coupled with the one or more remote computers; generating on the networked device as a result of receiving the selection of the displayed unique file identifier, a request to receive the digital encoded media data from the locations or addresses where the digital encoded media data is stored in the memory storage device coupled with the one or more remote computers, the request to be delivered to the one or more remote computers via the communications network; receiving by the networked device via the communications network, the digital encoded media data from the locations or addresses where the digital encoded media data is stored in the memory storage device coupled with the one or more remote computers, the digital encoded media data including a first quality media data and a second quality media data, wherein the first quality media data is encoded from the same media source information as the second quality media data; and wherein the networked device transmits a first signal to the one or more remote computers if at least a portion of a first data buffer containing at least a determined amount of the first quality encoded media data, the first signal operative to indicate to the one or more servers to transmit the second quality encoded media data to the networked device, wherein the networked device transmits a second signal to the one or more remote computers if the first data buffer contains less than the determined amount of the first quality encoded media data, the second signal operative to indicate to the one or more audio servers to stop transmitting the second quality encoded media data and continue transmitting the first quality encoded media data. - View Dependent Claims (16, 17)
-
-
18. An apparatus operatively enabled to access and present digital encoded media information, the apparatus comprising:
-
memory operatively enabled to store digital encoded media data received over a network; and at least one processor coupled to the memory and operatively enabled to; access the memory and present at least a portion of the digital encoded stored media data; initiate transmission of a first message over the network to one or more media data source devices if at least a threshold amount of the stored digital encoded media data has yet to be presented, the first message indicating to the one or more digital encoded media data source devices to begin transmitting a second quality version of the digital encoded media data, and initiate transmission of a second message over the network to the one or more media data source devices if the stored digital encoded media data that has yet to be presented falls below the threshold amount, the second message indicating to the one or more media data source devices to stop transmitting the second quality version of the digital encoded media data and to continue transmitting the first quality version of the digital encoded media data. - View Dependent Claims (19, 20, 21)
-
-
22. A method for use with a computing device enabled to access and present digital encoded media information, the method comprising:
-
receiving digital encoded media data via a network from at least one media data source device; buffering the digital encoded media data for subsequent presentation; determining if at least a threshold amount of the buffered digital encoded media data has yet to be presented and sending a first message via the network to the media data source device requesting that transmission of a second quality version of the digital encoded media data begin, and determining if the buffered digital encoded media data that has yet to be presented falls below the threshold amount and sending a second message via the network to the at least one media data providing device indicating to the media data source device requesting that further transmission of the second quality version of digital encoded media data be stopped and that further transmission of the first quality version of the digital encoded media data be continued. - View Dependent Claims (23, 24, 25)
-
-
26. A computer readable medium comprising a plurality of instructions stored thereon, the instructions, which if executed by a processor within a computing device, operatively enable the computing device to:
-
access and present digital encoded media data received over a network from one or more media data source devices and stored in memory; send a first message over the network to the one or more media data source devices if at least a threshold amount of the digital encoded media data yet to be presented has been received from the one or more media data source devices and stored in the memory, the first message indicating to the one or more media data source devices that transmission of a second quality version of the digital encoded media data begin, and send a second message over the network to the one or more media data source devices if the media data stored in the memory and yet to be presented falls below a second threshold amount, the second message indicating to the one or more media data source devices that further transmission of the second quality version of digital encoded media data be stopped and that further transmission of the first quality version of the digital encoded media data be continued. - View Dependent Claims (27, 28, 29)
-
Specification