throbber
(19) United States
`(12) Patent Application Publication (10) Pub. No.: US 2003/0093790 A1
`Logan et al.
`(43) Pub. Date:
`May 15, 2003
`
`US 20030093790A1
`
`(54) AUDIO AND WIDEO PROGRAM
`RECORDING, EDITING AND PLAYBACK
`SYSTEMS USING METADATA
`(76) Inventors: James D. Logan, Windham, NH (US);
`Scott A. Durgin, North Andover, MA
`(US); Brian D. Doe, Windham, NH
`(US); Vincent E. Colella, Wilmington,
`MA (US); McFarland Hale, North
`Chelmsford, MA (US); Paul M.
`Mansfield, Burlington, MA (US);
`Gregory J. Read, Newbury, MA (US);
`Jeffrey M. Santos, Newburyport, MA
`(US); Michael G. Palone, Acton, MA
`(US); Stephen Boone, Windham, NH
`(US)
`Correspondence Address:
`CHARLES G. CALL
`68 HORSE POND ROAD
`WEST YARMOUTH, MA 02673-2516 (US)
`(21) Appl. No.:
`10/165,587
`(22) Filed:
`Jun. 8, 2002
`Related U.S. Application Data
`(63) Continuation-in-part of application No. 09/536,969,
`filed on Mar. 28, 2000.
`
`(60) Provisional application No. 60/297.204, filed on Jun.
`8, 2001. Provisional application No. 60/352,788, filed
`on Nov. 28, 2001. Provisional application No. 60/304,
`570, filed on Jul. 11, 2001. Provisional application
`No. 60/336,602, filed on Dec. 3, 2001. Provisional
`application No. 60/297.204, filed on Jun. 8, 2001.
`
`Publication Classification
`
`(51) Int. Cl. ............................ G06F 3/00; H04N 5/445;
`G06F 13/00; H04N 7/173;
`
`(52) U.S. Cl. ............................ 725/38; 72.5/134; 725/142;
`725/61; 345/783; 345/845
`
`(57)
`
`ABSTRACT
`
`A System for utilizing metadata created either at a central
`location for shared use by connected users, or at each
`individual user's location, to enhance user's enjoyment of
`available broadcast programming content. A variety of
`mechanisms are employed for automatically and manually
`identifying and designating programming Segments, associ
`ating descriptive metadata which the identified Segments,
`distributing the metadata for use at client locations, and
`using the Supplied metadata to Selectively record and play
`back desired programming.
`
`101
`
`A/
`
`105
`
`111
`
`Create
`Metadata
`
`a
`
`c
`
`a
`
`107
`
`113
`
`w
`Broadcast
`Programming
`Source
`
`103
`
`V
`
`1OO
`
`115
`
`117
`
`a
`User Data
`
`-
`
`13O
`
`Communications
`
`----, ---- A
`
`create f/
`Metadata
`Storage
`
`18O
`
`V 145
`
`
`
`151
`
`161
`
`171
`
`Metadata
`
`135
`
`190
`
`143
`
`-1-
`
`Amazon v. Audio Pod
`US Patent 9,954,922
`Amazon EX-1078
`
`

`

`Patent Application Publication
`
`May 15, 2003 Sheet 1 of 4
`
`US 2003/0093790 A1
`
`/ | |
`
`
`
`| |--- - - -· T T TA
`
`
`
`
`
`
`
`-2-
`
`

`

`Patent Application Publication May 15, 2003 Sheet 2 of 4
`
`US 2003/0093790 A1
`
`Z9Z€\09ZZZZ
`
`C-C
`
`
`
`Ou!!!!!)Eº ->\jº| 0Z
`
`t
`
`-??>[ad]
`
`
`ËË? KÁZ,\boueue ulew
`
`-----------4----
`CN
`cN
`cy)
`
`v
`cy
`
`
`
`eqed uasn
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`CN
`
`N. O) /
`CN O)
`
`CN
`CN
`CN
`
`122 O.)
`i.
`
`| Z
`
`-3-
`
`

