`(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