throbber
1111111111111111 IIIIII IIIII 111111111111111 11111 1111111111 111111111111111 1111111111 11111111
`US 20120084455Al
`
`c19) United States
`
`c12) Patent Application Publication
`McCue et al.
`
`c10) Pub. No.: US 2012/0084455 Al
`(43) Pub. Date:
`Apr. 5, 2012
`
`(54) SYSTEM AND METHOD FOR RENDERING
`DIGITAL CONTENT USING TIME OFFSETS
`
`(76)
`
`Inventors:
`
`John McCue, Ottawa (CA); Robert
`McCue, Ottawa (CA); Gregory
`Shostakovsky, Kanata (CA); Glenn
`McCue, Ottawa (CA)
`
`(21) Appl. No.:
`
`13/313,393
`
`(22) Filed:
`
`Dec. 7, 2011
`
`Related U.S. Application Data
`
`(63) Continuation-in-part of application No. 12/096,933,
`filed on Jun. 11, 2008.
`
`(60) Provisional application No. 61/420,352, filed on Dec.
`7, 2010.
`
`Publication Classification
`
`(51)
`
`Int. Cl.
`G06F 15116
`
`(2006.01)
`
`(52) U.S. Cl. ........................................................ 709/231
`
`(57)
`
`ABSTRACT
`
`A system and method for rendering digital content includes a
`media player having access to at least one server via a net(cid:173)
`work. In addition to storing digital data corresponding to a
`printed document, such as an eBook, the one or more servers
`also stores a descriptor file. The descriptor file includes time
`information for defining the digital data, which is determined
`relative to a timeline of an audio recording of the text of the
`printed document. The digital content to be rendered is
`selected using the time information in the descriptor file and
`a time offset external to the descriptor file.
`
`110
`
`~ 100
`
`115
`
`~Au1~ba~:~rnJ1r---------------~
`
`,---------- J ___ ----------------------------------- -___ J ______ , / / /
`ffiilll ~ [illlJ
`lliil ~ -
`IE! IBlll
`film
`ffiw Llliil
`lillill
`lill[J
`[§;]
`: lBITl
`IIBlll
`ITill rm ~ ~ ~ ~ ~ ~ C
`j Lill
`filB
`------------------
`
`O
`
`>i;
`
`•!!
`
`:
`
`-----------~
`
`124
`
`Server SidA
`
`Client Side
`r---------------
`
`~ 124
`
`122
`
`120
`
`152
`
`fililll
`i I]]]] till ffiilll
`/7): !!ill]]
`lill)I] 0HI @D
`/v :,:;Gs][illu;
`----------------
`
`120
`
`122
`
`/
`
`154
`
`150
`
`-1-
`
`Amazon v. Audio Pod
`US Patent 10,091,266
`Amazon EX-1024
`
`

`

`Patent Application Publication
`
`Apr. 5, 2012 Sheet 1 of 28
`
`US 2012/0084455 Al
`
`~
`
`10
`
`Server Side
`
`Transfer UtiHIY.
`''
`
`- --·
`
`~ 2 0
`
`(Prior art)
`Fig. 1
`
`(Prior art)
`Fig.2
`
`-2-
`
`

`

`Patent Application Publication
`
`Apr. 5, 2012 Sheet 2 of 28
`
`US 2012/0084455 Al
`
`100
`
`115
`
`I
`~Au~~a~:~~,
`: ------ - J ___ ------------------------------------· - -- J _______ ,,-1/
`:~~~~~~~~~~~~~~ ~ -
`:
`irn~~~~~~~~~ ~ ~~~
`--- ~--- ... ·-------------
`
`124
`
`Server Side
`
`Client Side
`
`I
`I
`
`- • - - - - - - - - - ...
`:
`I
`
`152
`
`122
`
`120
`
`uillIJ :
`li?.l ~ i;rn
`: l'c;;'I
`'
`lLlill Ji2J
`: L:.iJ
`l!:::J
`~); : ~ ~ §ill
`:.::,!;
`/v :~lliilllliifilIBNI
`~---------------
`
`124
`
`120
`
`122
`
`)
`
`156
`
`150
`
`154
`
`Fig. J
`
`/
`
`-3-
`
`

