throbber
(12) United States Patent
`Logan et al.
`
`US006199076B1
`(10) Patent N0.:
`US 6,199,076 B1
`(45) Date of Patent:
`Mar. 6, 2001
`
`(54) AUDIO PROGRAM PLAYER INCLUDING A
`
`(57)
`
`ABSTRACT
`
`_
`
`DYNAMIC PROGRAM SELECTION
`
`CONTROLLER
`
`(76) Inventors; James Logan, 18 Castle Hill Rd”
`Windham, NH (Us) 03087; Danie] E
`Goessling, 43 Davelin Rd” Wayland,
`M A (Us) 01778; Charles G_ Cal], 4
`Pheasant Run, Hingham, MA (Us)
`02043
`
`( * ) Notice;
`
`Subject to any disclaimer, the term of this
`patent is extended or adjusted under 35
`U_S_C_ 154(k)) by 0 days_
`
`.
`(21) Appli NO" 08/724,813
`(22) Filedi
`Oct- 2, 1996
`(51) Int. Cl.7 ............................. .. G06F 15/00; G09B 5/04
`
`707/501; 434/319; 434/320
`_
`(52)
`(58) Fleld 0f Search ................................... .. 707/501, 513;
`434/10’ 308’ 318’ 319’ 320’ 185’ 156; 704/270’
`278; 345/328_335> 356_357
`_
`References Clted
`U_S_ PATENT DOCUMENTS
`
`(56)
`
`5,153,579 * 10/1992 Fisch et a1. ................... .. 340/825.22
`*
`Okada ................................ ..
`* Cited by examiner
`
`Primary Examiner—Joseph H. Feild
`Assistant Examiner—Alford W. Kindred
`(74) Attorney, Agent, or Firm—Charles G. Call
`
`_
`
`_
`
`_
`
`_
`
`_
`
`An audio program and message distribution system in WhlCh
`a host system organizes and transmits program segments to
`client subscriber locations. The host organiZes the program
`segments by subject matter and creates scheduled program
`ming in accordance With preferences associated With each
`subscriber. Program segments are associated With descrip
`tive subject matter segments, and the subject matter seg
`ments may be used to generate both teXt and audio catalog
`ing presentations to enable the user to more easily identify
`and select desirable programming. A playback unit at the
`subscriber location reproduces the program segments
`received from the host and includes mechanisms for inter
`actively navigating among the program segments. A usage
`lo is com iled to record the subscriber’s use of the rovided
`prigram nIfaterials, to return data to the host for billing, to
`adaptively modify the subscriber’s preferences based on
`actual usage’ and to Send Subscriber-generated Comments
`and requests to the host for processing. Voice input and
`control mechanisms included in the player alloW the user to
`perform hands_free navigation of the program materials and
`to dictate comments and messages Which are returned to the
`host for retransmission to other subscribers. The program
`se ments sent to each subscriber ma include advertisin
`mgterials Which the user can selecti/vely play to obtai?
`credits against the subscriber fee. Parallel audio and teXt
`transcript ?les for at least selected programming enable
`Subject matter Searching and Synchronization of the audio
`and text ?les~ Speech Synthesis may be used to Convert
`transcript ?les into audio format. Image ?les may also be
`transmitted from the server for synchroniZed playback With
`the audio programming
`
`17 Claims, 7 Drawing Sheets
`
`Establish Account
`
`203
`
`207
`y /
`
`Download
`Programming &
`Catalog Updates
`
`l
`213
`Edit Downloaded
`\\
`— l + Program
`Sequence
`
`r
`l
`
`r
`l
`
`‘
`
`l
`l
`l
`l
`
`i
`Playback
`Session(s)
`
`212/ l
`
`Edit Future
`Choices &
`Preferences \ 215
`l
`217
`Upload Session
`19
`Log
`
`LENOVO ET AL. -- EX. 1003 -- Page 1
`
`

`