`

`Patent Application Publication May 15, 2003 Sheet 3 of 4
`
`US 2003/0093790 A1
`
`
`
`Theme Song
`
`Letter "A"
`
`Hooper's Party
`
`Bert Reads
`
`Number "9"
`
`Theme Song
`
`Letter "A"
`
`Bert Reads
`
`Number "9"
`
`AdBreak
`
`-4-
`
`

`

`Patent Application Publication May 15, 2003 Sheet 4 of 4
`
`US 2003/0093790 A1
`
`
`
`Theme Song
`
`Letter "A"
`
`Hooper's Party
`-
`(Ernie Sings
`Carly Simon
`
`Bert Reads
`
`eam rummermaernmostmas-
`
`Number "9"
`
`(Ernie annoys Bert with his singing of
`^RubberDucky."...--| AdBreak
`510
`
`III
`
`IIT IIIT
`
`III
`
`-5-
`
`

`

`US 2003/0093790 A1
`
`May 15, 2003
`
`AUDIO AND WIDEO PROGRAM RECORDING,
`EDITING AND PLAYBACK SYSTEMS USING
`METADATA
`
`CROSS REFERENCE TO RELATED
`APPLICATIONS
`0001. This application claims the benefit of the filing date
`of the following co-pending applications: U.S. Provisional
`Patent Application Serial No. 60/297.204 filed on Jun. 8,
`2001 entitled “Methods and Apparatus for Navigating Time
`Shifted Television Programming; U.S. Provisional Patent
`Application Serial No. 60/352,788 filed Nov. 28, 2001
`entitled “Methods and Apparatus for Distributing Seg
`mented Television Programming; U.S. Utility patent appli
`cation Ser. No. 09/536,969 filed on Mar. 28, 2000 entitled
`“Systems and Methods for Modifying Broadcast Program
`ming.” U.S. Provisional Application Serial No. 60/304,570
`filed on Jul. 11, 2001 entitled “Audio and Video Program
`Recording, Editing and Playback Systems using Metadata;
`U.S. Provisional Application Serial No. 60/336,602 filed on
`Dec. 3, 2001 entitled “Methods and Apparatus for Auto
`matically Bookmarking Programming Content,” and U.S.
`Utility application Ser. No. 10/060,001 filed on Jan. 29, 2002
`entitled “Audio and Video Program Recording, Editing and
`Playback Systems Using Metadata.” The disclosure of each
`of the foregoing applications is hereby incorporated herein
`by reference.
`
`REFERENCE TO COMPUTER PROGRAM
`LISTING APPENDIX
`0002. A computer program listing appendix is stored on
`each of two duplicate compact disks which accompany this
`Specification. Each disk contains computer program listings
`that illustrate implementations of the invention. The listings
`are recorded as ASCII text in IBM PC/MS DOS compatible
`files which have the names, sizes (in bytes) and creation
`dates listed below:
`
`Size
`(bytes)
`3,123 May 21, 2001
`1,141 May 21, 2001
`65,419 Jun. O5, 2001
`5,228 Jun. 04, 2001
`33,964 Jun. 04, 2001
`6,337 Jun. O1, 2001
`19,459 Jun. 04, 2001
`3,553 May 23, 200
`3,758 May 21, 200
`26,672 Jun. 04, 2001
`6,317 May 29, 200
`29,715 May 21, 200
`7,527 May 21, 200
`1,202 May 21, 200
`5,258 May 21, 200
`2,239 May 21, 200
`7,753 Jun. O1, 2001
`3.259 May 24, 200
`5,771 May 21, 200
`13,602 Jun. 04, 2001
`537 May 21, 200
`10,333 Jun. O5, 2001
`16,693 May 21, 200
`541,696 Jun. O1, 2001
`79,872 Jun. O1, 2001
`
`Date created
`
`Filename
`
`2:08 p ToolBarDig.h
`2:08 p CAnimate.h
`1:13 p CNPDlg.cpp
`O:20 a CNPDlg.h
`0:16 a ConceptDlg.cpp
`0:30 a ConceptDlg.h
`5:37 p CPLDig.cpp
`4:24 a CPLDlg.h
`2:08 p cpp
`5:39 p CSegmentDriver.cpp
`2:04 p CSegmentDriver.h.
`2:08 p dxmplayer.cpp
`2:08 p dxmplayer.h.
`DXMPLayerConstants.h
`2:08
`2:08 p DXMPlayerEventSink.cpp
`2:08 p DXMPlayerEventSink.h
`0:28 a GClient.clw.
`2:14 p GClient.cpp
`2:08 p GClient.dep
`0:21 a GClient.dsp
`2:08 p GClient.dsw
`1:09 p GClient.h.
`2:08 p GClient.mak
`0:24 a GClient.ncb
`0:23 a GClient.opt
`
`-continued
`
`Filename
`
`Date created
`
`0:26 a GClient.plg
`0:46 p GClient.rc
`2:08 p GClientDlg.cpp
`2:08 p GClientDlg.h
`2:08p gmanager.cpp
`2:08 p gmanager.h.
`4:19 a IMediaPlayer.h
`3:56 p InfoDig.cpp
`2:17 p InfoDig.h
`2:08 p ISegmentDriver.h
`6:52 a ISegmentListCtrl.h
`4:22 a MediaPlayer.cpp
`4:19 a MediaPlayer.h.
`0:13 a metadata.cpp
`1:13 p MetaDataDig.cpp
`0:21 a MetaDataDlg.h
`1:31 a NotAuthored.cpp
`6:31 a NotAuthored.h
`3:53 p playlist.cpp
`4:20 a ReadMe.txt
`0:19 a Resource.h
`2:08 p resource.h.eib
`2:08 p resource.h.old
`3:53 p segment.cpp
`1:54 p segment.h
`2:08 p segmentList.cpp
`2:08 p segmentList.h
`1:13 p SegmentListCtrl.cpp
`6:52 a SegmentListCtrl.h
`2:08 p segmentlistctrl.sav
`0:02 a SettingsDlg.cpp
`6:56 a SettingsDig.h
`2:08 p StdAfx.cpp
`2:08 p. StdAfx.h.
`1:33 a ThankYou Dig.cpp
`0:08 a ThankYou Dig.h
`0:25 a ToolBarDlg.cpp
`2:07 p CAnimate.cpp
`3:39 p Test Access.java
`5:16
`ER.TVP
`3:55 p GDBPool.java.txt
`2:16 p GGUPIServlet.java
`5:23 p GPlayListSet.java.txt
`5:26 p GPlayListSetFromCache.java.txt
`5:28 p GPlayListSetFrom Database.java.txt
`5:27 p GPlayListSetFromFile.java.txt
`12:08 p GPostServlet.java
`5:16 p GQuery.java.txt
`12:16 p GQueryServlet.java
`5:05 p GService.java.txt
`12:24 a GTest.java
`2:00 p JDBCConfig.properties
`11:51 a SnoopServlet.java
`12:10 a Copy of TestAccess.java.txt
`1:01 p tvp.php
`7:30 a frames.html
`3:25 p gspot.php
`6:37 a movie2.php
`6:37 a player.js
`4:23 p sreplace.php
`6:04 a file.ph
`
`Size
`(bytes)
`1,704 Jun. 04, 2001
`35,194 Jun. O5, 2001
`4,127 May 21, 2001
`1,353 May 21, 2001
`12,074 May 21, 2001
`3,404 May 21, 2001
`7,706 May 23, 2001
`20,350 Jun. 04, 2001
`3,187 May 24, 2001
`8,988 May 21, 2001
`3,020 May 28, 2001
`10,152 May 23, 2001
`1,894 May 23, 2001
`5,982 Jun. 04, 200
`33,088 Jun. O5, 200
`3,754 Jun. O1, 200
`13,369 Jun. O5, 200
`3.292 May 24, 200
`11,161 Jun. O5, 200
`5,676 May 24, 200
`13,465 Jun. 04, 200
`3,001 May 21, 200
`2,622 May 21, 200
`6,716 Jun. 04, 200
`3,608 May 31, 200
`1,227 May 21, 200
`1,598 May 21, 200
`42,155 Jun. O5, 200
`8,025 May 28, 200
`21,934 May 21, 200
`19,437 Jun. O5, 200
`3,086 May 28, 200
`209 May 21, 200
`1,195 May 21, 200
`8,653 Jun. O5, 200
`2,288 Jun. 04, 200
`11,679 Jun. 04, 200
`662 May 21, 200
`5,993 Apr. 19, 200
`3,060 Mar. 27, 200
`2,043 Apr. 19, 200
`7,307 Apr. 23, 200
`1,472 Apr. 27, 200
`1,189 Apr. 27, 200
`1,207 Apr. 27, 200
`1,187 Apr. 27, 200
`7,337 Apr. 23, 200
`3,592 Apr. 27, 200
`7,308 Apr. 23, 200
`1643 Apr. 19, 200
`825 Apr. 12, 200
`1,132 Apr. 20, 200
`5,604 Apr. 23, 200
`5,874 Apr. 19, 200
`935 May 29, 200
`358 May 25, 200
`12,051 Jun. O5, 2001
`919 May 22, 200
`636 May 22, 200
`4,546 Jun. O1, 2001
`983 May 31, 200
`
`COPYRIGHT STATEMENT
`0003) A portion of the disclosure of this patent document
`contains material which is Subject to copyright protection.
`The copyright owner has no objection to the facsimile
`reproduction by anyone of the patent document or the patent
`disclosure, as it appears in the Patent and Trademark Office
`patent file or records, but otherwise reserves all copyright
`rights whatsoever.
`
`-6-
`
`

