throbber
(12) United States Patent
`(10) Patent N0.:
`US 6,199,076 B1
`
`Logan et al.
`(45) Date of Patent:
`Mar. 6, 2001
`
`U3006199076B1
`
`(54) AUDIO PROGRAM PLAYER INCLUDINGA
`DYNAMIC PROGRAM SELECTION
`CONTROLLER
`
`(76)
`
`Inventors: James Logan, 18 Castle Hill Rd.,
`Windham, NH (US) 03087; Daniel F.
`Goessling, 43 Davclin Rd., Wayland,
`MA (US) 01778; Charles G. Call, 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(b) by 0 days.
`
`(21) Appl. No.: 08/724,813
`
`(22)
`
`Filed:
`
`Oct. 2, 1996
`
`Int. Cl.7 ............................... G06F 15/00; G09B 5/04
`(51)
`(52) US. Cl.
`........................... 707/501; 434/319; 434/320
`(58) Field of Search ..................................... 707/501, 513;
`434/10, 308,318,319, 320, 185, 156; 704/270,
`278; 345/328—335, 356—357
`
`(56)
`
`References Cited
`U.S. PATENT DOCUMENTS
`
`5,153,579 * 10/1992 Fisch et al.
`5,810,600 *
`9/1998 Okada ......
`
`..................... 340/825.22
`434/185
`
`* cited by examiner
`
`Primary Examiner—Joseph H. Feild
`Assistant Examiner—Alford W. Kindred
`(74) Attorney, Agent, or Firm—Charles G. Call
`
`(57)
`
`ABSTRACT
`
`An audio program and message distribution system in which
`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
`log is compiled to record the subscriber’s use of the provided
`program materials, 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
`segments sent to each subscriber may include advertising
`materials Which the user can sclcctivcly play to obtain
`credits against the subscriber fee. Parallel audio and text
`transcript files for at
`least selected programming enable
`subject matter searching and synchronization of the audio
`and text files. Speech synthesis may be used to convert
`transcript files into audio format. Image files may also be
`transmitted from the server for synchronized playback with
`the audio programming.
`
`17 Claims, 7 Drawing Sheets
`
`Establish Account
`
`203
`
`Download
`
`Programming 81
`Catalog Updates
`
`
`
`
`214
`
`Edit Downloaded
`
`Program
`Sequence
`
`Program
`
`
`
`
`Playback
`Session(s)
`
`
`Edit Future
`
`Choices &
`Preferences
`
`
`
`
`Upload Sesion
`Log
`
`Page 1 of 34
`Page 1 0f 34
`
`SONOS 1018
`SONOS 1018
`
`

`

`US. Patent
`
`Adar.6,2001
`
`Sheet],0f7
`
`US 6,199,076 B1
`
`
`
`E2:3&5'm:
`
`
`
`_
`
`n:
`
`QQQEEW
`
`-mow
`x020Br9_.IE___Summrr_5935
`Emaoiwow“022mm-n2.2
`
`1mmw
`
`UczowEozoWI
`
`o:Emu3&0$525
`
`EmamammD~
`
`mot//
`
`
`/,/.FJm—_.rm?
`
`
`
`
`
`vmv
`
`mm?
`
`mNr
`
`«E.
`
`
`
`@0menm>>
`
`_______________
`
`.=2hI
`
`.mamw
`
`.7
`
`FE
`
`5me
`
`.00
`
`a3mama:wEND.33
`
`
`
`m:@8005on,F8%:
`
`325500
`
`832558
`
`vmoEsoo
`
`95835
`
`
`
`35E
`
`"m2
`
`5F
`
`.3c:0cc<
`mmv_mEmaoi_
`o_c_._<“LII-III._
`
`«.2”(a32:32_--“\-
`
`_fl
`
`514/
`
`9:
`
`
`
`>55:EmaE8905
`
`
`
`rme
`
`
`Page 2 of 34
`Page 2 0f 34
`
`SONOS 1018
`
`SONOS 1018
`
`
`
`
`
`
`
`
`
`

`

`US. Patent
`
`Mar. 6, 2001
`
`Sheet 2 0f 7
`
`US 6,199,076 B1
`
`Establish Account 203
`
`
`Catalog Updates
`
` Download
`Programming &
`
`214
`
`
`Edit Downloaded
`
`
`Program
`Sequence
`
`
`
`
`Program
`
`
`
` Edit Future
`
`
`Preferences
`
`Choices 8:
`
` 217
`19
`
`Upload Session
`Log
`
`Fig. 2
`
`Page 3 of 34
`Page 3 0f 34
`
`SONOS 1018
`
`SONOS 1018
`
`

`

`US. Patent
`
`Mar. 6, 2001
`
`Sheet 3 0f 7
`
`US 6,199,076 B1
`
`Eoomm
`
`EvEmom
`
`ucmUcm
`
`5m:82Pm
`
`.000
`
`Eoowm
`
`EuEumw
`
`newvcm
`
`E5262
`
`mexoom
`
`tSm
`
`
`
`3mm:Eouwm
`
`owcoamox
`
`262Eooom
`
`mEEo>
`
`Emuo<
`
`Eogmmmn.
`
`uxwz333¢
`
`EmEmmm
`
`tmflm
`
`8xomgmi
`
`02.5.50
`
`€33:
`
`Page 4 of 34
`Page 4 0f 34
`
`SONOS 1018
`
`SONOS 1018
`
`

`

`US. Patent
`
`Mar. 6, 2001
`
`Sheet 4 0f 7
`
`US 6,199,076 B1
`
`
`
`
`
`ContentProviders
`Advertisements
` Programs
`
`Subscribers
`
`Matching
`Supplementation
`
`
`Requested
`Fig.4
`UsageLog
`
`Advertisers
`
`
` 342
`
`C)
`tn
`('0
`
`aa09Supplement
`
`3
`"D
`.C
`)
`
`OU
`
`308
`
`307
`
`Accounts
`
` 311
`
`6')
`f")
`
`
`
`U)
`0
`.J
`a)
`c)
`
`mmD
`
`or
`.E
`55a:o
`O‘—
`D.
`
`Page 5 of 34
`Page 5 0f 34
`
`SONOS 1018
`
`SONOS 1018
`
`

`