`US. Patent
`
`Mar. 6, 2001
`
`Sheet 1 0f 7
`
`US 6,199,076 B1
`
` '______
`
`
`
`_
`
`n:
`
`nEQEEm
`
`-mow
`BFm:IE___Smowm:_$235
`Emaoimo“mo_>._ow-n5525
`
`x020
`
`mN.‘
`
`w:mow$320'm2.
`
`venomE26I
`
`o:050Duo5525
`
`87.x/,
`
`
`
`a:For
`
`Ecocomm:~I5:
`
`w
`
`
`emw
`
`
`mNF
`
`mm?
`
`PE
`
`32%
`
`.00
`
`425.1
`
`528
`
`S:
`
`
`
`«$menm>>
`
`allllllllllllllllI.l
`
`00.anwEND.33
`Go;
`
`325500
`
`55558
`
`“625500
`
`9.6885
`
`2.:
`
`82a:
`
`meofiooi09
`
`
`
`_________________r
`
`_u
`
`RF/r
`
`v?“(a32:32---m2I95605
`
`35E
`
`-ouc:o::<
`
`06.3.
`
`E
`
`_
`
`92
`
`6953SacEmaoi
`
`
`
`LENOVO ET AL. -- EX. 1003 -- Page 2
`
`LENOVO ET AL. -- EX. 1003 -- Page 2
`
`
`
`
`
`
`
`

`

`U.S. Patent
`
`Mar. 6, 2001
`
`Sheet 2 0f 7
`
`US 6,199,076 B1
`
`Establish Account
`
`203
`
`207
`
`/
`
`Download
`Programming &
`Catalog Updates
`
`21
`3
`
`1
`
`Edit Downloaded
`Program
`Sequence
`
`211
`
`1
`
`Playback
`Session(s)
`212/ i
`
`214
`
`Program
`
`Edit Future
`Choices &
`Preferences
`
`1
`
`Upload Session
`Log
`
`\ 215
`
`217
`_/219
`
`Fig. 2
`
`LENOVO ET AL. -- EX. 1003 -- Page 3
`
`

`

`US. Patent
`
`Mar. 6, 2001
`
`Sheet 3 0f 7
`
`US 6,199,076 B1
`
`Eoomm
`
`EmEmom
`
`newnew
`
`208m
`
`EmEamm
`
`wasvcm
`
`tflw262
`
`xBExoom
`
`3
`
`€3328mm
`
`cwcoammm
`
`5629.22908m
`:Sm
`
`Emuo<
`
`Eogmwmn.
`
`aV6835
`
`.522$.me
`
`EmEmmw
`
`tfiw
`
`35:50
`
`x023:
`
`>52Eoowm
`
`wE:_o>
`
`LENOVO ET AL. -- EX. 1003 -- Page 4
`
`LENOVO ET AL. -- EX. 1003 -- Page 4
`
`

`

`US. Patent
`
`Mar. 6, 2001
`
`Sheet 4 0f 7
`
`US 6,199,076 B1
`
`Advenisers
`
`
`
`
`
` Accounts
`
`
`ContentProviders
`
`«————URL————
`
`Advertisements
`
`
`Subscribers
`
`Matching
`
`
`02’
`0,-
`J8
`04>
`mo
`8 e
`30.
`
`H 8
`
`3’60
`“-98
`m0-
`Q
`3
`‘0
`
`2
`:x
`'0
`2
`o
`0)
`
`an
`
`om
`
`8
`'5
`3
`c
`a)
`E
`a)
`E.
`o.
`3
`w
`
`"
`8
`
`LENOVO ET AL. -- EX. 1003 -- Page 5
`
`
`
`311
`
`342
`
`Programs
`
`'0
`a)
`as
`8
`3
`o-
`g
`
`fi-
`
`C3)
`I— D)
`o
`.1
`LL
`0)
`O)
`(U
`(I)
`D
`
`LENOVO ET AL. -- EX. 1003 -- Page 5
`
`

`