`

`US 2003/0093790 A1
`
`May 15, 2003
`
`FIELD OF THE INVENTION
`0004. This invention relates to audio and video program
`reception, Storage, editing, recording and playback Systems
`and more particularly to methods and apparatus for distrib
`uting, recording, organizing and editing metadata that is
`used to Selectively distribute, record, organize, edit and play
`program content.
`BACKGROUND OF THE INVENTION
`0005. Historically, the viewing experience of TV has
`been governed by the content and programming of the
`Service providers, broadcasters and networks who decide
`when programs will be available and their duration. While
`lifestyles have become more complex and the content avail
`able to the viewer has increased, it has become more
`desirable to allow viewers to control this form of entertain
`ment on their own terms. While video cassette recorders
`(VCRs) allow viewers to capture content for future play
`back, the VCR has been plagued with limitations inherent in
`the analog tape media and the difficulty viewers commonly
`experience in programming these devices to record Selected
`future programs.
`0006 The recent advent of digital video recorders
`(DVRs), coupled with more intuitive electronic program
`guides (EPGs) used in popular DVRs, have provided new
`and Simplified recording options for viewers. In addition, as
`a useful byproduct of digital storage, DVRs provide the
`ability to pause, replay and fast-forward the playback of
`time-shifted programming. However, as the number of
`available channels and the volume and diversity of available
`content increases, currently available DVRS and program
`guides will not provide the needed ability to playback and
`scan volumes of stored video with simple controls and with
`minimal knowledge of the available content. Viewers will
`need “more information about the content to help them
`navigate between programs and within a particular program.
`SUMMARY OF THE INVENTION
`0007. In a principle aspect, the present invention takes
`the form of methods and apparatus for Selectively reproduc
`ing recorded Video program Segments retrieved from a mass
`Storage device under the control of playlist metadata which
`identifies a Selected Set of the Stored Segments ant the
`ordered Sequence in which those Segments are to be repro
`duced in the absence of an intervening control command
`from the viewer. The playlist metadata includes a text
`description of each Segment in the Sequence. In response to
`a request from the viewer, an Segment guide listing contain
`ing the text description of each Segment is displayed with the
`text description of the currently playing Segment being
`visually identified on the list. Control means operated by the
`Viewer permit the Viewer to choose a different Segment to be
`Viewed by Selecting the text description of that Segment on
`the displayed indeX listing.
`0008. In accordance with a further feature of the inven
`tion, attribute data is associated with at least Selected ones of
`the Stored Video program Segments and means are provided
`for Selecting and Sorting Stored Segments based on the
`attribute data.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`0009 FIG. 1 is a schematic block diagram that illustrates
`the functional components which are used in a preferred
`
`embodiment of invention and which operate at both a remote
`location and at one of the user locations to implement the
`invention;
`0010 FIG. 2 is a data flow diagram illustrating the
`manner in which Video program content and descriptive
`metadata is transferred between content and Service provid
`erS and a personal Video recording device operated by a
`Viewer in accordance with the invention; and
`0011
`FIGS. 3-5 illustrate screen layout displays illustrat
`ing the manner in which program Segment guides are
`displayed to enable the user to interactively control program
`Segment playback as defined by playlist metadata.
`
`DETAILED DESCRIPTION
`0012 Background
`0013 The present invention belongs to a family of related
`Systems that use metadata to control the playback of broad
`cast programming as disclosed in the previously issued
`patents and previously filed applications Summarized below.
`0014 U.S. Pat. Nos. 5,892,536 and 5,986,692, issued to
`James D. Logan et al. describe Systems which employ
`metadata to Selectively Store, manipulate and playback
`broadcast programming. Some of the novel arrangements
`and features disclosed in those two patents may be Summa
`rized as follows:
`0015 1. A remote editing station, which may be at
`the broadcast facility or at a remote location, clas
`sifies, describes or otherwise identifies individual
`Segments of broadcast programming and sends meta
`data (Sometimes referred to as "markup data”) iden
`tifying and describing those Segments to a remote
`client receiver. For example, the markup data may
`identify individual Segments by Specifying the
`Source and the time of the original broadcast, or by
`Specifying Some other unique characteristic of the
`broadcast Signal. The program Segments may be TV,
`radio, or Internet programs, or portions of programs,
`including individual Songs, advertisements, or
`SCCCS.
`
`0016 2. The communication link used to transmit
`the metadata to the client may take one of Several
`forms, including the Internet, a dialup telephone link,
`the communications pathway used to carry the
`broadcast Signals to the client, or other forms of
`communication used to transport the metadata to the
`client.
`0017 3. At the client receiver, the metadata is used
`to identify particular program Segments that may
`then be manipulated in one or more of a variety of
`ways. For example, the metadata may be used to
`Selectively play back or record particular Segments
`desired by the user; to re-Sequence the identified
`segments into a different time order; to "edit-out”
`undesired portions of identified Segments, to Splice
`new information, Such as computer text or advertis
`ing, into identified Segments for rendering with the
`program materials, or to Substitute different material
`(e.g. dubbing in acceptable audio to replace profanity
`to make programming more acceptable to minors).
`
`-7-
`
`

