Audio-on-demand communication system
First Claim
1. A method of seeking to a location within a file having a beginning and an end, the method comprising:
- storing a first portion of the file in a memory queue of a remote computing device;
transmitting the first portion to a client electronic device from the memory queue;
receiving by the remote computing device, from the client electronic device, a signal indicating a seek request generated as a result of an input from a user of the client electronic device, said signal being received either while the first portion of the file is being transmitted or in an interval after the first portion of the file is transmitted from the remote computing device to the client electronic device, the seek request including data indicative of a location/address within the file in which a second portion of the file is to begin to be transmitted to the client electronic device, the location/address being not limited to the beginning of the file;
determining by the remote computing device, the location/address within the file based upon the seek request;
storing the second portion of the file into the memory queue; and
transmitting with the remote computing device, the second portion of the file from the memory queue to the client electronic;
wherein the remote computing device, as a result of receiving the seek request and after one other completion of the transmission of the first portion of the file, re-fills at least a portion of the memory queue with the second portion of the file.
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 communication link.
241 Citations
24 Claims
-
1. A method of seeking to a location within a file having a beginning and an end, the method comprising:
-
storing a first portion of the file in a memory queue of a remote computing device; transmitting the first portion to a client electronic device from the memory queue; receiving by the remote computing device, from the client electronic device, a signal indicating a seek request generated as a result of an input from a user of the client electronic device, said signal being received either while the first portion of the file is being transmitted or in an interval after the first portion of the file is transmitted from the remote computing device to the client electronic device, the seek request including data indicative of a location/address within the file in which a second portion of the file is to begin to be transmitted to the client electronic device, the location/address being not limited to the beginning of the file; determining by the remote computing device, the location/address within the file based upon the seek request; storing the second portion of the file into the memory queue; and transmitting with the remote computing device, the second portion of the file from the memory queue to the client electronic; wherein the remote computing device, as a result of receiving the seek request and after one other completion of the transmission of the first portion of the file, re-fills at least a portion of the memory queue with the second portion of the file. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A server to facilitate seeking of a particular location within a file having a beginning and an end, the server comprising:
-
a memory for storing the file; a transmitter for transmitting one or more portion(s) of the file; a receiver to receive a signal indicating a seek request either while transmitting one or more portion(s) of the file or in an interval between when portions of the file are transmitted, the seek request having data indicative of a location/address within the file in which portions of the file are to begin to be transmitted to the client electronic device, the location/address not limited to the beginning of the file; and a processor coupled with the memory, the transmitter and the receiver to store or more portion(s) of the file to be transmitted in a memory queue, to transmit one or more portion(s) of the file stored in the memory queue, and as a result of receiving the seek request, determine the location/address within the file based upon the seek request, and after completion of the transmission of another one of the portions of the file stored in the memory queue, re-filling the memory queue with at least another portion of the file to be transmitted or making the memory queue available for re-use. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A computer readable medium comprising instructions, which when executed on a server, perform a method on the server, the method comprising:
-
storing first portions of a file to be transmitted to a client electronic device in a memory queue of a server, the file having a beginning and an end; transmitting from the memory queue of the server, the first portions of the file to client electronic device; receiving a seek request from the client electronic device during either said transmitting or an interval between when portions of the file are transmitted, wherein the seek request comprises data indicating a location/address within the file in which second portions of the file are to begin to be transmitted to the client electronic device, the location/address not limited to the beginning of the file; determining at the server, the location/address within the file, based upon the seek request; storing the second portions of the file in the memory queue; and transmitting from the memory queue of the server, to the client electronic device, the second portions of the file; as a result of receiving the seek request and after completion of the transmission of one of the first portions of the file, re-filling the memory queue with the second portions of the file or making at least one of the memory queue available for refuse. - View Dependent Claims (19)
-
-
20. A method of seeking to a location within a file, the file having a beginning and an end, the method comprising:
-
receiving by a client electronic device, from a remote computing device, first portions of the file transmitted from a memory queue of the remote computing device; generating on the client electronic device, a seek request to seek to a location/address within the file in which portions of the file are to begin to be transmitted to the client electronic device, not limited to the beginning of the file, the seek request including data indicative of the location/address; transmitting to the remote computing device, a signal indicating the seek request, while said receiving is in progress or during an interval between when portions of the file are being received; and receiving from the remote computing device, second portions of the file, starting from the location/address, the second portions of the file being transmitted from the memory queue said memory queue being re-filled with the second portions of the file or being made available for re-use after receipt by the remote computing device of the seek request and after the remote computing device completing transmission of another one of the first portions of the file. - View Dependent Claims (21, 22)
-
-
23. A client electronic device comprising:
-
a receiver configured to receive from a remote computing device, first portions of a file transmitted from a memory queue of the remote computing device; a transmitter; and a processor coupled with the receiver and the transmitter, said processor operative to generate a seek request indicating a location/address within the file in which portions of the file are to begin to be transmitted from the remote computing device to the client electronic device, the location/address being not limited to the beginning of the file, and operative to indicate to the transmitter to transmit to the remote computing device a signal comprising the seek request, during said receiving of the file or during an interval in between when portions of the file are received, wherein transmission of said seek request results in the receiver continuing to receive the additional portions of the file from the remote computing device beginning with the file location/address and transmitted from the memory queue, said memory queue being re-filled or made available for re-use after receipt by the remote computing device of the seek request and the remote computing device completing transmission of at least one of the first portions of the file. - View Dependent Claims (24)
-
Specification