`US. Patent
`
`Mar. 6, 2001
`
`Sheet 5 0f 7
`
`US 6,199,076 B1
`
`355
`
`
`
`Selections
`
`n-
`
`a—
`
`n-
`
`
`
`
`
`353
`
` CurrentPla
`
`
`———1
`
`
`
`
`
` um —
`
`ProgramlD
`
`
`n ProgramlD
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`n-
`um
`um _
`
`n—
`
`n-
`n—
`
`330
`
`Page 6 of 34
`Page 6 0f 34
`
`SONOS 1018
`
`SONOS 1018
`
`

`

`US. Patent
`
`Mar. 6, 2001
`
`Sheet 6 0f 7
`
`US 6,199,076 B1
`
`403
`
`421
`
`Content
`Sources
`
`Scan
`_
`Potential
`Content
`
`Audio Programs
`
`
`‘
`
`
`Prepare Transcrlpt of
`
`
`254
`
`401
`
`405
`
`index by Subject
`
`Index by
`T
`.
`opIc
`Condense Content
`
`409
`
`407
`
`Create Topic
`Description
`
`431
`
`433
`
`435
`
`
`No@
`
`IIIllIIII :
`
`:
`1I
`
`IIIIIIIII
`
`4.;
`
`Yes
`
`Parse into Paragraphs
`
`
`
`
`Prepare Voice Program
`from Script
`
`
`
`System Filter
`
`411
`
`.* y
`
`41 ‘
`
`416
`
`—
`
`prams;
`Candidate
`
`Programs
`
`Raw Program
`Database
`
`Complete
`Program_5egment
`Data Package
`
`-
`
`:
`
`440
`
`. .1
`
`Compress
`
`Program
`Library
`
`
`
`
`
`
`L
`
`F I g. 6
`
`Page 7 of 34
`Page 7 0f 34
`
`SONOS 1018
`
`SONOS 1018
`
`

`

`US. Patent
`
`Mar. 6, 2001
`
`Sheet 7 0f 7
`
`US 6,199,076 B1
`
`HTML File
`.
`.
`. <|MG SRC="IMGFILE1.JPG"><EM>Television and motion pictures
`<lEM>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<IEM>. Radio
`programming requires only a fraction of the bandwidth of a <A
`HREF-"target">full-motion video<lA> 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="IMGFILE2.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 files as they are transferred from an Internet server to a
`suitably programmed client computer. i
`A
`
`
`
` l470 lmagelD / 472
`
`~——
`~-
`--J
`lmgStart
`* H
`StartLoc
`
`r ———————————————————— E
`EndLoc
`————————————————— H
`StartLoc
`
`77777777777777 E EndLoc
`
`/'475
`
`/476
`
`.
`lmagelD / '73
`
`
`
`
`
`
`
` /" 'R x'
`
`imgStart
`lmgOff f
`.—_‘—
`
`74
`
`-----------W78
` i
`r ———————— B EndAnchor
`——-—--1
`L ProgramlD
`l
`J
`_K_
`
`i
`
`
`
`
`
`
`
`r
`
`450
`
`|
`
`
`
`7
`
`I
`
`460
`
` l
`
`Compressed Audio File
`
`"Television and motion pictures" "bandwidth"
`
`"full motion video"
`
`Page 8 of 34
`Page 8 0f 34
`
`SONOS 1018
`
`SONOS 1018
`
`