`

`US 2003/0093790 A1
`
`May 15, 2003
`
`0018 4. The client receives and locally stores
`incoming broadcast programming and uses the
`markup data to identify desired Segments within the
`Stored program materials. The local Storage mecha
`nism may advantageously include means for concur
`rently recording live broadcasting while replaying a
`delayed version of the previously recorded program
`ming as described in U.S. Reissue Patent 36,801
`issued to James D. Logan et al.
`0019 5. The markup data can provide a detailed
`“electronic program guide' to the broadcast pro
`gramming previously received and Stored in a per
`sonal video recorder (PVR) or an audio storage
`device, permitting the user to Selectively play back a
`desired Segment or portion of the programming
`previously recorded.
`0020. 6. The markup data may be used to create a
`recorded collection of desired Segments extracted
`from the buffered broadcast, allowing the desired
`Segments to be saved while the remainder of the
`buffered materials is discarded to conserve recording
`Space.
`0021 7. Special markup signals may be selectively
`sent to individual Subscribers based on his or her
`indicated preferences So that only preferred program
`Segments are identified and processed. For example,
`a Subscriber might request markup data only for
`Sports and news.
`0022 U.S. Pat. No. 6,088,455 issued to James D. Logan
`et al. describes related Systems that use a signal analyzer to
`extract identification Signals from broadcast program Seg
`ments. These identification Signals are then Sent as metadata
`to the client where they are compared with the received
`broadcast Signal to identify desired program Segments. For
`example, a user may specify that she likes Frank Sinatra, in
`which case she is provided with identification signals
`extracted from Sinatra's recordings which may be compared
`with the incoming broadcast programming content to iden
`tify the desired Sinatra music, which is then saved for
`playback when desired.
`0023 U.S. patent application Ser. No. 09/536,696 filed
`by James D. Logan et al. on Mar. 28, 2000 describes further
`Systems that employ metadata for Selectively recording
`and/or reproducing received broadcast programming. The
`implementations disclosed in that application employ:
`0024.
`1. A receiver connected to record incoming
`broadcast Signals and a PC connected to a web server
`via the Internet. A browser program running on the
`PC uses the web interface provided by the web
`Server, Selects Songs of interest, downloads identifi
`cation signals (e.g., extracted feature-sets or signa
`tures) which uniquely identify the content of desired
`program Segments (Songs), which are then selec
`tively saved for reproduction.
`0025 2. A signal processor that identifies character
`istics of the Stored programming (Scene changes,
`voice vs. music, voices of particular people, etc.) that
`can be used to Selectively Store desired program
`ming.
`0026 3. Identification signals derived from received
`broadcast programming at the client produce identi
`
`fication Signals which are Sent to a remote Server
`which compares the received identification Signals
`with a database at the Server and returns attribute
`information to the client to describe recognized
`information. The attribute information can include
`the title of the Segment, the name of the performing
`artist, albums that have a recording of this segment,
`etc.
`0027 4. Program segment files (e.g. songs) in a
`server library that are made available to those client
`locations which demonstrate that they are entitled to
`access the library copy by Sending an identification
`Signal to the Server that is extracted from a copy of
`the desired Segment already in the client's posses
`Sion. Thereafter, a qualified client can obtain the
`authorized copy from the Server from remote loca
`tions. Locally recorded programming can be
`uploaded from a client into the library, and Such
`uploading can be “virtual” (that is, need not actually
`take place) when an equivalent copy of the same
`program Segment is already Stored in the Server
`library.
`0028 U.S. Pat. Nos. 5,271,811, 5,732,216, and 6,199,
`076, and co-pending application Ser. No. 09/782,546 filed
`on Feb. 13, 2001, by James D. Logan et al. describe an audio
`program and message distribution System which incorpo
`rates the following features:
`0029) 1. A host system organizes and transmits pro
`gram Segments to client Subscriber locations.
`0030) 2. A scheduling file of metadata schedules the
`content and Sequence of a playback Session, which
`may then be modified by the user.
`0031 3. The content of the scheduled programming
`is varied in accordance with preferences associated
`with each Subscriber.
`0032 4. Program segments are associated with
`descriptive Subject matter Segments, and the Subject
`matter Segments may be used to generate both text
`and audio cataloging presentations to enable the user
`to more easily identify and Select desirable program
`mIng.
`0033 5. A playback unit at the subscriber location
`reproduces the program Segments received from the
`host and includes mechanisms for interactively navi
`gating among the program Segments.
`0034 6. A usage log is compiled to record the
`Subscriber's use of the available 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.
`0035 7. 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.
`0036 8. The program segments sent to each Sub
`Scriber may include advertising materials, which the
`user can Selectively play to obtain credits against the
`Subscriber fee.
`
`-8-
`
`