`Mar. 6, 2001
`
`U.S. Patent
`
`d. S
`
`Sheet 5 0f 7
`
`US 6,199,076 B1
`
`351
`
`353
`
`- CurrentPlay
`
`
`_ll.| |||||||||||||||||||||||||||||||||||| 1|_
`.W _ _W _ ||||||||||||||||||||||||||| ll_
`
`_M _ __
`
`_m\_ _ _ __
`
`_WH_ _1 lllllllll II» __ m _ __
`"6 ¢ l_ w _,+
`_m3_ _ * __
`
`Stack
`Caller
`
`Caller
`
`CurrentPla
`Y
`
`390
`
`StackPtr
`
`330
`
`o?gggww??cgg??gg??cggg
`nammmwmwammmnammwummmm
`
`rd 0mm OOoooOOooOOoooo
`
`“uwpp LN.” mm Lmmm
`
`S mmmttttbmmttmmtthmmm
`
`
`
`?rmmlD. nmm mm nmmm
`
`RSTPHEABLTPHETPABL TP
`
`LENOVO ET AL. -- EX. 1003 -- Page 6
`
`

`

`U.S. Patent
`
`Mar. 6, 2001
`
`Sheet 6 0f 7
`
`US 6,199,076 B1
`
`403
`
`/ —1 "1
`Scan
`Potential
`Prepare Transcript of
`Content
`Audio Programs
`
`222::
`
`401
`
`4os\
`
`i
`
`Index by
`Topic
`
`f ______________________ _,
`
`409
`
`system
`Subject
`Database
`
`Compare
`
`I
`407
`i
`|
`Z
`I
`I
`|
`|
`|
`|
`:
`:
`1
`i
`|
`l
`|
`|
`|
`i
`I
`1
`|
`|
`
`L
`
`System Filter
`
`process
`Candidate
`414--—— Programs
`
`416
`
`Raw Program
`Database
`
`425
`index by Subject -/
`+
`431
`Condense Content /
`
`+
`Create Topic
`Description
`+
`
`'\
`433
`
`435
`Parse into Paragraphs /
`i
`Prepare Voice Program
`from Script
`
`Com plete
`Prog ram_Seg ment -/438
`Data Package
`
`+
`440
`Compress /
`
`Program
`Library
`
`LENOVO ET AL. -- EX. 1003 -- Page 7
`
`

`

