Transmission of digital audio data
DCFirst Claim
1. A non-transitory computer readable storage medium including computer readable code, which when executed by a computer, causes said computer to:
- send a request to a network-based server, the request including a unique identifier for identifying an audio stream;
load a list of library servers received from the network-based server, the list of library servers determined in dependence upon the unique identifier;
maintain service level statistics for each library server in the list of library servers;
select a first library server from the list of library servers in dependence upon the service level statistics, the first library server having a plurality of digital audio files, each digital audio file in the plurality of digital audio files including a different segment of the audio stream;
download a first digital audio file from the plurality of digital audio files for playback with a media player,select a second library server from the list of library servers in dependence upon the service level statistics, the second library server having a copy of the plurality of digital audio files; and
download a second other digital audio file from the second library server for playback with the media player.
3 Assignments
Litigations
0 Petitions
Accused Products
Abstract
A system, method and computer-readable code for segmenting an audio stream into a plurality of small digital audio files using gaps in the natural language of the audio stream is provided. The small digital audio files are transmitted, loaded, and played in a specific order, such that from the user'"'"'s perspective, the audio stream is reproduced in an apparently seamless manner. This is done without reassembling the audio stream, either in whole or in part. The small digital audio files are created using natural language gaps, and are generally small enough to ensure that a first small digital audio file can be downloaded and played without significant delay, while successive small digital audio files are downloaded to be played in the future. Accordingly, the user receives audio-on-demand in a timely manner.
-
Citations
18 Claims
-
1. A non-transitory computer readable storage medium including computer readable code, which when executed by a computer, causes said computer to:
-
send a request to a network-based server, the request including a unique identifier for identifying an audio stream; load a list of library servers received from the network-based server, the list of library servers determined in dependence upon the unique identifier; maintain service level statistics for each library server in the list of library servers; select a first library server from the list of library servers in dependence upon the service level statistics, the first library server having a plurality of digital audio files, each digital audio file in the plurality of digital audio files including a different segment of the audio stream; download a first digital audio file from the plurality of digital audio files for playback with a media player, select a second library server from the list of library servers in dependence upon the service level statistics, the second library server having a copy of the plurality of digital audio files; and download a second other digital audio file from the second library server for playback with the media player. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 18)
-
-
12. A non-transitory computer readable storage medium including computer readable code, which when executed by a computer, causes said computer to:
-
determine a first position within an audio stream playing on a media player; determine a time offset using a point in time of the first position from a beginning of the audio stream; create a bookmark for the first position, the bookmark including a file, the file including a unique identifier for identifying the audio stream and including the time offset, wherein the bookmark is for positioning the audio stream to the first position using the time offset, wherein the audio stream is stored as a plurality of digital audio files in a library, each digital audio file including a different segment of the audio stream, and wherein the computer code is further configured to cause said computer to; determine a first digital audio file from the plurality of digital audio files to be loaded for playback with the media player from the first position, the first digital audio file selected using the time offset and a descriptor file, the descriptor file for ordering the plurality of digital audio files and including at least one of a start time, an end time, and a play time of each digital audio file in the plurality of digital audio files within the audio stream; determine if the first digital audio file is resident within the computer; download the first digital audio file from the library in dependence upon whether the first digital audio file is already resident within the computer; and load the first digital audio file for playback with the media player from the first position. - View Dependent Claims (13, 14, 15, 16, 17)
-
Specification