`

`US 2003/0093790 A1
`
`May 15, 2003
`
`0037 9. Parallel audio and text transcript files for at
`least Selected programming enable Subject matter
`Searching and Synchronization of the audio and text
`files.
`0038 10. Speech synthesis may be used to convert
`transcript files into audio format.
`0039 11. Image files may also be transmitted from
`the server for synchronized playback with the audio
`programming. 12. A text transcript including embed
`ded markup flags may be used to provide a pro
`grammed multimedia presentation including spoken
`audio text created by Speech Synthesis Synchronized
`with presentation of images identified by the markup
`tags.
`0040 U.S. Utility application Ser. No. 10/060,001 filed
`on Jan. 29, 2002 entitled “Audio and Video Program
`Recording, Editing and Playback Systems. Using Metadata”
`describes means at the user's location for creating metadata
`which may be used in combination with metadata provided
`by an external Source, for editing metadata in various ways
`at the user's location, for automatically responding to user
`activity to generate new metadata which characterizes the
`user's preferences and which Serves to automatically iden
`tify and describe (or rate) programming segments, and for
`responding in novel ways to the available metadata to
`enhance the utility and enjoyment of available broadcast
`materials. Methods and apparatus are employed for Selec
`tively controlling the presentation of broadcast program
`ming in which a user viewing or listening to broadcast
`programming at a first location may take advantage of the
`insights provided by a different viewer at another location in
`order to control the manner in which Segments of the
`broadcast programming are recorded and/or replayed.
`0041. The disclosure of each of the foregoing patents and
`applications is incorporated herein by reference.
`0042 Architectural Overview
`0043. The methods and apparatus contemplated by the
`present invention facilitate the Selective Storage, organiza
`tion and reproduction (playback) of broadcast programming
`through the use of metadata that identifies and describes
`Segments of that broadcast programming. This metadata can
`be created locally or at a remote Site and transmitted to the
`user's location to enable the user to more effectively manage
`broadcast programming received at the user's location.
`0044 FIG. 1 illustrates in schematic form the manner in
`which information is processed in accordance with the
`invention. As will be described in more detail below, many
`of the structures and functions illustrated in FIG. 1 represent
`alternative or optional functionality that need not be present
`in all implementations of the invention.
`0.045. At the remote location, broadcast programming
`from a source 100 is received at 101 and may be processed
`immediately or saved in a storage unit 103 for later pro
`cessing. The incoming broadcast programming Signals may
`be received as a live public broadcast, or may take the form
`of programming content received prior to the time of its later
`public broadcast. At 105, the incoming broadcast Signals are
`parsed or Subdivided into logically Separate Segments, which
`need not be contiguous and which may be overlapping or
`nested. The individual Segments may be processed imme
`
`diately after they are identified during the parsing process, or
`they may be Stored for future processing in a storage unit
`107.
`0046. As illustrated at 111, metadata is then created
`which describes each of the identified programming Seg
`ments. The metadata describing each Segment may take the
`form of a separate data entity, or may be stored or trans
`mitted with the content of programming Segment, which it
`describes. Unless the metadata is associated with a particular
`Segment by being Stored or transmitted with that Segment, it
`includes a pointer or Some other mechanism for Specifying
`the Segment or Segments it describes. In addition, the
`metadata typically includes additional descriptive informa
`tion about the associated segment(s). The metadata created
`at 111 may be immediately processed or transmitted to the
`user after it is created, or may be Stored for later processing
`or transmission in a Storage unit illustrated at 113.
`0047 Only selected items of metadata may be transmit
`ted to the user location. The Specific metadata transmitted
`may be selected as shown at 115 in a variety of ways. Data
`describing the demographics of individual users and data
`Specifying user preferences Stored at 117 may be used to
`selectively provide the user with only that portion of the
`available metadata which is best Suited to the needs of the
`user or which a third party, Such as an advertiser, desires to
`make available to the user.
`0048. Note that metadata created by the user, or prefer
`ence data Supplied by the user or derived from an analysis
`of the user's use of the system, or from the viewer's
`demographic characteristics, may be combined with or used
`instead of metadata and preference data created at the remote
`location.
`0049. Note also that the content of broadcast program
`ming received at the remote site may be forwarded to the
`user location with or Separately from the corresponding
`metadata. This content information may take the form of the
`broadcast programming received at the remote site at 101,
`previously received programming Stored at 103, and indi
`vidual segments as parsed at 106 and stored at 107. As noted
`above, the metadata associated with these programming
`Signals may be combined with the programming content as
`transmitted to the user, or may be sent Separately over the
`Same or a different communications pathway.
`0050. The communication methods or apparatus used to
`transport metadata and/or content to the user as illustrated at
`130 may take many different forms, including: the Internet,
`a dialup telephone connection through the public Switched
`telephone network (PSTN), a wireless transmission system,
`cable, private line facilities, or data Storage media trans
`ported from the content publisher and/or the metadata cre
`ator to the user. The communications may take place over a
`combination of Such facilities and, as noted earlier, the
`content and metadata may be transmitted in one or both
`directions together or separately over the same or different
`facilities.
`0051 Metadata created at the remote location and trans
`mitted via the communications facility 130 may be stored at
`133 at the user location. The metadata stored at 133 may be
`edited at the user location as indicated at 135, and metadata
`from the user location may be returned via the communi
`cations facility 130 to the remote location for shared use by
`others.
`
`-9-
`
`