`U.S. Patent
`
`Mar. 6, 2001
`
`Sheet 7 0f 7
`
`US 6,199,076 B1
`
`HTML File
`.
`.
`. <lMG SRC-"IMGFILE1.JPG"><EM>Television and motion pictures
`<IEM>offer the viewer a rich combination of sights and sounds which effectively
`convey a large amount of information to the viewer, and hence require an
`information delivery system having substantial <EM>bandwidth</EM>. Radio
`programming requires only a fraction of the bandwidth of a <A
`HREF-"target">full-motion vldeo<IA> presentation, and is especially suitable
`for conveying information expressed in text narrative form. Using suitable audio
`compression techniques, speech can be transmitted over communications
`pathways of much more limited bandwidth, <|MG
`SRC="lMGFlLE2.JPG">includi ng telephone dial up connections to the Internet,
`permitting that facility to be used to provide real-time telephone connections
`between two computers connected via the lnternet,<lMGOFF> and play
`pre-recorded audio ?les as they are transferred from an Internet server to a
`suitably programmed client computer. .
`i
`.
`
`I
`470
`F _______________________ —- J
`
`lmagelD
`lmgStart
`
`______________________ —— H StartLOC
`r __________________ —— E
`EndLoc
`
`72
`
`75
`
`450
`
`l
`i
`
`:
`
`1
`
`I
`I:
`
`I
`
`l
`
`Fig. 1 ;
`1
`l
`E
`l
`Y
`
`460
`
`_______________ —— H StartLoc
`
`76
`
`, ____________ -— E
`
`EndLoc
`
`I __________ -- A Anchor
`78
`r _______ —< B EndAnchor /
`
`L ProgramlD
`
`73
`
`123212
`lmgOff {/474
`
`K
`
`i
`l
`l
`l
`|
`l
`l
`l
`l
`l
`l
`l
`
`Compressed Audio File
`/ \"\ —————— "
`"Television and motion pictures" "bandwidth" "full motion video"
`
`LENOVO ET AL. -- EX. 1003 -- Page 8
`
`

`

`US 6,199,076 B1
`
`1
`AUDIO PROGRAM PLAYER INCLUDING A
`DYNAMIC PROGRAM SELECTION
`CONTROLLER
`
`2
`collection in an easy and intuitive Way Without the need for
`a visual display screen and using only simple selection
`controls.
`
`FIELD OF THE INVENTION
`
`SUMMARY OF THE INVENTION
`
`This invention relates to electronic information distribu
`tion systems and more particularly to a system for dynami
`cally and interactively selecting and playing particular pro
`grams from a program library.
`
`BACKGROUND OF THE INVENTION
`The three dominant commercial systems for providing
`audio programming to a listeners are broadcast radio
`systems, cassette tape playback systems and compact disk
`playback systems.
`Broadcast radio uses both the AM and FM frequency
`bands making a large number of simultaneously broadcast
`programs available on an essentially random access basis.
`Unfortunately, since most broadcast stations attempting to
`appeal to the same general listening audience, much of the
`programming is duplicative and special interest programs
`are broadcast on a limited basis. In addition, because there
`is no convenient Way for listeners to be aWare of the Wide
`variety of materials scheduled for broadcast, most people
`listen to only a limited number of stations Which dependably
`broadcast the programming considered to be most accept
`able. Even When desired programming is found, it must
`typically be listened to When it is broadcast; that is, at times
`chosen by the broadcaster and not the listener.
`Tape and compact disk audio players offer the listener the
`opportunity to purchase speci?c music selections or albums
`performed by favorite artists and to replay selections from
`these purchased recording Whenever desired. Pushbutton
`track selection, as Well as improved ?delity, has made the
`CD player the preferred choice of many, despite the cost and
`inconvenience of purchasing a library of desired disks.
`Unfortunately, specialiZed information programming, unlike
`music, is largely unavailable on tape or disk, and that media
`is not capable of adequately conveying rapidly evolving
`information such as local and World neWs, Weather reports,
`and rapidly changing trade and business information.
`Although broadcast radio provides adequate, up to the
`minute coverage of general neWs topics, specialiZed infor
`mation continues to be largely unavailable on any of these
`three audio delivery systems, not Withstanding the fact that
`radio, tape and CD players continue to be Widely used,
`particularly in automobiles, for general neWs and music
`programming.
`More recently, “Internet radio” sources has been intro
`duced Which make ?les of audio program material available
`for doWnloading on the World Wide Web using conventional
`Web broWsers to locate and request speci?c ?les Which are
`then played in real time by special programs, including the
`popular “Real Audio” program offered by Progressive Net
`Works. Although Internet radio systems make it possible to
`deliver a richly diverse selection of audio programs to
`interested listeners on request, including specialiZed infor
`mation not offered by conventional broadcast media, the use
`of a visual Web broWser to search for and then play indi
`vidual program selections one at a time makes conventional
`Internet radio players impractical for routine desktop use,
`and Wholly unsuitable for use by an automobile drive.
`It is accordingly an object of the present invention to
`provide easy access to rich selection of audio programming
`and to alloW the listener to dynamically and interactively
`locate and select desired programming from the available
`
`10
`
`25
`
`35
`
`55
`
`65
`
`The present invention takes the form of an audio program
`player Which automatically plays a predetermined schedule
`of audio program segments and Which further includes
`simple controls that alloW the listener to perform one or
`more of the folloWing functions:
`to skip the remainder of any segment being played in
`order to listen to the neXt program segment;
`to skip backWard to the beginning of the current segment,
`and then backWard again to the beginning of the prior
`segment on the schedule, thereby replaying any desired
`segment or search for a previously played segment in
`the sequence;
`to listen if desired to an audio speech announcement
`describing each segment before it is played, and to skip
`the forWard or backWard to the neXt or prior
`announcement, thereby immediately obtaining the
`information needed to determine Whether a given seg
`ment is or is not of interest;
`to listen if desired to an audio speech announcement
`describing a subject matter categories Within Which
`several program segments are grouped, and to skip
`from category announcement to category announce
`ment in either the forWard or reverse direction, skip
`ping all program segments in categories of insuf?cient
`interest;
`a. to listen to only predetermined highlight passages in
`any program segment, thereby more rapidly revieW
`ing the highlights only of a program segment With
`the ability to commence normal playing at any point
`Where the highlight passage reveals information
`Which the listener desires to hear in more detail;
`b. to execute a hyperlink jump to a different, cross
`referenced position in the program sequence, or to a
`program segment not speci?ed in the program
`sequence, and to provide audible cues to the listener
`to identify passages Which identify the presence of a
`cross-referencing hyperlink.
`According to a further feature of the invention, the audio
`program player plays program segments in an order deter
`mined by a session schedule Which identi?es an ordered
`sequence of program segments. The session schedule is
`preferably created in the ?rst instance by a server subsystem
`Which develops and periodically transmits to the session
`schedule to the player. According to still another feature of
`the invention, the player subsystem incorporates means for
`modifying the session schedule received from the server
`subsystem by adding or deleting speci?c programs and by
`altering the order in Which the programs are presented.
`As contemplated by the invention, the player subsystem
`includes a control mechanism responsive to commands
`received from a listener to dynamically alter the sequence
`and content of the programming material actually presented.
`More speci?cally, the player may advantageously incorpo
`rate means for skipping the remaining content of any pro
`gram being played at any time, or returning to the beginning
`of a particular subject to replay its content. Each given
`program segment is preferably preceded by a topic descrip
`tion segment, and the program skipping mechanism is the
`player is preferably adapted to automatically skip to the neXt
`topic description, bypassing the intervening program
`content, Whenever a skip command is receive When a topic
`
`LENOVO ET AL. -- EX. 1003 -- Page 9
`
`

`

`US 6,199,076 B1
`
`3
`description is being played. Similarly, related topics
`(program segments) are sequentially grouped together by
`subject category, and a subject description program segment
`advantageously precedes each subject collection. When the
`user issues a skip command at the time a subject description
`is playing, the player automatically skips all of the program
`segments (topics) Within the described subject and continues
`by playing the next subject description. In this Way, the
`listener can rapidly skim through subject categories, one at
`a time, until a desired subject is reached, and then alloW the
`player to play topic descriptions one at a time until a desired
`topic (program segment) is reached.
`In accordance With still another feature of the invention,
`means are employed for identifying one or more discrete
`passages Within any program segment as being a
`“highlight,” and the player incorporates means operative
`When the player is placed in a “play highlights” mode for
`skipping those portions of the content Which are not
`highlights, thus enabling the listener to revieW only the key
`points of a presentation, or to more rapidly locate particular
`passages on interest Within the body of a particular program
`segment.
`According to yet another feature found in the preferred
`embodiment of the invention, a designated portion of a
`program segment may be designated as a hyperlink anchor
`from Which, at the request of the user, the player jumps to
`another portion of the session sequence and begin playing a
`different sequence of program segments. Means are advan
`tageously employed for generating an audible cue signal to
`inform the listener that a hyperlink anchor is being played,
`enabling the listener to request that the link be executed. The
`hyperlink capability may be used to advantage to implement
`cross references to related information, or to provide an
`audible menu of alternative programming Which the user
`may select merely by executing the link When the anchor
`passage identi?es other information of interest to the lis
`tener. In the preferred embodiment, a stack mechanism is
`used to alloW hyperlinks to be called in nested fashion, so
`that a hyperlink may be executed from a linked program
`segment, With each “return” command from the user causing
`play to be resumed at the program segment from Which the
`last link Was performed.
`As contemplated by still another aspect of the invention,
`the player subsystem includes means for identifying a pro
`gram segment, or a particular passage Within a program
`segment, as a bookmarked item for ease of reference later.
`In addition, the player system incorporates means for accept
`ing a dictated annotation from the user Which associated
`With any bookmarked passage. This annotation mechanism
`may be used to particular advantage When the program
`segments provided to the subscriber include email or voice
`mail messages, since the bookmarking may be used to
`identify speci?c messages, or portions thereof, Which
`require later attention, and the annotation mechanism pro
`vides a convenient mechanism for dictating replies and/or
`specifying actions to be take in response to particular
`messages or portions thereof.
`These and other objects, features and advantages of the
`present invention may be more completely understood by
`considering the folloWing detailed description of a preferred
`embodiment of the invention. In the course of this
`description, reference Will frequently be made to the
`attached draWings.
`BRIEF DESCRIPTION OF THE DRAWINGS
`FIG. 1 is a block schematic diagram of an electronic
`program and advertising distribution system Which embod
`ies the invention;
`
`10
`
`15
`
`25
`
`35
`
`45
`
`55
`
`65
`
`4
`FIG. 2 is a How chart illustrating the principle steps
`folloWed in the course of the performing the information
`distribution functions contemplated by the invention;
`FIG. 3 is a How chart illustrating the principle steps
`performed during a playback session in the illustrative
`embodiment;
`FIG. 4 is an information structure and data How diagram
`illustrating the manner in Which programming is selected
`and accounting functions are performed in the illustrative
`embodiment of the invention;
`FIG. 5 is an information structure diagram illustrating the
`manner in Which the program segments are dynamically
`selected and played in response to the user’s preferences and
`control decisions;
`FIG. 6 is a How chart Which describes a preferred proce
`dure for preparing the program content Which is distributed
`to subscribers in accordance With the invention; and
`FIG. 7 is an information structure diagram illustrating the
`manner in Which a narrative text ?le expressed in hypertext
`markup language (HTML) may be translated in to the
`combination of an audio speech ?le, a text ?le transcript, and
`a sequencing ?le used by the player to create a multimedia
`presentation.
`
`DESCRIPTION OF THE PREFERRED
`EMBODIMENT
`The illustrative embodiment of the invention shoWn in
`FIG. 1 utiliZes the Internet to provide communications
`betWeen a host computer indicated generally at 101 and an
`audio player device illustrated at 103.
`Subscriber Audio Player
`The player 103 may be advantageously implemented by a
`conventional laptop or desktop personal computer including
`a processor (the client CPU 105), a time of day clock 106,
`and a data storage system consisting of both high speed
`RAM storage and a persistent mass storage device, such as
`a magnetic disk memory, the data storage system being used
`for storing audio, text and image data at 107 and for storing
`usage data at 109 Which records the nature of the program
`ming reproduced by the player 103. The player 103 further
`includes a sound card 110 Which receives audio input from
`a microphone input device 111 for accepting voice dictation
`and commands from a user and Which delivers audio output
`to a speaker 113 in order to supply audio information to the
`user. The program data stored at 107 may advantageously
`include compressed audio recordings and/or text (?les of
`characters) Which may be converted into audio form by
`conventional speech synthesis programs executed by the
`client CPU 105.
`The sound card 110 is conventional and preferably com
`plies With the recommendations detailed in the Hardware
`Design Guide for Microsoft Windows 95, by Doug
`Klopfenstein, Microsoft Press (1994), ISBN 1-55615-642-1.
`The sound card 110 advantageously supports a 44 kHZ,
`16-bit, stereo codec providing analog to digital conversion
`of audio input signals from the microphone 111 as Well as
`digital to analog conversion for programming directed to the
`speaker 111. The sound card provides external connections
`and hardWare support for Microphone-In, Line-In, Line-Out,
`and Headphones-Out, With volume controlled by the player
`softWare (including volume level logging as discussed later
`in connection With FIG. 3 of the draWings).
`To support multimedia capabilities, the CPU 105 should
`meet or exceed the capabilities of an Intel 486 DX2-66
`computer to provide consistently good playback results and
`the sound card 110 should include a 16-bit digital-to-analog
`
`LENOVO ET AL. -- EX. 1003 -- Page 10
`
`

`

`US 6,199,076 B1
`
`5
`converter for playback and a 16-bit analog-to-digital con
`verter for recording. The sound card 110 should further
`support 8, 11, 22, and 44 kHZ Waveforms. A frequency of 44
`kHZ is used for CD-quality sound and fractions of 44, such
`as 11 and 22, are often used for compressed Waveforms
`meant to save CPU processing. Support for an 8 kHZ
`frequency should be in order to properly support WindoWs
`95 TrueSpeechTM compression, Which is optimiZed for com
`pression and playback of human speech. Using TrueSpeech
`compression, programs containing largely voice narrative
`data can be substantially condensed, and users can record
`annotations and voice mail responses as discussed later.
`In addition, the sound card 110 should be capable of
`reproducing doWnloaded MIDI (Musical Instrument Device
`Interface) commands, enabling the system take a MIDI data
`stream and produce sound according to the compressed ?les
`consisting of digital sheet music instructions. Preferably, the
`sound card should support at least 16-voice polyphony (the
`ability to play several sounds at the same time), and poly
`message MIDI, an capability included in WindoWs 95 that
`alloWs a sound card to receive and batch-process multiple
`MIDI messages (such as Note On and Note Off). The sound
`card 110 should also a microphone port for microphone 111,
`a speaker-out port (for one or tWo (stereo) unpoWered
`speakers 113, and a headphone-out port.
`The personal computer CPU 105 is also preferably con
`nected to a conventional personal computer video display
`118 and a standard keyboard 119, as Well as a pointing
`device (such as a mouse, trackball or touchpad, not shoWn).
`The facilities provided by the operating system, such as
`WindoWs 95, typically includes multimedia support, as
`noted above, as Well as a standard WINSOCK TCP/IP stack
`and modem dial up driver softWare to support a SLIPP/PPP
`Internet connection, as neXt discussed.
`The player 103 further includes a conventional high speed
`data modem 115 for receiving (doWnloading) the program
`information 107 from the remote server 101 and for trans
`mitting (uploading) program selections and preferences as
`Well as usage data in the ?le 109 to the server 101. To effect
`these ?le transfers, the modem 115 is connected via con
`ventional dial up telephone SLIP or PPP TCP/IP series data
`communication link 117 to an Internet service provider 121
`Which provides access to the Internet. The service provider
`121 is in turn connected to the host server 101 via a high
`speed Internet link seen at 123.
`Host File Server
`The host server 101 provides a FTP server interface 125
`Which provides ?le transfer protocol services to the player
`103, a CGI interface 127 Which performs Common GateWay
`Interface script program execution in response to requests
`from the player 103, and an HTML interface 129 Which
`provides hyperteXt transport protocol (HTTP) World Wide
`Web server functions to the connected player 103. The host
`server 101 stores and maintains a plurality of data ?les
`including a program data library indicated generally at 130
`consisting of a collection of compressed audio program
`segments 131, announcement (“glue”) segments 132, teXt
`program segments 133, image segments 134, advertising
`segments 135 and program catalog information 137.
`The compressed audio segments program segments com
`prise audio voice and music ?les Which may be compressed
`using conventional compression mechanisms suited to the
`data being compressed, such as TrueSpeech compression for
`voice signals and MIDI ?les for compressed synthetic music
`reproducible by the sound card 110 as noted earlier.
`Compressed voice programming in the database 131 may
`advantageously be accompanied by teXt transcripts (?les of
`
`10
`
`15
`
`25
`
`35
`
`45
`
`55
`
`65
`
`6
`characters) stored in the teXt database 133. Similarly, images
`stored in the image database 134 may be used to provide a
`multimedia presentation Which combines images repro
`duced on the display 118 of player 103 With concurrently
`presented audio at the speaker 113 and/or displayed teXt.
`Program segments Which present advertising , illustratively
`shoWn as being resident in a separate database 135 in FIG.
`1, may likeWise consist of audio, teXt and/or image
`segments, as may the program segments Which provide
`announcements betWeen program segments as Well as
`audible and visible menu options Which the user may select
`as described later.
`As hereinafter described in connection With FIG. 5, each
`voice or teXt program segment preferably includes a
`sequencing ?le Which contains the identi?cation of high
`lighted passages and hypertext anchors Within the program
`content. This sequencing ?le may further contain references
`to image ?les and the start and ending offset locations in the
`audio presentation When each image display should begin
`and end. In this Way, the image presentation may be syn
`chroniZed With the audio programming to provide coherent
`multimedia programming.
`As contemplated by the invention, information Which is
`available in teXt form from neWs sources, libraries, etc. may
`be converted to compressed audio form either by human
`readers or by conventional speech synthesis. If speech
`synthesis is used, the conversion of teXt to speech is pref
`erably performed at the client station 103 by the player. In
`this Way, teXt information alone may be rapidly doWnloaded
`from the server 101 since it requires much less data than
`equivalent compressed audio ?les, and the doWnloaded teXt
`further provides the user With ready access to a transcript of
`voice presentations. In other cases, Where it is important to
`capture the quality and authenticity of the original analog
`speech signals, a teXt transcript ?le Which collaterally
`accompanies a compressed voice audio ?le may be stored in
`the database 133 from Which a transcript may be made
`available to the user upon request.
`The host server 101 further stores Web page data 141
`Which is made available to the player 103 by means of the
`HTML interface 128. The host server 101 additionally stores
`and maintains a user data and usage log database indicated
`at 143 Which stores uploaded usage data received from the
`store 109 in the player 103 via the Internet pathWay 123 and
`the FTP server interface 125. The user data 143 further
`contains additional data describing the preferences, demo
`graphic characteristics and program selections unique to
`each subscriber Which is developed largely from user
`supplied data obtained When users submit HTML form data
`via the Internet pathWay 123 for processing by the CGI
`mechanism 127.
`The host server 101 periodically transmits a doWnload
`compilation ?le 145 upon receiving a request from the
`player 103. The ?le 145 is placed in a predetermined FTP
`doWnload ?le directory and assigned a ?lename knoWn to
`the player 103. At a time determined by player 103 moni
`toring the time of day clock 106, a dial up connection is
`established via the service provider 121 and the Internet to
`the FTP server 125 and the doWnload compilation 145 is
`transferred to the program data store 107 in the player 103.
`The compilation 145 is previously Written to the doWnload
`directory by a doWnload processing mechanism seen at 151
`in the server 101. DoWnload processing, as described in
`more detail later, eXtracts from the library 130 data de?ning
`compressed program, advertising, and glue segments, and/or
`associated teXt program data, based on selections and pref
`erences made by (or inferred for) the user as speci?ed in the
`subscriber data and usage log database 143.
`
`LENOVO ET AL. -- EX. 1003 -- Page 11
`
`

`

`US 6,199,076 B1
`
`7
`The download compilation ?le 145, though represented as
`a single ?le in FIG. 1, preferably takes the form of one or
`more subscriber and session speci?c ?les Which contain the
`identi?cation of separately stored sharable ?les. By Way of
`example, the recommended order and the identi?cation of
`the program ?les making up an individual playback session
`are stored in a session schedule ?le (to be described in detail
`in connection With FIG. 5) Which contains program identi
`?ers of the program segments to be played during an
`upcoming session. The player 103 doWnloads the session
`schedule ?le and then issues doWnload requests for those
`identi?ed program segment ?les Which are not already
`available in the player’s local storage unit 107.
`Usage data in the store 109 maintained by the player 103
`is preferably uploaded as a ?le bearing a predetermined ?le
`name indicative of the particular subscriber and upload time
`and stored in a predetermined FTP upload directory. This
`upload advantageously occurs at the same time the player
`103 establishes a doWnload connection to the FTP server
`125 as noted earlier, and occurs prior to the doWnload of the
`compilation 145. Because the upload data from the store 109
`in the player 103 identi?es program segments desired by the
`subscriber, program segments neWly requested by the user
`are appended to the compilation 145. Note that, in typical
`cases, programming in addition to the speci?cally requested
`programming Will be included in the doWnload compilation,
`and the transfer of that programming can begin immediately
`While the neWly uploaded user selections and other infor
`mation are being processed as indicated at 153 to identify
`additional information to be included in the doWnload
`compilation.
`As indicated at 161 in FIG. 1, the host server upload
`processing mechanism 153 also provides a number of
`reports, as described in more detail later, based upon the
`record of actual player use by individual subscribers and the
`community of subscribers as a Whole. This report processing
`is advantageously performed on a periodic basis in connec
`tion With ?nancial and accounting functions including sub
`scriber and advertiser billing, content provider royalty pay
`ment accounting, and marketing analysis processing.
`It should be understood that numerous other information
`storage, processing and communications schemes may be
`substituted for the preferred Internet server and PC client
`player architecture shoWn in FIG. 1. A dedicated host
`computer Which communicates directly With client stations
`via dial up telephone facilities may be used, and cellular
`radio, cable modem and satellite links may be used to
`provide data communications in lieu of the conventional
`SLIP/PPP telephone and Internet links shoWn in FIG. 1. To
`facilitate use of the system in an automobile, a “player”

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