Transmission of digital audio data
First Claim
1. An electronic device including a non-transitory computer readable storage medium having computer readable code, which when executed by a processor, causes said electronic device to:
- access a first bookmark created on and transferred from a second other electronic device, the first bookmark for starting an audio stream at a first bookmarked point in the audio stream, the first bookmark including information to identify the audio stream and information to identify the first bookmarked point in the audio stream;
select a first segment of the audio stream to download from a first network accessible library, the first segment selected in dependence upon the information to identify the first bookmarked point in the audio stream;
download and store the first segment;
render the stored first segment;
download and store a plurality of other segments of the audio stream from one of the first network accessible library and a second other network accessible library, at least one of the segments in the plurality of other segments starting to download while the first segment is being rendered;
render the stored plurality of other segments such that the transition between segments is inaudible;
track a current position in the audio stream as the stored plurality of other segments is being rendered;
create a second bookmark for identifying a second bookmarked point in the audio stream; and
transfer the second bookmark to at least one of the second electronic device and a third other electronic device,wherein selected segments of the stored plurality of other segments are stored for at least a duration that a locally stored bookmark of the audio stream is retained, the selected segments determined in dependence upon a bookmarked position identified in the locally stored bookmark.
3 Assignments
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
20 Claims
-
1. An electronic device including a non-transitory computer readable storage medium having computer readable code, which when executed by a processor, causes said electronic device to:
-
access a first bookmark created on and transferred from a second other electronic device, the first bookmark for starting an audio stream at a first bookmarked point in the audio stream, the first bookmark including information to identify the audio stream and information to identify the first bookmarked point in the audio stream; select a first segment of the audio stream to download from a first network accessible library, the first segment selected in dependence upon the information to identify the first bookmarked point in the audio stream; download and store the first segment; render the stored first segment; download and store a plurality of other segments of the audio stream from one of the first network accessible library and a second other network accessible library, at least one of the segments in the plurality of other segments starting to download while the first segment is being rendered; render the stored plurality of other segments such that the transition between segments is inaudible; track a current position in the audio stream as the stored plurality of other segments is being rendered; create a second bookmark for identifying a second bookmarked point in the audio stream; and transfer the second bookmark to at least one of the second electronic device and a third other electronic device, wherein selected segments of the stored plurality of other segments are stored for at least a duration that a locally stored bookmark of the audio stream is retained, the selected segments determined in dependence upon a bookmarked position identified in the locally stored bookmark. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. An electronic device having a non-transitory computer readable storage medium including computer readable code, which when executed by a processor, causes said electronic device to:
-
identify a first network library in dependence upon a request to render an audio stream from a predetermined point in the audio stream, the first network library connected to the electronic device via a network, the predetermined point in the audio stream offset from a beginning of said audio stream; select a first segment of the audio stream to download from the first network library, the first segment selected in dependence upon the predetermined position in the audio stream, a size of the first segment selected in dependence upon network throughput rates and to allow the first segment to be downloaded and rendered in less than about 5 seconds; receive and store the first segment; render the stored first segment; download a plurality of other segments of the audio stream from one of the first network library and a second other network library, at least one of the segments in the plurality of other segments starting to download while the first segment is being rendered; render the plurality of other segments such that the transition between segments is inaudible; and track a current position in the audio stream as the plurality of other segments is being rendered, wherein selected segments of the plurality of other segments are retained while a locally stored bookmark of the audio stream is retained. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. An electronic device including a non-transitory computer readable storage medium having computer readable code, which when executed by a processor, causes said electronic device to:
-
select a first segment of an audio stream to render with a media player, the first segment selected using a descriptor, the descriptor including at least one of a start time, an end time, and a play time of the first segment and of a plurality of other segments of the audio stream; download and store the first segment from a first network library in dependence upon whether the first segment is resident within the electronic device, the first network library connected to the electronic device via a network; render the first segment of the audio stream; download and store the plurality of other segments from at least one of the first network library and a second other network library in dependence upon whether the plurality of other segments is resident within the electronic device, the second network library connected to the electronic device via the network; render the plurality of other segments such that the transition between segments is inaudible; track a current position in the audio stream as the plurality of other segments is being rendered, the current position determined as a time offset into the audio stream; render at least one of an advertisement and an illustration related to the audio stream as the plurality of other segments is being rendered, the at least one of the advertisement and the illustration related to the audio stream selected using the descriptor and the time offset into the audio stream; and manage a purging of the stored plurality of other segments, wherein managing the purging of the stored plurality of other segments comprises retaining selected segments of the stored plurality of other segments for at least a duration that a bookmark of the audio stream remains stored on the electronic device.
-
Specification