`

`US 2003/0093790 A1
`
`May 15, 2003
`
`0.052 At the user location, broadcast programming Sig
`nals are received at 141, either in the form of a live public
`broadcast from the Source 100, or as programming content
`received from the remote location via the communications
`link 130. It a leading purpose of the present invention to
`provide the user with a better and more convenient way to
`identify and reproduce that portion of the large quantity of
`programming that is broadcast for general consumption
`from many Sources via many pathways, including conven
`tional radio and television broadcasting, whether over the
`airwaves or via a cable or Satellite facility. The metadata that
`is provided from the remote location via the communica
`tions pathway(s) 130 may be used to selectively store,
`organize and/or Selectively reproduce programming
`received directly at the user location from a source 100, or
`received together or Separately with the metadata via the
`pathway 130.
`0053. The broadcast programming content received at the
`user location at 141 may be immediately processed or Stored
`for later processing and Viewing. AS described in U.S.
`Reissue Patent 36,801 issued to James D. Logan et al. by the
`invention, the incoming broadcast programming may be
`concurrently viewed or otherwise processed while it is being
`recorded in a circular buffer for possible future use. A
`reserved portion of the Storage unit Seen at 143 may imple
`ment the circular buffer. This allows the user to utilize
`VCR-type controls to pause and Selectively replay or pro
`ceSS previously broadcast programming at different forward
`and reverse playback rates. With the pause capability, the
`System is constantly recording the last 5 minutes or So of a
`live radio broadcast, or the last 30 minutes or so of a live
`television broadcast. When the user hears or views a Song or
`program that he or she likes, the user presses a "Catch'
`button, and the program will Set aside the all of a predeter
`mined part of the Stored programming in the circular buffer,
`as well as a further predetermined part of the incoming
`broadcast that continues the Saved portion, and retains both
`in temporary Storage at 103. Later metadata may then be
`applied to that Segment identifying the beginning and end of
`the program or Song being played at the time the catch
`button was activated. If the button was hit after a program
`or Song was over, but before or after another began, the
`System would assume the user was trying to capture the last
`played Song.
`0054. Unless received in already parsed form from the
`remote location, the incoming broadcasts are parsed at 145
`into Segments that correspond to the Segments created at the
`remote location at 105. As noted earlier, the available
`metadata may be used to Subdivide the incoming broadcast
`Signals into Segments. For example, the metadata may
`identify incoming Segments by Source and by Start and end
`times. Alternatively, the metadata may include "fingerprint”
`or “signature' Signal pattern that can be compared with
`incoming broadcast Signals to identify particular Segments,
`and may further include timing information, which Specifies
`the beginning and ending of each Segment relative to the
`location of the unique signature.
`0055. After individual segments have been identified in
`the incoming broadcast Stream at 145, they may be imme
`diately processed or Stored for future use in the Storage unit
`145. Not all of the segments that are identified may be of
`further use; accordingly, the available metadata may be used
`to Select or discard particular Segments as indicated at 151,
`
`and to process only the remaining Segments, or Selectively
`store them for future processing or playback at 153.
`0056. At 161, the selected segments may be modified or
`reorganized in a variety of ways in accordance with the
`metadata. For example, the Sequence in which program
`Segments are presented for playback may be modified, and
`programming materials not necessarily included in with the
`originally broadcast materials may be "spliced' into the
`presentation, or all or part of Selected Segments may be
`deleted from the presentation. The resulting program content
`which is in condition for playback may be immediately
`presented to the user, or it may be stored at 163 for selective
`playback at a more convenient time as indicated at 171 and
`190.
`0057. As illustrated in FIG. 1 at 180 and 135, the user
`may create descriptive metadata and may edit metadata
`previously received or created in a variet

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