`

`Patent Application Publication
`
`Apr. 5, 2012 Sheet 3 of 28
`
`US 2012/0084455 Al
`
`144
`
`140
`
`i--------H-----.---------.-----------r----.!OPtional Reriiote
`•
`URLs '. :
`
`122
`
`124
`
`Fig. 4
`
`ActuaF'audio
`• • . : Stream ., •••
`
`Stream Identifier
`
`Content Details
`Small Audio Files 1. 2, 3, ... , N
`
`.··•·Srnii-U.Au(ll6File
`•• 'Structurer
`
`Fig. Sa
`
`Stream Identifier
`Small audio file Identifier
`Content Details
`
`Audio Content
`
`rig.Sb
`
`-4-
`
`

`

`Patent Application Publication
`
`Apr. 5, 2012 Sheet 4 of 28
`
`US 2012/0084455 Al
`
`Virtual Stream Descriptor
`
`I -
`
`Internal Ide ntification
`
`I Unique Identifier
`
`Descriptlve Details
`
`Title
`
`Subtitle (optional)
`
`Author(s)
`
`Publisher
`
`Copyright
`
`Narrators
`
`Comments/Plot
`
`Duration
`
`ISBN Number
`
`VCHIP Rating
`
`Internal M
`edia Marks
`
`Table of Content
`
`Index
`
`List oi Figures
`
`Physical S tream Details
`
`Fixed Location (if not library based)
`
`Segment Count
`
`Segment Location/Directory
`
`Segment Identifier Name Base
`
`Segment Metrics List
`
`Illustration s
`
`I List of Illustrations (optional)
`
`Internal Atlvertising
`
`j List of Fixed Advertisements (optional)
`
`Fig. Sc
`
`-5-
`
`

`

`Patent Application Publication
`
`Apr. 5, 2012 Sheet 5 of 28
`
`US 2012/0084455 Al
`
`Stream Identifier
`Illustration Identifier
`Content Details
`
`Graphic/AudioNideo Content
`
`Fig. 5d
`
`Advertising Identifier
`
`Content Details
`
`Graphic/AudioNideo Content
`
`Fig. 5e
`
`Catalog Index
`
`Unique Identifier
`Parent Identifier
`Descriptive Details
`
`Title
`Subtitle
`Content Details
`
`Virtual Audio Stream Identifiers
`Subordinate Catalog Index ldentlfiers
`
`Fig. Sf
`
`Server List
`
`Internal Identification
`
`Unique Identifier
`Descriptive Details
`
`Name
`Port
`Root Directory
`SSL Fla~
`
`Fig. 5g
`
`-6-
`
`

`

`Patent Application Publication
`
`Apr. 5, 2012 Sheet 6 of 28
`
`US 2012/0084455 Al
`
`Virtual Audio
`Stream Descriptor lf-----.-----11~ ,_::t 'Ac·t~-~l·a,udio · •·
`''· stream : : •
`
`..
`
`.
`
`. .. ; .. .. ;, .. ~ . .. : ;
`.. .. ..
`.
`
`.
`
`'
`
`; ,: : \~ - '.- -
`
`: . : : : : · : : · ; : .
`
`.
`
`; _ _ : i ·
`
`:_ : · :~
`
`;
`
`I
`
`L ....
`
`i·-'Advertisements; ,-
`
`Fig. 6
`
`-7-
`
`

`

`Patent Application Publication
`
`Apr. 5, 2012 Sheet 7 of 28
`
`US 2012/0084455 Al
`
`Master Library
`
`Audio
`Stream
`Splitter
`
`,~
`
`Raw Audio Stream
`
`~ r row . .___ .
`
`Image
`Formatter
`
`Raw Cover Art Image
`
`- - - - - -
`
`Segme
`
`• []
`j Formatted Cov~r
`!
`Art Image
`.•
`~ -
`
`"' 'V
`. . ___ st-rea_m ~
`
`I
`
`Audio Stream
`Information
`
`Library
`Administrator
`Utility
`
`Index Information
`
`lll'lli11\;lo'I,· '11'.l!\Hi'il..-,li<'l> •
`
`"'
`
`Audio
`
`Profiler
`
`Library
`~ Verification
`& Upload
`
`Index
`Builder
`
`m
`
`Card Catalog••.
`Index Files
`
`- Audio.Pod
`Libraiy &
`Mirrors
`
`l Network
`
`Access
`
`LJ
`tJ
`
`. Update File
`,____ _________ , ..... , ............... ..
`
`Fig. 7
`
`-8-
`
`

`

`Patent Application Publication
`
`Apr. 5, 2012 Sheet 8 of 28
`
`US 2012/0084455 Al
`
`200
`
`Build Raw File
`list in order
`
`Open next Raw
`File
`
`204
`
`206
`
`208
`
`216
`
`segment file
`
`Close All Files
`
`Close current
`Segment File
`
`Open Next
`Segment File
`
`220
`
`222
`
`Fig. 8
`
`-9-
`
`

`

`Patent Application Publication
`
`Apr. 5, 2012 Sheet 9 of 28
`
`US 2012/0084455 Al
`
`Bookmark
`
`Audio Stream Type
`
`Descriptive Details
`
`Comment (Default: Title/Subtitle/Author)
`
`Content Details
`
`Virtual Audio Stream Identifier
`Absolute Time Offset
`
`Fig. 9
`
`I ritegrated Card
`Catalog
`• •
`
`Virtual Audio
`Stream Descriptor+--.----.i•>- 'A'ctDhl ·~udi~ .··••··•··
`-'···•--"•·: •Stream ... •; •
`
`Adverti$eriients ·.i
`
`Fig. 10
`
`364
`
`362
`
`368
`
`360
`
`Download. : .
`•··•·•·IV1,mage( ;••
`
`366
`
`Fig.11
`
`-10-
`
`

`

`Patent Application Publication
`
`Apr. 5, 2012 Sheet 10 of 28
`
`US 2012/0084455 Al
`
`'\Oen~ri9 ; :
`:+fahsfe( ,,
`' Utility
`'.
`
`Server Side
`
`... Admini$tra:tive ;
`
`I : ,SeNet List U I
`/ U,Pilate~ : < I
`
`l ·.
`
`I >: ServerLJst > I
`
`Bookmark(s)
`
`Virtual Audio
`Stream Descriptor
`
`Cover Art
`Image
`
`: ; Aciuii.l au~i;; •
`'::? l$tream : ••
`
`Fig. 12
`
`lntegr~t~d;C~rd Catalog
`. : . .
`.
`
`'
`
`,··,
`
`·:,
`
`,
`
`Cataloglndex(s) )
`
`•• Audici Stream Cb~tent
`
`Virtual Audio
`Stream Descriptors 1
`,-,-~-~--,...... .... ------~
`Actual audio: •··• I
`•· Streams :<C ·. 1
`-..,;;,;,;,;,,""""""~-'
`
`•
`
`•
`
`-11-
`
`

`

`Patent Application Publication
`
`Apr. 5, 2012 Sheet 11 of 28
`
`US 2012/0084455 Al
`
`Increasi ng
`Level of
`Memory
`Purging
`
`:;
`ii
`Ji
`R
`
`Bookmark
`Position
`
`Fig. 13
`
`Audio Stream LlJ
`Resident Portion D
`
`- - - - !1 ■ 11•••11 .. ••········ ►
`
`c 1.,< F.:i!,<---, -. A"""':cl "' ,n 1-1 H 1111 11 111 111111
`••••••••►
`
`D
`
`Client Player
`Position
`
`Fig.14
`
`Audio Stream [TI
`Resident Portion D
`
`-12-
`
`

`

`Patent Application Publication
`
`Apr. 5, 2012 Sheet 12 of 28
`
`US 2012/0084455 Al
`
`Browse
`Segment iiles
`
`NO
`
`Purge Memory
`
`Ignore Memory
`Reuqest 14------'
`
`Start Download
`Manager
`
`Fig. 15
`
`Compare
`spooler & VAS
`
`>N_o ________ -1..istop Download
`Manger
`
`Get File Size
`
`NO
`
`Download File
`
`...__ _ _ _ _ _ _ _ _ _ _ _ ---1 Delete Faulty
`File
`
`Fig. 16
`
`-13-
`
`

`

`Patent Application Publication
`
`Apr. 5, 2012 Sheet 13 of 28
`
`US 2012/0084455 Al
`
`Introduction
`Display
`
`Bookmark
`Display
`
`Setup
`Display
`
`Notice Board
`Display
`
`Update
`Manager
`
`Card Catalog
`• Button .:
`
`' : Setup: •
`.. Buttpf'I •'
`
`Notice Bo.ard
`• •• !3uttan
`•
`
`: Fili Up .·
`Button ··
`
`Start Memory
`Manager
`
`Fig. 17
`
`-14-
`
`

`

`Patent Application Publication
`
`Apr. 5, 2012 Sheet 14 of 28
`
`US 2012/0084455 Al
`
`Get Input
`Cur11r11and
`
`Load Next
`Audio Segment
`
`Issue STOP
`Command
`
`Issue STOP
`Command
`
`Display 'THE(cid:173)
`END'
`
`Delete
`Bookmark
`
`Purge stream
`from spooler
`
`Wait For
`Command
`
`Fig. 18
`
`-15-
`
`

`

`Patent Application Publication
`
`Apr. 5, 2012 Sheet 15 of 28
`
`US 2012/0084455 Al
`
`Get Root Index
`
`Display Index 1 - - - - -~
`
`Get Book
`Profile
`
`Bookmark
`Display
`
`Stop Player &
`Bookmark
`
`Get Audio
`Segment
`
`L__ ___ . ,
`
`Load & Position
`Player
`
`Wait For
`Command
`
`Fig. 19
`
`-16-
`
`

`

`Patent Application Publication
`
`Apr. 5, 2012 Sheet 16 of 28
`
`US 2012/0084455 Al
`
`226
`
`Integrated. Gard :
`· >> Ca~cllog • • •
`
`'··•Audio:strearn•\ /
`.;': ;;_.; :_ ~-.;: :. ;: :, :- : :- -: ;: :: •
`
`224
`
`\ Audio: stream 2 ••
`
`I Bookmaik . ~
`
`Virtual Media
`Descriptor
`
`.
`
`..
`
`. ... , .
`
`···· ·· .. ..
`
`{:f ~~P:9~!3~·?•'.:f ;::::·•··
`
`.
`.
`. ••'•
`.
`: mustrations ••
`. . , .
`
`Fig. 20
`
`-17-
`
`

`

`Patent Application Publication
`
`Apr. 5, 2012 Sheet 17 of 28
`
`US 2012/0084455 Al
`
`Originating
`Work
`
`Derivative
`Works
`
`Fig. 21
`
`-18-
`
`

`

`Patent Application Publication
`
`Apr. 5, 2012 Sheet 18 of 28
`
`US 2012/0084455 Al
`
`224
`
`228
`
`229
`
`► I
`
`t,. T =Duration
`
`Virtual Media Descriptor
`
`Table Of Contents
`
`List Of Illustrations
`
`List of Figures
`
`Time Offsets (6T)
`
`Fig. 22
`
`Fig. 23
`
`-19-
`
`

`

`Patent Application Publication
`
`Apr. 5, 2012 Sheet 19 of 28
`
`US 2012/0084455 Al
`
`241
`
`242
`
`Presentation
`Manager 1--------+
`
`I~ - - - ' - -~~
`
`~------~---------------------
`
`Time Offset
`Manager ~ 247
`
`Increasing Time Offset (t,.T)
`···········
`
`:
`ll>-1
`I
`I
`
`_Virtual Page·strcam
`
`Fig. 24a
`
`-20-
`
`

`

`Patent Application Publication
`
`Apr. 5, 2012 Sheet 20 of 28
`
`US 2012/0084455 Al
`
`Audio Player
`Ovorsight Timer Event
`
`Do Nothing
`
`Multiply real-time
`interval by -n
`
`Multiply real-time
`interval by n
`
`Gel current lime
`position_ reported
`
`Add product to
`Current Offset
`
`Add currant
`segme nt start time
`
`Audio Player
`End-of-Stream Event
`
`Stop Audio Player
`Oversight Timer
`
`Set Result to zero
`
`Load Ne!<t
`audloSegment
`
`Get segment start
`time from Virtual
`Media Stream
`
`(.._ __ D_ro_p_,E,_v_e_nt _ _,.)
`f
`Get Drop Buffer
`and val idate
`
`Paste Event
`
`Get Paste Buffer
`and validate
`
`Double CIiek
`Event
`
`Get Click Tag
`Buffer
`
`eText Page/Chapter
`Turn Event
`
`eText Text Hit Event
`
`Load New Book
`
`Extract requested
`ottset from buffer.
`Default is zero
`
`Get offset of new
`current page from
`Virtual Page Stream
`
`Determine Start Time
`Of character Position by f--------------------► I
`lookup or calculation
`
`Validate Result
`0 <= ,H <=
`Duralion
`
`Send Result to
`Presentation
`Manager as
`irrent Offset
`
`Fig. 24b
`
`-21-
`
`

`

`Patent Application Publication
`
`Apr. 5, 2012 Sheet 21 of 28
`
`US 2012/0084455 Al
`
`I segment 1 I
`
`Isegment2:1
`I Se~ment3I
`I Segment ... I
`
`lsegmentNI
`
`I Segment ti
`I Segrnent 21
`I Segment a:I
`!Segment.• .. :!
`
`lseg~eritNI
`
`Fig. 25
`
`Fig. 26
`
`-22-
`
`

`

`Patent Application Publication
`
`Apr. 5, 2012 Sheet 22 of 28
`
`US 2012/0084455 Al
`
`cBook Structure
`
`Internal I deutificntion
`
`---
`
`Unique Identifier
`
`eBookMe
`tries
`
`Start Time
`
`E□ d Time
`
`Duration
`
`Current Offset
`
`Current Chapter Numhcr
`
`Chapters ln Book
`
`Page Turn Djrection
`
`First Line in Book (after Pagination)
`
`Last Line In Book (after Pagination)
`
`Content
`
`eChaptcrs (pointers to)
`
`Formatted HTML Header
`
`Formatted IITML Fnotcr
`
`Fig. 27a
`
`-23-
`
`

`

`Patent Application Publication
`
`Apr. 5, 2012 Sheet 23 of 28
`
`US 2012/0084455 Al
`
`eBook Chapter Structure
`
`-
`
`Internal I dcntification
`
`I Unique hknLifier - Chapter Numller
`
`cChupter .Metlics
`
`Start Time
`
`End Time
`
`Duration
`
`Number of Pages in Chapter
`
`Current Page Number
`
`Chapters In Book
`
`Page Tum Direction
`
`First Line in Ch11ptcr (atlcr Pagination)
`
`Last Line In Chapler (after Pagination)
`
`Content
`
`cParas (pointers to)
`
`ePages (pointers to)
`
`Formatted HTML Header
`
`Formaned HTML footer
`
`Fig. 27b
`
`-24-
`
`

`

`Patent Application Publication
`
`Apr. 5, 2012 Sheet 24 of 28
`
`US 2012/0084455 Al
`
`el3ook Paragraph Structure
`
`Internal ldentific;it:ion
`
`j Unique Identifier - Paragraph Number
`
`Paragraph Metrics
`
`Anchor Time
`
`Stiirt Time
`
`End Time
`
`Durntion
`
`Charncler Count
`
`CJrnracters per Second
`
`Seconds per charnc::1er
`
`First Line numhcr ([!ftcr pagination)
`
`l.asL Line Number (after pagination)
`
`Line Count
`
`Content
`
`Raw Text
`
`Cteaned Text
`
`Formatted IJnes of Text (after p agin(ltion)
`
`Fig. 27c
`
`-25-
`
`

`

`Patent Application Publication
`
`Apr. 5, 2012 Sheet 25 of 28
`
`US 2012/0084455 Al
`
`Load eText
`Segment
`
`Duplicate raw tex.t
`
`Cleanup Tex.I.
`remove formating
`squeeze white space
`
`Access correct time
`tag
`
`Update Text
`Location
`Information
`
`Update word and
`character counts
`
`Update time
`metrics using tag
`deltas
`
`Fig. 28
`
`-26-
`
`

`

`Patent Application Publication
`
`Apr. 5, 2012 Sheet 26 of 28
`
`US 2012/0084455 Al
`
`Time Tag
`
`-
`
`Internal I dentilicalicm
`
`Unique Identifier
`
`cs
`TngMctri
`
`Anchor Time
`
`Start Time
`
`End Time
`
`Duration
`
`Text Location lnfunnation
`
`Character Count
`
`Wh1le Space Count
`
`Word Count
`
`Sentence Count
`
`Tag Delta Metrics
`
`Characters Per Second
`
`Seconds Per Character
`
`Fig. 29
`
`-27-
`
`

`

`Patent Application Publication
`
`Apr. 5, 2012 Sheet 27 of 28
`
`US 2012/0084455 Al
`
`Load Virtual
`Text Stream
`
`Load a Hard Time
`Tag
`
`Create Soft Time
`Tag
`
`Copy Hard Time
`Tag Delta Metrics
`
`Insert Soft Time
`Tag
`
`Insert Hard Time
`Tag
`
`c ___ □o__...n•)
`
`Fig. 30
`
`-28-
`
`

`

`Patent Application Publication
`
`Apr. 5, 2012 Sheet 28 of 28
`
`US 2012/0084455 Al
`
`Virtual Pnge Struciurt!
`
`~ Internal Id entification
`
`Unique lden1ifier- Page Number
`
`I
`
`Virluul l'a
`gc M<trics
`
`Stare Time
`
`End Time
`
`Duration
`
`First Line number (after pagination)
`
`Lasl Linc Number (a lier p11ginuiion)
`
`Line Counl
`
`Content
`
`1 XML Rendering Tag,;
`
`Fig. 31
`
`Fig. 32
`
`-29-
`
`

`

`US 2012/0084455 Al
`
`Apr. 5, 2012
`
`1
`
`SYSTEM AND METHOD FOR RENDERING
`DIGITAL CONTENT USING TIME OFFSETS
`
`CROSS-REFERENCE TO RELATED
`APPLICATIONS
`
`[0001] This application claims the benefit of priority of
`U.S. Provisional Appl. No. 61/420,352 filed Dec. 7, 2010,
`which is hereby incorporated by reference. In addition, this
`application is a continuation-in-part of U.S. patent applica(cid:173)
`tion Ser. No. 12/096,933 filed Jun. 11, 2008, which claimed
`priority from U.S. Provisional Appl. No. 60/749,632 filed
`Dec. 13, 2005, both of which are also hereby incorporated by
`reference.
`
`TECHNICAL FIELD
`
`[0002] The present application relates generally to the ren(cid:173)
`dering of digital content, and in particular, to a system,
`method, and computer-readable code for rendering digital
`content using time offsets.
`
`BACKGROUND OF THE INVENTION
`
`[0003] Traditionally,
`two different
`there have been
`approaches for delivering digital audio data. In the first
`approach, the digital audio data is mass downloaded. More
`specifically, and as shown schematically in FIG. 1, one or
`more files corresponding to an entire audio stream 10 is
`transmitted one frame 12 at a time from the server to the
`client. Once the entire audio stream 10 has been received and
`reassembled to form a continuous, contiguous audio stream,
`it is stored in storage 14 prior to being transmitted to a media
`player 16.
`[0004]
`In the second approach, streaming technology is
`used to deliver the digital audio data 'just-in-time'. More
`specifically, and as shown schematically in FIG. 2, an entire
`audio stream 20 is transmitted one frame 22 at a time from the
`server to the client, where it is received and reassembled, in
`part, to provide a continuous, contiguous audio stream (i.e., a
`small portion of audio stream continuity is preserved). Once
`each frame is played by the media player 26, it is then dis(cid:173)
`carded from the buffer.
`[0005] Small audio streams, or audio-video streams, which
`for example correspond to individual songs, very short mov(cid:173)
`ies, and music videos, are typically transmitted using the first
`approach. In terms of the delivery of these smaller streams of
`media, the delays experienced by the users are generally
`tolerated because they are relatively short in nature. Typically,
`time delays are measured as one or two minutes, and although
`possible, tend not to exceed this.
`[0006] The delivery of larger audio streams, which for
`example include books and radio shows, presents a problem
`for the user community. Whereas a single song that plays for
`4 minutes may take 1 minute to download, an audio book that
`plays for 12 hours may take 3 to 4 hours to download.
`Although the general performance is relatively the same in
`terms of throughput rate, users of this media complain about
`the hours of waiting to receive and use the media selected.
`[0007] While streaming technology obviates the waiting
`associated with mass download, any degradation experienced
`in the delivery of the content in real time introduces interrup(cid:173)
`tions in the audio stream, causing breaks and interruptions in
`the users experience of that audio stream. Moreover, since the
`digital audio data is not stored, repositioning within the audio
`stream ( e.g., using rewind or fast forward functions) inter-
`
`rupts the just-in-time nature of content delivery, and thus,
`may introduce significant delays and/or be inefficient. For
`example, in the case of rewinding a streamed audio stream,
`the content associated with the new position selected in the
`audio stream will need to be downloaded a second time and
`the future content temporarily stored in the buffer will be
`discarded.
`[0008]
`In both of these existing technologies, great effort is
`made to reassemble the audio stream into a continuous, con(cid:173)
`tiguous audio stream prior to being presented to the media
`player. In the case of the mass download approach, the entire
`audio stream is downloaded and reassembled prior to use. In
`streaming technologies, a very small portion of the audio
`stream is downloaded and reassembled prior to use with
`additional content delivered and already played content dis(cid:173)
`carded continuously, to maintain a very small portion of con(cid:173)
`tinuity in the audio stream. Notably, this reconstruction of the
`audio stream complicates the digital audio data delivery and
`increases delivery time.
`[0009]
`In addition, in both of the existing technologies, the
`user has limited tracking options. For example, 'The Godfa(cid:173)
`ther' is an audio book that, as commercially released, contains
`24 MP3 files that require 80 megabytes of storage and plays at
`normal speed for a total of almost 9 hours. In order to use
`these files with existing mass download technology, the user
`must manually keep track of which file is currently being
`listened to and where one is in that particular file.
`[001 OJ Tracking problems also develop if the users audio
`player automatically changes files, if the user is listening to
`multiple audio streams and/or if the user listens to audio
`streams on more than one client device (e.g. if a user is
`listening to the audio stream at work and wants to resume play
`at home). It can be particularly difficult and time consuming
`for the user to resume listening to an audio stream at a specific
`position.
`[0011]
`In addition, tracking problems will develop during
`cross-media switching (e.g. between audio and text). For
`example, if a user is listening to an e-book in the car and later
`wants to start reading thee-book at home, tracking problems
`will develop because the granularity provided by the prior art
`methods is insufficient to tie the audio stream to the corre(cid:173)
`sponding eText at a letter or word level. Further complica(cid:173)
`tions are expected when the cross media switching is not on a
`single platform (e.g., a single computer), but rather is on
`multiple platforms ( e.g., between a computer and a cell phone
`or c-Reader).
`
`SUMMARY OF THE INVENTION
`
`[0012] According to one embodiment of the instant inven(cid:173)
`tion, some of the above-described disadvantages are obviated
`by segmenting an audio stream into a plurality of small digital
`audio files using gaps in the natural language of the audio
`stream. These small digital audio files arc 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. Advantageously, this is done without reas(cid:173)
`sembling the audio stream, either in whole or in part. Further
`advantageously, since the small digital audio files are created
`using natural language gaps, they can be sufficiently small to
`ensure that a first small digital audio file is downloaded and
`played without significant delay, while successive small digi(cid:173)
`tal audio files are downloaded to be played in the future.
`Accordingly, the user receives the audio-on-demand in a
`timely manner.
`
`-30-
`
`

`

`US 2012/0084455 Al
`
`Apr. 5, 2012
`
`2
`
`[0013] According to another embodiment of the instant
`invention, some of the above-described disadvantages are
`obviated by providing a virtual audio stream descriptor,
`which includes a record of the position of each small digital
`audio file in the audio stream, to increase tracking options.
`More specifically, the virtual audio stream descriptor and one
`or more predetermined time offsets into the audio stream are
`used to position or reposition the audio stream at will. The
`predetermined time offsets are typically provided via internal
`media marks, external media marks, and/or rewind/fast-for(cid:173)
`ward functions.
`[0014] According to another embodiment of the instant
`invention, some of the above-described disadvantages are
`obviated by using a virtual media descriptor, which defines a
`plurality of digital media files in terms of time relative to a
`timeline of a complete audio recording, to tie the narrated text
`to the corresponding eText. Advantageously, using the con(cid:173)
`tinuous timeline of the complete audio recording allows cross
`media switching in a seamless manner.
`[0015]
`In accordance with one aspect of the instant inven(cid:173)
`tion there is provided a method of rendering digital content
`comprising: providing a media player having access to at least
`one server via a network, the at least one server having stored
`thereon a descriptor file and a plurali,y of digital data files
`derived from all originating work, the descriptor file includ(cid:173)
`ing time information for defining each digital data file, the
`time information determined relative to a timeline of an audio
`recording of the originating work; selecting the digital con(cid:173)
`tent to be rendered from the plurality of digital data files using
`the time information in the descriptor file and a time offset
`external to the descriptor file, the time offset determined
`relative to the timeline of the audio recording; rendering the
`selected digital content using the media player.
`[0016]
`In accordance with one aspect of the instant inven(cid:173)
`tion there is provided a method of rendering digital content
`comprising: providing a media player having access to at least
`one server via a network, the at least one server having stored
`thereon a descriptor file and a plurality of digital data files
`derived from an originating work, the descriptor file includ(cid:173)
`ing time information for defining each digital data file, the
`time information determined relative to a timeline of an audio
`recording of the originating work; selecting the digital con(cid:173)
`tent to be rendered from the plurality of digital data files using
`)le time information in the descriptor file and a time offset
`external to the descriptor file, the time offset determined
`relative to the timeline of the audio recording; and rendering
`the selected digital content using the media player, wherein
`the digital data includes at least one electronic text file and at
`least one digital audio file, and wherein rendering the selected
`digital content using the media player comprises providing
`automated page turns for text derived from the at least one
`electronic text file, the automated page turns determined in
`dependence upon a progressing time offset relative to the
`rendering of the at least one digital audio file.
`[0017]
`In accordance with another aspect of the instant
`invention there is provided a system for rendering digital
`content comprising: a server having stored thereon digital
`data corresponding to an originating work and a descriptor
`file, the descriptor file including time information for defining
`the digital data, the time information determined relative to a
`timeline of an audio recording of the originating work; a
`client for rendering the digital data corresponding to the origi(cid:173)
`nating work; and a network for connecting the server and the
`client and facilitating transmission of the digital data from the
`
`server to the client, wherein the client renders the digital
`content using the time information in the descriptor file and a
`time offset external to the descriptor file, the time offset
`determined relative to the timeline of the audio recording.
`[0018]
`In accordance with another aspect of the instant
`invention there is provided a computer readable storage
`medium including computer readable code, which when
`executed by a computer, causes said computer to: download
`digital content from at least one server, the at least one server
`having stored thereon a descriptor file and a plurality of
`digital data files derived from an originating work, the
`descriptor file including time information for defining each
`digital data file, the time information determined relative to a
`timeline of an audio recording of the originating work, the
`computer having access to the at least one server via a net(cid:173)
`work; select a point within the digital content from which to
`begin rendering, the point selected using the time information
`in the descriptor file and a time offset external to the descrip(cid:173)
`tor file, the time offset determined relative to the timeline of
`the audio recording; and begin rendering the digital content
`from the selected point.
`[0019]
`In accordance with another aspect of the instant
`invention there is provided a computer readable storage
`medium including computer readable code, which when
`executed by a computer, causes said computer to: render
`digital content, the computer having access to at least one
`server via a network, the at least one server having stored
`thereon digital data corresponding to an originating work and
`a descriptor file, the descriptor file including time information
`for defining the digital data, the time information determined
`relative to a timeline of an audio recording of the originating
`work, the digital data including the digital content; determine
`a current time offset while rendering the digital content; and
`create a bookmark for a selected point in the rendered digital
`content, the bookmark an electronic file including the current
`time offset and an identification of the descriptor file, the
`current time offset being a time difference from a beginning
`of the audio recording to a selected point in the audio record(cid:173)
`ing, the selected point in the audio recording corresponding to
`the selected point in the digital content.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`[0020] Further features and advantages of the present
`invention will become apparent from the following detailed
`description, taken in combination with the appended draw(cid:173)
`ings, in which:
`[0021] FIG. 1 is a schematic diagram showing the prior art
`mass download of an audio stream;
`[0022] FIG. 2 is a schematic diagram showing prior art
`streaming of an audio stream;
`[0023] FIG. 3 is a schematic diagram illustrating the trans(cid:173)
`mission of an audio stream in accordance with one embodi(cid:173)
`ment of the instant invention;
`[0024] FIG. 4 is a schematic diagram of one embodiment of
`a network based library;
`[0025] FIG. Sa shows an embodiment of an actual audio
`stream structure;
`[0026] FIG. Sb shows an embodiment of a small digital
`audio file structure;
`[0027] FIG. Sc shows an embodiment of a virtual audio
`stream descriptor structure;
`[0028] FIG. Sd shows an embodiment of an illustration
`structure;
`
`-31-
`
`

`

`US 2012/0084455 Al
`
`Apr. 5, 2012
`
`3
`
`[0029] FIG. Se shows an embodiment of an advertising
`structure;
`[0030] FIG. 5/ shows an embodiment of a catalog index
`structure;
`[0031] FIG. Sg shows an embodiment of a server list struc(cid:173)
`ture;
`[0032] FIG. 6 is a schematic diagram showing card catalog
`index structure relationships;
`[0033] FIG. 7 is a schematic diagram illustrating one
`embodiment of a library creation process;
`[0034] FIG. 8 is a schematic diagram illustrating one
`embodiment of an audio stream splitter process;
`[0035] FIG. 9 shows an embodiment of a bookmark struc(cid:173)
`ture;
`[0036] FIG. 10 is a schematic diagram showing virtual
`audio stream structure relationships;
`[0037] FIG. 11 is a schematic diagram illustrating one
`embodiment of a performance management process;
`[0038] FIG. 12 is a schematic diagram illustrating informa(cid:173)
`tion transfer and client memory status;
`[0039] FIG. 13 is a schematic diagram illustrating one
`embodiment of a bookmarked audio stream purge process;
`[0040] FIG. 14 is a schematic diagram illustrating one
`embodiment of an active audio stream purging process;
`[0041] FIG. 15 is a schematic diagram illustrating one
`embodiment of a memory manager process;
`[0042] FIG. 16 is a schematic diagram illustrating one
`embodiment of a download manager process;
`[0043] FIG. 17 is a flow diagram illustrating one embodi(cid:173)
`ment of a process for using the software product;
`[0044] FIG. 18 is a flow diagram illustrating one embodi(cid:173)
`ment of the player control process;
`[0045] FIG. 19 is a flow diagram illustrating one embodi(cid:173)
`ment of the general functional process;
`[0046] FIG. 20 is a schematic diagram illustrating how the
`Virtual Media Descriptor 224 links the various media
`streams;
`[0047] FIG. 21 is a schematic diagram illustrating how each
`Derivative Work is derived from the same Originating Work;
`[0048] FIG. 22 is a schematic diagram illustrating the struc(cid:173)
`ture of one embodiment of a Virtual Media Descriptor;
`[0049] FIG. 23 is a schematic diagram illustrating how
`common points corresponding to a specific point in an Origi(cid:173)
`nating Work will have different time values in different audio
`recordings;
`[0050] FIG. 24a is a schematic diagram illustrating a sys(cid:173)
`tem in accordance with one embodiment of the instant inven(cid:173)
`tion;
`[0051] FIG. 24b is a flow diagram illustrating a process of
`providing a time offset using the time offset manager;
`[0052] FIG. 25 is a schematic diagram illustrating the seg(cid:173)
`mentation of an eText according to one embodiment of the
`instant invention;
`[0053] FIG. 26 is a schematic diagram showing a plurality
`of eText segments, which when accessed in their logical
`order, form a discontinuous media stream defined by the
`Virtual eText Stream;
`[0054] FIG. 27a shows an embodiment of an eBook struc(cid:173)
`ture;
`[ 0055] FIG. 27 b shows an embodiment of an eBook chapter
`structure;
`[0056] FIG. 27c shows an embodiment of an eBook para(cid:173)
`graph structure;
`
`[0057] FIG. 28 is a schematic diagram showing the loading
`and processing of eText segments in a formatted memory
`structure;
`[0058] FIG. 29 shows an embodiment of a time tag;
`[0059] FIG. 30 is a schematic diagram illustrating the inser(cid:173)
`tion of hard time tags into formatted memory structures;
`[0060] FIG. 31 shows an embodiment of a Virtual Page
`structure; and
`[0061] FIG. 32 is a schematic diagram illustrating the cor(cid:173)
`relation between an eText Stream and two Derivative Works.
`[0062]
`It will be noted that throughout the appended draw(cid:173)
`ings, like features are identified by like reference numerals.
`
`DETAILED DESCRIPTION OF PREFERRED
`EMBODIMENTS
`
`[0063] Referring to FIG. 3, there is shown a system for
`transmitting digital audio data in accordance with one
`embodiment of the instant invention. The system includes a
`server 100, a client 150, and a network (not shown) for con(cid:173)
`necting the server 100 and the clie

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket