`
`Patent
`
`CLAIMS:
`
`1. A methodof providingfiles for storage in a network accessible library for use in the
`
`transmission of digital audio data, comprising the steps of:
`
`a)
`
`segmenting an audio stream into a plurality of small digital audio files using natural
`
`language gapsin the audio stream;
`
`b) determiningat least one of a start time, an end time, and a play time of each small digital
`
`audio file within the audio stream; and
`
`c) creating a descriptor for identifying the audio stream andfor orderingthe plurality of
`
`small digital audio files, the descriptor including theat least one of a start time, an end
`
`time, and a play time of each small digital audio file within the audio stream.
`
`2. A method according to claim 1, comprising the stepsof:
`
`d)
`
`e)
`
`repeating steps a) to c) for a plurality of other audio streams; and
`
`storing the plurality of small digital audio files for each audio stream in the plurality of
`
`other audio streamsin a different directory in the network accessible library.
`
`3. A method according to claim 2, comprising the step of creating a catalog indexto facilitate
`
`navigation of the network accessible library.
`
`4. Amethodaccording to claim 3, comprising the step of storing a cover art image in each ofthe
`
`different directories, the cover art image selected to represent the corresponding audio stream.
`
`5. A method according to any of claims 1 to 4, wherein step (a) includes searching for a frame,
`
`which whenplayed, has a decibel level below a predetermined limit.
`
`6. A method according to any of claims 1 to 4, wherein step (a) comprises segmenting the audio
`
`stream into a plurality of randomly sized digital audiofiles.
`
`25
`
`
`
`Doc. No. 141-1 US/PCT
`
`Patent
`
`7. A method according to any of claims 1 to 4, wherein step (a) includes selecting a maximum
`
`size for each of the small digital audio files in dependence upon an expected time to transmit,
`
`load, and begin playing a digital audio file of said maximum size.
`
`8. A method according to claim 7, wherein the maximum size for each of the small digital audio
`
`files is selected such that the expected time to transmit, load, and begin playingis less than about
`
`5 seconds.
`
`9. A method according to any of claims 1 to 4, wherein step (c) includes manually entering at
`
`least one ofatitle, subtitle, author, theme, plot, performer, publisher, copyright holder, ISBN
`
`number, and ‘Vchip’ rating of the audio stream into the descriptor.
`
`10. A method according to claim 9, wherein step (c) includes manually entering internal media
`
`marks, the internal media marks including a label and a time offset in the audio stream
`
`corresponding to at least one of a table of contents, chapter markers, a content index, a list of
`
`figures, a list of illustrations, a list of tables, footnotes, quotations, and cross-references.
`
`11. A method according to claim 9, wherein step (c) includes manually entering a network
`
`location of the plurality of small digital audio files into the descriptor.
`
`12. A method for the transmission of digital audio data, comprising the stepsof:
`
`a)
`
`selecting the audio stream from the network accessible library defined in any of
`
`claims | to 11;
`
`b) determininga first small digital audiofile in the plurality of small digital audiofiles
`
`to be transmitted;
`
`c)
`
`transmitting the first small digital audio file from the network accessible library to a
`
`client; and
`
`d) using a media player, playing the first small digital audiofile.
`
`13. A method according to claim 12, comprising the step of:
`
`26
`
`
`
`Doc. No. 141-1 US/PCT
`
`Patent
`
`e)
`
`simultaneously transmitting one or more subsequent small digital audio files from the
`
`plurality of small digital audio files from the network accessible library to the client,
`
`while playing the first small digital audiofile.
`
`14. A method according to claim 13, comprising the step of:
`
`f)
`
`transmitting and playing successive small digital audio files on demanduntil
`
`available memory spaceis exhausted or until all small digital audio files in the
`
`plurality have been transmitted.
`
`15. A method according to claim 14, comprisingthe step of:
`
`g) purging a plurality of already played small digital audio files to increase available
`
`memory space.
`
`16. A method according to claim 12, wherein step (b) comprises transmitting the descriptor from
`
`the network accessible library to the client.
`
`17. A method according to claim 12, wherein step (a) comprises selecting the audio stream using
`
`a bookmark.
`
`18. A method according to any of claims 12 to 16, wherein step (b) comprises the step of using a
`
`time offset from one of the descriptor and a bookmarkto select the first small digital audio file to
`
`be transmitted.
`
`19. A method according to claim 18, wherein step (d) comprises the step of using the time offset
`
`to determine a local time offset within the first small digital audio file from which to begin
`
`playback.
`
`20. A method according to claim 18, comprising the step of using another time offset to rewind
`
`or fast forward through the audio stream.
`
`27
`
`
`
`Doc. No. 141-1 US/PCT
`
`Patent
`
`21. A methodaccording to claim 18, wherein step (b) comprises using a time offset from the
`
`descriptor, and wherein the time offset is selected via a label cross-referenced to the time offset,
`
`the label including at least one of a table of contents, an index,alist of figures, a list of
`
`illustrations, a list of tables, footnotes, quotations, and cross-references.
`
`22. A method according to claim 12, comprisingthestepsof:
`
`e) determining a numeric value representing a current time offset into the audio stream,
`
`while playing the small digital audio file; and
`
`f)
`
`creating a bookmark using the current time offset and information in the descriptor
`
`for identifying the audio stream.
`
`23. A method according to claim 22, wherein the bookmarkis created upon one of stopping
`
`playback and receiving a request from a user.
`
`24. A method according to claim 22, wherein the information in the descriptor for identifying
`
`the audio stream includes the current time offset, a descriptor identifier, andatitle of the audio
`
`stream.
`
`25. A methodaccording to claim 22, wherein a predetermined valueis subtracted from the
`
`current time offset.
`
`26. A method according to claim 22, wherein, as successive small digital audio files are played,
`
`the current time offset is updated.
`
`27. A method according to claim 26, wherein the current time offset is verified against
`
`information in the descriptor pertaining to the successive small digital files, and wherein the
`
`current time offset is reset in dependence on the verification.
`
`28. A method according to claim 12, comprisingthe stepsof:
`
`determining an amount of memory available for receiving transmitted small digital audio
`
`files;
`
`28
`
`
`
`Doc. No. 141-1 US/PCT
`
`Patent
`
`determining the severity of a purge process required;
`
`obtaining a list of small digital audio files corresponding to the audio stream currently
`
`resident with the client;
`
`determining small digital audio files in the list for being retained during the purge process
`
`in dependenceuponrules predetermined for memory managementand the determined
`
`severity; and
`
`purging all small digital audio files not determinedto be retained.
`
`29. A method according to claim 28, wherein step (b) comprises using a bookmark to point to
`
`the descriptor of the audio stream, the bookmark including a time offset in the audio stream, and
`
`wherein the list of small digital audio files to be retained includes small digital audio files with
`
`time offsets close to the time offset of the bookmark.
`
`30. A method according to claim 12, wherein step (b) comprises using a unique identifier that is
`
`stored on a network based server to provide a list of network-based resources capable providing
`
`the descriptor corresponding to the audio stream.
`
`31. A method according to claim 30, wherein the unique identifier is an ISBN number.
`
`32. A method according to claim 30, wherein the unique identifier is obtained from one of a
`
`bookmark structure, a card catalog structure, and an advertising structure.
`
`33. A method according to claim 30, comprising the stepsof:
`
`transmitting the unique identifier from the client to the network based server; and,
`
`receiving the list of network-based resources from the network based server, the network
`
`based server obtaining the list by searching a database to find a reference structure identified by
`
`the unique identifier.
`
`34. A method according to claim 12, comprising the stepsof:
`
`maintainingalist of servers having copiesoffiles from the network-based library and
`
`historical transfer rates thereof;
`
`29
`
`
`
`Doc. No. 141-1 US/PCT
`
`Patent
`
`comparing the historical transfer rate for each server;
`
`selecting the fastest server in the list;
`
`setting a floating average value representing transaction rate to zero;
`
`monitoring transaction times for the selected server and updating the floating average
`
`transaction rate;
`
`increasing the floating average transfer rate by predetermined large value in dependence
`
`upon an unavailability of the selected server; and
`
`updating the historical transfer rate for the selected server in dependence upon the
`
`floating average transaction rate exceeding a predetermined value.
`
`35. A method according to claim 34, comprising the stepsof:
`
`at arbitrary time intervals, calculating an average value ofthe historical transfer rates for
`
`all servers on the list of servers and subtracting a predetermined small value from the historical
`
`transfer rate for each server that has an historical value exceeding the calculated average.
`
`36. A method for the transmission of digital audio data, comprising the stepsof:
`
`a)
`
`selecting an audio stream, the audio stream stored as a plurality of small digital audio
`
`files, each small digital audio file corresponding to a segment of the audio stream
`
`bounded by natural language gapsin the audio stream;
`
`b)
`
`determininga first small digital audio file in the plurality of small digital audiofiles
`
`to be transmitted;
`
`c)
`
`d)
`
`e)
`
`transmitting the first small digital audio file from a serverto a client;
`
`using a media player, playing the transmitted first small digital audio file;
`
`determining subsequent small digital audio files in the plurality of small digital audio
`
`files to be transmitted;
`
`transmitting the subsequent small digital audio files from the serverto the client; and,
`
`g)
`
`using the media player, playing the transmitted subsequent small digital audiofiles
`
`suchthat, to a user, the transition therebetween is apparently seamless.
`
`30
`
`
`
`Doc. No. 141-1 US/PCT
`
`Patent
`
`37. A method according to claim 36, wherein step (a) comprises selecting the audio stream using
`
`one of a bookmark and a card catalog, wherein each of the bookmark andthe card catalog is
`
`cross-referenced to a descriptor includingat least one of a start time, an end time, and a play time
`
`of each small digital audio file within the audio stream.
`
`38. A method according to claim 36, wherein steps (b) and (d) comprise using a time offset and
`
`the descriptor.
`
`39. A method according to claim 38, wherein the time offset correspondsto at least one of a
`
`start of the audio stream, a bookmarked position, and a chapter marker.
`
`40. A method according to any of claims 36 to 39, wherein the natural language gaps include
`
`gaps between words read from a sameparagraph.
`
`41. A method for creating a bookmark for use in the transmission of digital audio data,
`
`comprising the steps of:
`
`a)
`
`listening to an audio stream;
`
`b) determining a current position within the audio stream;
`
`c) determining a time offset from a start of the audio stream to the current position; and,
`
`d) creating a bookmark for the current position including the time offset.
`
`42. A method according to claim 41, comprising the steps of using the bookmark and a
`
`descriptor defining at least one of a start time, an end time, and a play time ofa plurality of
`
`stored small digital audio files corresponding to the audio stream, to begin play of the audio
`
`stream from the bookmarkedposition.
`
`43. A system for the transmission of digital audio data comprising:
`
`a server for storing audio streams, each audio stream stored as a plurality of small
`
`digital audio files, each small digital audio file corresponding to a segmentof the
`
`corresponding audio stream boundedbynatural language gapsin the audio stream;
`
`31
`
`
`
`Doc. No. 141-1 US/PCT
`
`Patent
`
`a client for playing selected audio streamsstored on the server; and
`
`a network for connecting the server and the client and facilitating transmission of
`
`the small digital audio files from the serverto theclient,
`
`wherein at least one of the server and the client provides a descriptor for each
`
`audio stream stored on the server, each descriptor including at least one ofa start time, an
`
`end time, and a play time of the plurality of small digital audio files of the corresponding
`
`audio stream, each descriptor providing meansfor the client to begin playing the selected
`
`audio stream from any position therein without significant delay.
`
`44. A computer readable storage medium including computer readable code, which when
`
`executed by a computer, causes said computerto:
`
`downloadat least part of a selected audio stream stored on a network accessible
`
`server, the selected audio stream stored as a plurality of small digital audio files, each
`
`small digital audio file corresponding to a segmentof the selected audio stream bounded
`
`by natural language gaps in the selected audio stream; and
`
`begin playing the downloaded audio stream using a media player without
`
`significant delay and such the transition between successive small digital audiofiles
`
`appears seamlessto a user of the media player.
`
`45. A computer readable storage medium according to claim 44, wherein play is begun from a
`
`predetermined position within the selected audio stream, the predetermined position determined
`
`using a time offset in the selected audio stream, the time offset obtained from one of a bookmark,
`
`a catalog index, and an advertising structure.
`
`32
`
`