`
`[191
`
`[11] Patent Number:
`
`5,73 2,216
`
`Logan et al.
`[451 Date of Patent:
`Mar. 24, 1998
`
`
`U3005732216A
`
`[54] AUDIO MESSAGE EXCHANGE SYSTEM
`
`[57]
`
`ABSTRACT
`
`[75]
`
`Inventors: James Logan. Windham. N.H.: Daniel
`F. Goesaling. Wayland: Charles G.
`Call mflghm- both 0f N1355-
`
`[73] Assignee:
`
`Internet Angles. Inc. Methuen. Mass.
`
`5
`
`I
`[21] App1' No" 724’s“
`[22]
`Filed:
`Oct. 2, 1996
`(g;
`395d“) 33’200 49
`F'd'd
`o 395 7 20b 7'} 1r,"
`'
`'
`‘
`'
`'
`‘
`' lo "13' 4 l
`'
`‘
`'
`
`58
`
`I
`
`l
`
`An audio program and message distribution system in which
`a host system organizes and transmits program segments to
`client subscriber locations. The hose 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 descri
`tive subject matter segments. and the subject matter 5e:
`meats 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
`logis compiled to record the subscriber’s use of the provided
`program materials. to return data to the host for billing. to
`adaptively modify the subsmber‘s preferences based on
`U-S- PMW actual usage. and to send subscriber-generated comments
`6:19:34 Grovesetal.
`379mm.
`and requests to the host for processing. Voice input and
`4.456.739
`331993 Bummer a: 31,
`37mm
`control mechanisms included in the player allow the user to
`5,195,036
`1111994 Nakayama er a]. .
`3951331
`perform hands-free navigation of the program materials and
`5,363,507
`511997 PM“ 91 31v
`335195
`to dictate comments and messages which are returned to the
`55527-935
`Inn-Mr). Emmimr_1mcs p mu
`host for retransmission to other subscribe-s.
`Assistant Miner-Thomas Peeso
`Attorney, Agent. or Finn—Banner & Witcofl’. Ltd.
`
`
`
`
`
`,
`
`References Cimd
`
`[56}
`
`_____________________________________ __‘
`:
`
`sumac?
`
`117
`
`121
`
`19 Claims. 7 Drawing Sheets
`
`=
`I
`
`I
`
`
`
`151
`
`uuoad
`.3,an
`.30
`____ _.___...._______.-.
`131
`132
`
`,
`
`CG'
`
`"Tm-
`8m“
`
`'
`
`;
`‘
`
`129
`
`mSamoa
`Honda
`
`:
`
`;
`
`:
`I
`123:
`.
`3
`_
`-
`.
`I
`-
`
`Marne:
`
`115
`
`106
`
`"W
`
`m
`ms
`
`I 1
`
`Chart
`CPU
`
`Sand
`Card
`
`118
`- 109
`
`Dleflay
`
`110
`.
`
`111
`
`'_“" u—
`I Program Due Library
`
`Mo
`pmng
`
`133
`
`§3.I 3
`
`- 1m
`Web Peg“
`-
`
`I.
`
`161
`
`J',5 Q
`
`p13?
`.
`
`:0§3
`
`t
`
`I"
`
`I
`
`'
`
`naunnu
`
`119-
`
`mm om
`
`§
`
`0001
`0001
`
`Facebook Ex. 1011
`Facebook Ex. 1011
`U.S. Pat. 8,243,723
`US. Pat. 8,243,723
`
`,'
`
`'
`
`I
`
`I
`1
`:
`l
`
`|
`
`|| :
`
`
`
`
`
`US. Patent
`
`Mar. 24, 1998
`
`Sheet 1 of 7
`
`612,237”,5
`
`Ema3.33
`
`E8..
`
`3-.
`I!
`
`E.
`
`9D
`
`EEnoE
`
`«in.SF
`
`EF2320
`
`958EEG
`
`m9
`
`man—E3m
`
`
`
`
`
`“0:have:
`
`35.5
`
`$3.65
`
`_mm_1
`
`352:.
`
`_
`
`.__.#______+_-. ._
`
`x020EEm:IE
`
`
`
`.___mNr.\mseamr.............LmfilL_..JEPIr..n__33802”...8..hmOno—n:“wHF60FornHu
`39%;m-x-v_____
`
` .$235.1ofia<--\an_.
`
` EGO__2258u_mHmm.m!-.\\_.IlllI||||II||||IIIIIlFIIIIIIIIIIIIIIIII.I:II. __9..can»:35382.”.n_-Hatom“_nth__:0aura
`
`*
`
`mm_.
`
`
`
`3:2:2:9qu
`
`ST;m2}!
`
`7.
`
`3.1%,!E@535):m--
`
`
`
`0002
`0002
`
`
`
`
`
`
`
`
`US. Patent
`
`Mar. 24, 1993
`
`Sheet 2 of 7
`
`5,732,216
`
`Establish Account
`
`203
`
` Download
`Programming &
`Catalog Updates
`
`214
`
`
`
`
`
`Edit Downloaded
`
`Program
`Sequence
`
`Playback
`Session(s)
`
`Edit Future
`
`Choices &
`
`Preferences
`
`
`
`Upload Session
`Log
`
`Fig. 2
`
`0003
`0003
`
`
`
`2000”.
`
`EoEuom
`
`vanacm—
`
`55:52
`
`20:5me
`
`
`
`3391.
`
`mumn8,25:53
`
`US. Patent
`
`Mar. 24, 1998
`
`Sheet 3 of 7
`
`5,732,216
`
`a@5888
`
`25:63
`
`.355
`
`0004
`0004
`
`
`
`US. Patent
`
`Mar. 24, 1998
`
`Sheet 4 of 7
`
`5,732,216
`
`
`
`h.1-
`Fl
`
`‘—
`C0
`
`Advertisers
`
`321
`
`
`
`03
`M
`
`
`
`
`
`ContentProviders
`
`—fl—-URL-———--
`
`Advertisements
`
`
`
`
`
`
`0')
`
`7%
`3’53
`no”
`"E
`a)
`
`o
`g
`o5
`
`m
`
`
`
`mD
`
` 342
`
`In
`W
`
`E
`g
`*e
`o
`E
`3
`3
`«3
`
`h
`g
`
`0005
`0005
`
`q
`
`.
`c:
`I—
`l
`
`t,
`%
`O
`3
`3
`n:
`
`UsageLog
`
`
`
`US. Patent
`
`Mar. 24, 1993
`
`Sheet 5 of 7
`
`5,732,216
`
`351
`
`Selections / 353
`n --
`
`
`
`355
`
`--
`
`
`
`
`
`
`
`,_______.._._. I
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`————
`
`nI
`
`:
`um
`[I
`
`
`
`
`
`
`
`nm I
`
`:
`I:
`
`um
`
`
`
`
`
`I:
`I:
`am
`
`
`
`I
`n—
`
`
`a I
`
`
`
`
`
`330
`
`0006
`0006
`
`
`
`US. Patent
`
`Mar. 24, 1993
`
`Sheet 6 of 7
`
`5,732,216
`
`421
`
`Audio Programs
` Prepare Transcript of
`
`
`
`425
`
`Index by
`Topic
`
`r _ _ w _ _ _ _ _ _ _ _ _ _ a _ _ _ _ _ _ _ _ .
`
`‘31
`
`u.
`:
`
`409
`
`Create Topic
`Description
`
`433
`
`435
`
`Parse into Parag raphs
`
`m
`
`Prepare Vain Framer-n
`from Script
`
`
`
`Complete
`PrograrILSegrneni
`Dan
`
`an
`
`Compress
`
`I
`I;
`:
`:
`:
`System Film
`_____________________ fi 9
`
`I
`
`.
`
`Y“
`
`411
`
`‘1
`
`Proms;
`Candidate
`
`Program:
`
`418
`
`Raw Program
`Mb... - 1
`Program
`Ll brary
`
`0007
`0007
`
`
`
`
`
`g
`407 ;
`:
`:
`1
`
`II
`
`:
`I
`
`II
`
`5”!“
`Subject
`Database
`
`No
`
`
`
`i
`
`I
`1
`1
`I
`
`I 1
`
`
`
`US. Patent
`
`Mar. 24, 1998
`
`Sheet 7 of 7
`
`5,732,216
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`HTML File
`.
`.
`. ciMG ERCflMGHLE1.JPG'KEH)TMIIm and motion pictures
`clEMMl'ter the viewer a rich combination of sights and sounds which attentively
`convey a large amount at information to the viewer, and hence require an
`information delivery system having substantial <EM=~bmdwidtb<lEM>. Ratio
`programming requires only a fraction of the bandwidth at a at
`HREF-"taroet'fituII-motion Vida-dd» prnentation. and is especially suitable
`for conveying information expressed in text narrative term. Using suitable audio
`com praeeion tectmiqusc, speech can be transmitted over communications
`pathways of much more limited bandwidth (1M6
`SRCK'IMGFILEZJPG'fiincludng telephone Cid up comedian to the InternetI
`permitting that facility to be uaed to provide reel~ti me telephone connections
`between two computer: connected via the lntemet<lMGOFF3 and play
`pro-recorded audio tiles as they are transferred from an truernet server to e
`suitably programmed client computer. .
`l
`.
`
`
`
`
`
`
`
`i Compressed Audio File
`
`|
`i
`|
`I
`|
`
`|
`|
`|
`|
`|
`
`"Television and motion pictures“ “bandWidth'
`
`“fun motion video"
`
`0008
`0008
`
`
`
`
`
`1
`AUDIO MESSAGE EXCHANGE SYSTEM
`
`FIELD OF THE INVENTION
`
`5.732.216
`
`2
`
`We invention relates to an audio message data gathering
`and distribution system
`
`BACKGROUND OF THE INVENTION
`
`The Internet provides a robust facility for exchanging
`information on diverse topics. The World Wide Web makes
`available a rich collection of data files which digitally record
`text. graphic. audio and video information. The Internet
`SMTP and POP protocols support the most widely used of
`all of Internet services. Email. and Internet Listser and
`Usenet newsgroup services provide forums in which people
`having special interests can freely exchange information.
`normally in text form.
`The Internet is also being increasingly used to send and
`receive audio information. Digitized. compressed. pre-
`recorded audio files may be downloaded from file servers to
`World Wide Web browsers running on computers having
`multimedia capabilities. typically using a “helper” programs
`to reproduce MIME (Multipurpose Internet Mail Extension)
`audio files for the listener.. Using suitable software.
`the
`Internet can also provide a digital communication pathway
`which permits two way telephone conversations between
`remotely located computers.
`SUMMARY OF THE WON
`
`It is an object of the present invention to utilize the data
`transmission capabilities of the Internet. or another suitable
`data transmission facility. to disuibute. collect and exchange
`information in the form of audio recordings.
`the
`In accordance with one aspect of the invention.
`present invention takes the form of a communication system
`for distributing audio recordings among a plurality of par-
`ticipating subsuibea’s. some of the recording consisting of
`pie-recorded programs and others being subscriber—
`geuaated comments. all of which may be classified by the
`topics to which they relate for distribution to other subscrib-
`ers having an interest in the subject matter.
`Each subscriber is preferably provided with a player?F
`recorder unit capable of reproducing received audio record-
`ings for a listener. and further capable of recording
`comments. annotations. messages. and responses to infor—
`mation requests imbedded in received recordings.
`the
`subscriber-generated recordings being returned to a central
`host facility for processing and redistribution to other sub-
`scribers.
`
`By way of example. a given subscribe: may indicate an
`interest in a youp of specific topics and be provided with a
`program catalog identifying recorded programs which relate
`to those topics. While listening to program selected from this
`catalog. the subscriber may utilize the recorder to comruent
`upon that program. The recorded comment is uploaded to
`the host along with identification data which designates the
`recording subscriber:
`the program segment being com-
`mented upon. and the position within that program segment
`when the comment was generated. Thereafter. the recorded
`comment may be transferred to other subscribers who
`request that program segment commented upon who. at their
`option. indicated a desire to listen to the comments made by
`other subscribers. Substrihas who listen to comments may.
`in turn. wish to add further comments to the program. or
`respond to or comment upon another subscribers comment.
`A subm‘ber who records a comment may limit its trans-
`mission to the author or provider of the material commented
`
`it)
`
`1.5
`
`35
`
`45
`
`55
`
`65
`
`0009
`0009
`
`upon. may make the comment a private note for the sub-
`scriber‘s sole use without transmitting it to anyone. or may
`choose to make it publicly available to any requesting
`subscriber. Publicly available comments may be listed in
`program catalog listings organized in accordance with sub-
`ject matter categcaies assigned to the continent. Arequest for
`information on a particular topic may accordingly yield not
`only the program material originally provided by the host
`system on that topic but also the cements of subscribers
`who share an interest in the topic.
`The same facility used to generate public or private
`comments and annotations may also be used to enable a
`system subscriber to record and upload audio messages to
`identified subscribers or to the host system. This capability
`may in turn be used as a mechanism for providing help and
`support to subscribers concerning system operation. to pro-
`vide free-form requests for desired programing which may
`be made generally available to subscribtn's. or to request
`specific infonnation to be sent to the requesting substa'iber
`on a fee basis.
`
`Unlike Internet UseNet groups. which store and distribute
`text-based messages on particular Special interest topics. the
`present invention utilizes audio recording and playback
`mechanisms to provide an interactive. conversational envi-
`ronment which eliminates the need to use a keyboard to
`interject comments and pose questions. Coupled with voice
`command responsive controls. the invention may be imple-
`mented as a hands-free system suitable for use by an
`automobile driver or other user‘s who cannot conveniently
`manipulate a keyboard to enter commands and data.
`In accordance with a related aspect of the present
`invention. recorded audio programming sent to a listenin-
`may advantageously include Embedded requests for infor-
`mation fonned by the combination of recorded audio
`prompts and request markers. The listener‘s playtu'lrectn'der
`detects request markers to pause the playback while the
`listener dictates a response to the question contained in the
`audio prompt. Each recorded response is stored for future
`use along with identification data which designates the
`imbedded request and the program which holds the request.
`Combinations of such imbedded requests can be used to
`create an audio “fillain-the-blanks“ questionnaire that can be
`used to gather data from listeners. including survey data.
`program ratings. and the like. Subscribers who provide
`requested infca'mation may receive credit which reduces
`subscription charges or other incentives.
`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 DESCRJPI‘ION OF THE DRAWINGS
`
`FIG. 1 is a block schematic diagimn of an electronic
`program and advertising distribution system which embod-
`ies the invention;
`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 strucnue and data flow diagram
`illustrating the manner in which programming is selected
`and acmunting functions are performed in the illustrative
`embodiment of the invention;
`
`
`
`
`
`
`
`5.732.216
`
`3
`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 destribes 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
`marth 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. I utilizes the Internet to provide communications
`between a host computer indicated generally at 101 and an
`audio player device illustrated at 103.
`
`Subscribtn' 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 cloclt 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 101 may advantageously
`include compressed audio recordings andJor text (files of
`d1aracters} 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 gefta'ably 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 and provides external connections
`and hardware support for Microphone-1n. Line-1n. Line—Out.
`and HeadphonesOut. 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
`convertin- for playback and a 16bit analog-to-digital con-
`verter for recording. The sound card 110 should further
`support 8. ll. 22. and 44 kHz waveforms. Afrcquency 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 precessing. Support for an 8 kHz
`frequency should be in order to properly support Windows
`95 '1"rueSpeech1'|'II compression. which is optimized for corn-
`pression and playback of human speech. Using 'I‘t'ueSpeech
`
`10
`
`15
`
`20
`
`25
`
`35
`
`45
`
`55
`
`65
`
`4
`
`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 lé-voice polyphony (the
`ability to play several sounds at the same time). and poly-
`message MIDI. an cqsability 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 TCPIIP stack
`and modem dial up driver software to support a SLIPPIPPP
`Internet connection. as next discussed.
`
`The player 103 further includes a conventional high speed
`data modern 11.5 fm‘ 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 efl‘eCI
`these file transfers. the modem 115 is connected via con—
`ventional dial up telephone SLIP or PPP TCPiIP series data
`communication link 117 to an Internet service provider 121
`which provides access to the Internet. The service provider
`121 is in true 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 pa’forms 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 “Ede
`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 (“
`e“) segments 132. text
`program segments 13. 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. sud: as TrueSpeeoh compression for
`voice signals and MIDI files for compressed synthetic music
`reproducible by the sound card 110 as noted earlier.
`Comprflsed voice programming in the database 131 may
`advantageously be accompanied by text transcripts (files of
`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 audior displayed text.
`Program segments which present adva'tising. illustrativer
`shown as being resident in a separate database 135 in FIG.
`
`0010
`0010
`
`
`
`
`
`5.732.216
`
`
`
`5
`text andlor image
`I. may likewise consist of audio.
`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 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 perfumed 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 Intunet 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 C61
`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 Fl"?
`download file directory and assigned a filename lmown 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 16 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 infared for} the user as specified in the
`subscriber data and usage log database 143.
`The 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 stcred sharable files. By way of
`example. the recommended order and the identification of
`
`10
`
`15
`
`35
`
`45
`
`55
`
`65
`
`0011
`0011
`
`6
`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 10?.
`Usage data in the store 109 maintained by the player 103
`is preferably uploaded as a file beating a predetermined file
`name indicative of the particular subscriber and upload time
`and stored in a predetermined FI'P upload directory. This
`upload advantageously oocurs‘at the same time the playa‘
`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. progi'annning in addition to the specifically requested
`PTan 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 numbe- 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 gocessing
`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 [referred Internet server and PC client
`player architecture ShOWn in FIG. 1. A dedicated hos:
`computer wind: 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
`SLIPIPPP 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 lntemet 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 (Ii-DA) wireless infrared (lR)
`standard provides a highly elfective. low—cost communica-
`tions pathway rapidly becoming a standard feature in all
`notebook computers and PDAs. The IrDA international
`standard provides intu'operability 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.
`Adnectlinkbezween amobile client player (such as a laptop
`PC) may be implemented using the Cellular Digital Packet
`Data (CDPD) service presently available in major metro-
`politan areas to provide low—cost access to the Internet using
`the TCPflerotoooi. and provides the advantage that needed
`
`program segments can be downloaded while a session is in
`
`
`
`
`
`5.732.216
`
`’7
`
`progress. eliminating the need for a complete download
`before the mobile unit is disconnected from its data source.
`
`Upload and Download Sequence—Overview
`
`FIG. 2 illustrates the sequence of major events which are
`executed the program dissemination system contemplated
`by the invention.
`As indicated at 203. an interested subscriber invokes
`programming services by first supplying personal informa-
`tion and
`programming preferences during an account
`initialization procedure. Preferably. as explained in more
`detail later. account initialization is accomplished by pre-
`senting the subscriber with HTML firms to complete and
`submit to CGC script programs which execute on the server
`to post subscriber supplied information into an
`user
`dataset. Based on the information supplied by the user. the
`server then compiles one or more files for downloading to
`the subsa'iber at step 20’!r which include programming and
`advertising segments as well as additional data and utility
`programs needed by the player 103 to begin operation. The
`download operation preferably occurs at a time established
`by the player which establishes a dial up connection via the
`SLIPIPPP serial connection 11‘? to the local Internet service
`provider 121 which provides an Internet connection to the
`host FTP server 125. The download file or files containing
`programming and advertising segments as well as subscriber
`specific data are designate by filenames provided by the
`requesting clientfplayer 103 and moved from storage unit
`145 utilizing the FTP server 125 and the Internet connection
`into local storage at 10'!
`in the clientl’player 103. The
`filenames used to specify the files in the server 125 may
`conveniently be formed from the prograde value used
`internally by both the host and the player to identify and
`differentiate the different program segments used.
`The data downloaded includes a recommended program
`sequence file which provisionally identifies the order in
`which downloaded program segments are to be played. with
`the
`selection and sequence being established based on
`user preference data by the download compilation process-
`ing mechanism seen at 151 at the server.
`Before a playback session begins. as indicated at 211. the
`subscriber has the opportunity to review and alter the
`provisional program Selections and sequence established as
`a default by the downloaded information from the server.
`Utilizing the programming data and a utility program pre-
`viously supplied by the server. the subscriber may alter the
`selection and sequence of program materials to be played.
`including altering the extent to which advertising will be
`played along with the selected programming.
`At the request of the user. the sequence of programming
`defined by the program sequence file (the selections file
`illustrated at 351 in FIG. 5) is then reproduced for the
`listener. As contemplated by the invention. the player 103
`includes controls which enable the user to easily move from
`program segment to program segment. skipping segments in
`a forward or reverse direction. or to jump to a particular
`segment. and thus alter the preprogrammed sequence.
`Nevertheless. when any given program segment concludes.
`the next segment which is specified as following the given
`segment will begin playing unless the listener intervenes.
`Thus- although the segments are stored in randomly addres—
`sable locations in the local mass storage unit. they are
`nonetheless played at step 212 in the sequence established
`initially by the server and (optionally) modified by the
`subscriber. with the player providing the ability to dynami-
`cally switch to any position in this sequence under the
`
`5
`
`ID
`
`15
`
`20
`
`25
`
`30
`
`35
`
`45
`
`55
`
`8
`listean control. As indicated at 213 in FIG. 2. the listener
`may at any time return to the sequence editing step 211 to
`manually reorder the playing sequence if desired. As indi-
`cated at 215. a session usage log is recorded during the
`playback session to identify every segment actually played.
`the volume and speed at which that segment was played. and
`the start and end times.
`
`At step 211. in addition to deleting and reordering items
`on the program schedule.
`the user may alter his or her
`selections and general subject matter preferences to control
`the manner in which the host assembles program schedules
`for future sessions. When programs are included in a wrrent
`schedule which are of particular interest. the subscriber may
`assign a priority value to the scheduled program and. in that
`way. inform the host that the user has an interest in receiving
`more programing in the same subject matter categories in
`which the identified program is classified When a program
`in a serialized sequence is assigned a new or difl’erent
`priority value at step 211. the host system 101 assigns a
`corresponding Importance value to the mograangment
`record for each of the remaining unplayed programs in that
`serialized sequence. Note that. by expressly approving
`advertising segments or categories of acceptable advertising
`in this fashion. the subscriber may be granted a rate reduc-
`tion since advertisers are generally willing to pay more for
`advertising directed to customers having a known interest in
`a given subject.
`At the conclusion of a se