`

`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
`
`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
`
`'lhe 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 specific 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 fidelity, 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 files of audio program material available
`for downloading on the World Wide Web using conventional
`web browsers to locate and request specific files 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
`
`Ln
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`SUMMARY OF TIIE INVENTION
`
`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 insufficient
`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;
`to execute a hyperlink jump to a different, cross-
`referenced position in the progam sequence, or to a
`program segment not specified 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 identifies an ordered
`sequence of program segments. The session schedule is
`preferably created in the first 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 specific 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 specifically, 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
`
`b.
`
`Page 9 of 34
`Page 9 0f 34
`
`SONOS 1018
`
`SONOS 1018
`
`

`

`US 6,199,076 B1
`
`3
`related topics
`description is being played. Similarly,
`(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 identifies 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 specific 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
`
`is a block schematic diagram of an electronic
`FIG. 1
`program and advertising distribution system which embod—
`ies the invention;
`
`4
`FIG. 2 is a flow chart illustrating the principle steps
`followed in the course of the performing the information
`distribution functions contemplated by the invention;
`FIG. 3 is a flow chart illustrating the principle steps
`performed during a playback session in the illustrative
`embodiment;
`FIG. 4 is an information stnlcture and data flow 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 flow 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 file expressed in hypertext
`markup language (HTML) may be translated in to the
`combination of an audio speech file, a text file transcript, and
`a sequencing file 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 (files 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
`
`10
`
`15
`
`20
`
`30
`
`35
`
`40
`
`50
`
`55
`
`60
`
`65
`
`Page 10 of 34
`Page 10 0f 34
`
`SONOS 1018
`
`SONOS 1018
`
`

`

`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 files
`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 file 109 to the server 101. To effect
`these file 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 file 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 files
`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 files which may be compressed
`using conventional compression mechanisms suited to the
`data being compressed, such as TrueSpeech compression for
`voice signals and MIDI files 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 (files of
`
`U1
`
`10
`
`15
`
`20
`
`30
`
`35
`
`40
`
`50
`
`55
`
`60
`
`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 file which contains the identification of high-
`lighted passages and hypertext anchors within the program
`content. This sequencing file may further contain references
`to image files and the start and ending olfset 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 files, 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
`file which collaterally
`accompanies a compressed voice audio file 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 file 145 upon receiving a request from the
`player 103. The file 145 is placed in a predetermined FTP
`download file directory and assigned a filename 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 defining
`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 specified in the
`subscriber data and usage log database 143.
`
`Page 11 of 34
`Page 11 0f 34
`
`SONOS 1018
`
`SONOS 1018
`
`

`

`US 6,199,076 B1
`
`7
`'lhe download compilation file 145, though represented as
`a single file in FIG. 1, preferably takes the form of one or
`more subscriber and session specific files which contain the
`identification of separately stored sharable files. By way of
`example, the recommended order and the identification of
`the program files making up an individual playback session
`are stored in a session schedule file (to be described in detail
`in connection with FIG. 5) which contains program identi—
`fiers of the program segments to be played during an
`upcoming session. The player 103 downloads the session
`schedule file and then issues download requests for those
`identified program segment files 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 file bearing a predetermined file
`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 identifies 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 specifically 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 financial 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”
`computer may be linked to the Internet via a local commu-
`nications server computer via a radio or infrared link when
`the car is parked at the subscriber’s home or office. The
`Infrared Data Association’s (IrDA) wireless infrared (IR)
`standard provides a highly effective, low—cost communica—
`tions pathway rapidly becoming a standard feature in all
`notebook computers and PDAs. The erA international
`standard provides interoperability among widely diverse
`systems, involves no governmental regulation, are provided
`at low cost, provide high speed file transfers (e.g., 4 Mbs
`data rates), are small and can be easily incorporated into
`portable computers of the type which may be used in a car
`or on public transportation. Alternatively, the files down-
`loaded from the host may be stored on a replaceable media,
`such as an optical disk cartridge, which may then be inserted
`into a portable computer or simplified player for mobile use.
`A direct link between a mobile client player (such

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