throbber
(19) United States
`(12) Patent Application Publication (10) Pub. No.: US 2002/0088010 A1
`(43) Pub. Date: Jul. 4, 2002
`
`Dudkiewicz et al.
`
`US 20020088010A1
`
`INTERACTIVE SYSTEM AND METHOD FOR
`GENERATING METADATA FOR
`PROGRAMMING EVENTS
`
`(51)
`
`Publication Classification
`
`(54)
`
`(76)
`
`Inventors: Gil Gavriel Dudkiewicz, San
`Francisco, CA (US); Dale Kittrick
`Hitt, San Jose, CA (US)
`
`Correspondence Address:
`David A. Blumenthal
`FOLEY & LARDNER
`2029 Century Park East - Suite 3500
`Los Angeles, CA 90067-3021 (US)
`
`(21) Appl. No.:
`
`09/991,741
`
`(22)
`
`Filed:
`
`Nov. 16, 2001
`
`Related US. Application Data
`
`application No.
`(63) Non-provisional of provisional
`60/249,179, filed on Nov. 16, 2000. Continuation-in-
`part of application No. 09/793,294, filed on Feb. 26,
`2001. Continuation-in-part of application No. 09/793,
`322, filed on Feb. 26, 2001. Continuation-in-part of
`application No. 09/793,357, filed on Feb. 26, 2001.
`Continuation-in-part of application No. 09/793,479,
`filed on Feb. 26, 2001.
`
`Int. Cl.7 .............................. H04N 7/16; G06F 3/00;
`H04N 5/445; G06F 13/00
`.............................................. 725/138; 725/38
`
`(52) us. Cl.
`
`(57)
`
`ABSTRACT
`
`Metadata for a programming event may be generated
`through an interactive process. A system may receive data
`corresponding to a programming event. The data may
`include descriptive information and timing information. The
`system may then generate preliminary metadata for the
`programming event from the received data. The system may
`provide the preliminary metadata to a system user, and then
`receive user specified metadata responsive to the prelimi-
`nary metadata. The preliminary metadata may include one or
`more of categories of a classification hierarchy, goodness of
`fit scores associated with the categories, keywords, goodness
`of fit scores associated with the keywords, and a title.
`Related embodiments may pertain to a system implementing
`such methods. Further related embodiments may pertain to
`methods and systems in which a system user is enabled to
`approve preliminary metadata provided by the system.
`
`PPD data 14
`
`Metadata
`Metadata
`
`
`PPD provider
`
`
`20
`
`
`fl
`—>
`
`Metadata
`20
`
`
`
`Metadata
`
`
`
`distributor
`
`
`
`generator
`
`
`_2_2_
`
`
`
`Production
`
`fl
`
`
`facility agent
`
`
`
`Production
` Programming
`_1_;
`
`
`
`data 16
`event provider
`
`
`%
`
`Programming
`events 28
`
`BBiTV EX2023
`
`Dish Network v. Broadband iTV
`
`IPR2020-01280
`
`BBiTV EX2023
`Dish Network v. Broadband iTV
`IPR2020-01280
`
`

`

`Patent Application Publication
`
`Jul. 4, 2002 Sheet 1 of 18
`
`US 2002/0088010 A1
`
`PPD provider
`m
`
`
`
`PPD data 14
`Metadata
`Metadata
`
`
`20
`20
`
`
`Metadata
`“9
`
`
`Metadata
`distributor
`
`
`generator
`22
`
`
`
`
`
`
`Production
`fl
`Client
`"‘
`
`
`
`.
`.
`‘
`d
`.
`facrhty agent
`Productlon
`ev1ce
`.
`
`
`
`
`2_6
`Programming
`1.2
`
`
`
`
`data 16
`.
`
`event prov1der
`
`
` 2:4.
`Programming
`events 28
`
`,
`Figure 1
`
`
`
` @ Receive production data for a
`
`program
`
`
`
`3; Determine time data for
`
`
`
`programming events within the
`
`
`program
`
`
`Figure 2
`
` 1; Determine descriptive data for
`
`
`programming events within the
`program
`
`
`
`
`
`
`
`
`fl Store metadata for each
`programming event comprising
`
`
`time data and description data
`
`
`

`

`Patent Application Publication
`
`Jul. 4, 2002 Sheet 2 0f 18
`
`US 2002/0088010 A1
`
`<A name = 1 25TERROR> </A> <TABLE width = "100%" bgCoIor=#fffff0 borderCoIorLight=#eOeOeO
`border=1> <TBODY> <TR> <TD vAIign =top width= "30%" > < IMG aIt="script icon" hspace= 5
`src= “NOON, Tuesday, ‘IO—24-OO_fiIes/script.gif" align =Ieft> < FONT size: +O> <B> INTRO
`TERROR </B> <lFONT> <BR> <FONT size=~2> </A> <lFONT> </TD> <TD> <FONT size=-1>|N
`WASHINGTON, THE PENTAGON HAS ISSUED A "THREAT CONDITION DELTA.“ <BR>THAT IS AN ORDER TO
`U-S TROOPS TO BE ON THE HIGHEST ALERT, BECAUSE AN ATTACK—- IN THIS CASE A TERRORIST ATTACK--
`COULD BE |MM|NENT.<BR>THE ORDER AFFECTS TROOPS STATIONED IN TURKEY AND IN THE PERSIAN
`GULF STATES OF BAHRAIN, AND QATAR <BR> THE ORDER COMES IN THE WAKE 0F THREATS THE
`PENTAGON SAYS U-S INTELLIGENCE RECEIVED AFTER THE ATTACK ON THE U—S-S COLE IN YEMEN.
`<BR> </FONT> </TD> </TR> </TBODY> <ITABLE>
`<A name=134WORKING_MOMS> </A> <TABLE width= "100%" bgColor=#fffffO
`borderCoIorLight= #eOeOeO border=1 > <TBODY> <TR> <TD vAIign=—top width= "30%" > <IMG aIt= "script
`icon" hspace= 5 src= "NOON, Tuesday, 10—24-00files/script. gif" align= Ieft> <FONT
`size: +0> <B>WORKING MOMS<IB> </FONT> <BR> <FONT size=—2> <lFONT> </TD> <TD> <FONT
`size=-1>IN OTHER NEWS, A NEW STUDY SHOWS THAT NEW MOTHERS ARE GOING BACK TO WORK MORE
`QUICKLY THAN EVER. <BR>THE CENSUS BUREAU REPORTS THAT 59 PERCENT OF WOMEN WHO HAD
`BABIES WERE BACK ON THE JOB WITHIN A YEAR, USUALLY ON A FULL-TIME BASIS.<BR>THAT'S UP
`EIGHT PERCENT FROM TEN YEARS AGO.<BR> AND THE NUMBER OF CHILDREN AMERICAN WOMEN ARE
`HAVING CONTINUES TO DECLINE:<BR>THE CENSUS FOUND EACH WOMAN ON AVERAGE NOW HAS ONE-
`POINT-EIGHT CHILDREN.<BR>IN 19-76, AMERICAN WOMEN ON AVERAGE HAD THREE KIDS EACH.
`<BR> </FONT> </TD> </TR> </TBODY> <lTABLE>
`<A name=35$HUTTLE_> </A> <TABLE width = "100%" bgCoIor=#fffffO borderColorLight= #eOeOeO
`border=1> <TBODY> <TR> <TD vAIign=top width ="30%" > <IMG aIt= "script icon" hspace= 5
`src = "NOON, Tuesday, 1024-00_files/script.gif" align = |eft> < FONT size = +O> < B> SHUTTLE
`</B> <lFONT> <BR> <FONT size=~2> </FONT> </TD> <TD> <FONT size=~1>AND THE SHUTTLE
`DISCOVERY ASTRONAUTS ARE STILL STUCK IN SPACE WAITING FOR AN OPPORTUNITY TO RETURN TO
`EARTH.< BR>FOR THE THIRD STRAIGHT DAY, THEY WILL DON THEIR RE-ENTRY SUITS AND TRY TO BRING
`THE SHUTTLE HOME. <BR> HIGH WINDS AND RAIN ARE ONCE AGAIN PREVENTING A FLORIDA LANDING.
`BUT THE PLAN IS TO BRING DISCOVERY TO CALIFORNIA FOR A DESERT TOUCHDOWN AT EDWARDS AIR
`FORCE BASE AT 1:59PM OUR TIME. <BR> <lFONT> </TD> </TR> </TBODY> </TABLE>
`
`Figure 3
`
`O :
`
`IBaCk Time
`ITotalI Out cue
`Ivideo
`ITM ITN Ishot
`ITalentISLUG
`// PG
`///////////////////////////////////////////////////////////////////////////////////////////////
`lZSTERROR
`I
`IINTRO TERROR
`I
`I2- shot
`I0n Set
`I2. 23
`58: 45 I 15)I o: 02- 26aI
`134WORKING_MOMS
`IS/D
`IWORKING MOMS
`I
`I
`I2--shot
`Ice Set
`Io:25 I 58:45
`( 15)I 0:02 54aI
`3SSHUTTLE
`I
`ISHUTTLE
`I
`I
`I2—shot
`IOn Set
`|0:26 I 58:45
`(:15)| 0:03:33aI
`22WEATHER
`I
`IWEATHER
`I
`I
`IZ—Shot
`IOn Set
`I2:41 I 58:45
`(:15)I 0:06:27aI
`lGlHOMETOWN_HERO |
`IHOMETOWN HERO
`|
`|
`I2—shot
`IOn Set
`I0 51 I 53:45
`( 15)I 0:07:21aI
`164SURPLUS
`I
`ISURPLUS
`I
`I
`I2-shot
`I0n Set
`I0 17 I 55:45
`I 15II 0:07:41aI
`lsoCRANEs
`I
`ICRANES
`I
`I
`Iz-shot
`IOn Set
`|o:22 I 58:45
`( 15)I 0:08:06aI
`l328CflLIVE‘WAGE
`IS/D
`Isc LIVE WAGE
`I
`|
`|2—shot
`IOn Set
`I0 23 I 58:45
`(:15)I 0:08:32aI
`l3SLOTTO~WINNERS I
`ILOTTO WINNERS
`|
`I
`I2—shot
`IOn Set
`Io:53 I 53:45
`( 15)I 0:09:26aI
`
`Figure 4
`
`

`

`Patent Application Publication
`
`Jul. 4, 2002 Sheet 3 0f 18
`
`US 2002/0088010 A1
`
`Figure 5
`
`PPD provider
`1 0
`
` PPD data 14
`
`
`
`
`
`\LMetadata
`20
`
`
`Distribution
`
`
`Metadata
`
`
`agent 35
`
`
`
`generator 18
`
`—>
`
`Metadata 20
`
`
`
`Metadata
`TransmsSpinninmuu...
`
`20
`system 3 8
`
`
`
`
`
`
`
`Production
`Production
`Client device
`
`
`26
`
`
`facility agent
`
`
`12
`
`
`
`
`
`Programming
`events 28 and
`metadata 20
`
`Production
`
`
`
`equipment
`36
`
` 49 Provide production data for a program
`
`to a metadata generator
`
`
`
`
`
`4; Receive metadata for programming
`events within the program
`
`
`fl Provide the metadata for transmission
`through a programming event broadcasting
`
`system
`
`
`Figure 6
`
`

`

`Patent Application Publication
`
`Jul. 4, 2002 Sheet 4 0f 18
`
`US 2002/0088010 A1
`
`METADATA
`
`
`
`Field
`I—
`Data
`EP07071 974-LAHOYASINGS
`
`Program‘ID
`
`Program_Name
`
`Channel 2 Nightly News at 11:00
`
`ProgramQDescription
`
`Local NFL Team Report; Buffalo Bills training
`camp opens; interview with coach; interviews
`
`with players
`
`Program_Reduced_Description
`Buffalo Bills training camp
`
`
`
`W— J 25 July 2000
`
`
`
`
`
` Message_Status
`
`
`W 23:12:30 (HI-I:MM:SS)
`W— L00:02:10 (HHcMMtSS)
`
`
`ChanneLlD
`
`
`2
`
`
`
`FProgram_Type 1 Program segmen—t—w—J
`
`Program_TV_Rating
`
`Program_l\/LPAA_Rating
`
`Category_List
`
`Keyword_List
`
`_____L________._._._______
`
`Retransmission of evening news segment
`
`News/Looal/Spoxts/Football/NFL,100;
`Sports/Football/NFL/AFC/Bills,100;
`Sports/F0otball/NFL/Training_Camp, 8 5 ;
`Sports/Football/NFL/News_C0mmentary,35
`Football, 100; Buffalo, 75; Bills, 75;
`Training_Camp, 100
`
`Figure 7
`
`

`

`Patent Application Publication
`
`Jul. 4, 2002 Sheet 5 0f 18
`
`US 2002/0088010 A1
`
`Categories
`
`Cate 0 Levels
`
`Football
`
`Baseball
`
`Basketball
`
`. . . Level 2
`
`C C .
`
`Level 4
`
`Buffalo
`
`Bills
`
`NY Jets
`
`Miami
`
`Level 5
`
`Dolphins
`
`‘ ' '
`
`Figure 8
`
`

`

`Patent Application Publication
`
`Jul. 4, 2002 Sheet 6 of 18
`
`US 2002/0088010 A1
`
`fl Receive PPD data and / or
`production data for a programming
`event
`
`5; Assign a “goodness of fit” score
`to each category of the
`classification hierarchy based on
`analysis of the received data
`
`and their goodness of fit scores
`
`it Determine categories within the
`hierarchy that are representative of
`the programming event
`
`so Store metadata including the
`representative category identifiers
`
`Figure 9
`
`

`

`Patent Application Publication
`
`Jul. 4, 2002 Sheet 7 of 18
`
`US 2002/0088010 A1
`
`
`
`Determine candidate keywords from
`descriptive data associated with the
`
`programming event _2_ZQ
`
`
`
`
`
`
`Provide candidate keywords to a
`classification tool configured to
`generate category goodness of fit
`scores 22;
`
`
`Select keyword from the candidate
`
`keywords based on category goodness
`
`of fit scores 22A
`
`
`
`
`
`
`
`
`Store the selected keywords as a
`component of programming event
`
`metadata _2_2§
`
`Figure 10
`
`

`

`Patent Application Publication
`
`Jul. 4, 2002 Sheet 8 of 18
`
`US 2002/0088010 A1
`
`Generate preliminary
`metadata for the
`
`programming event gas
`
`Provide preliminary
`metadata to system user
`_2_3_Q
`
`2.3.2.
`
`Receive specified
`metadata responsive to
`the preliminary metadata
`
`Figure 1 1
`
`

`

`Patent Application Publication
`
`Jul. 4, 2002 Sheet 9 0f 18
`
`US 2002/0088010 A1
`
`Programming
`events 62
`
`Client Device
`
`Video Receiver
`.69
`
`Data processor
`fl
`
`Data storage
`
`
`
`Metadata
`Receiver
`fl
`
`Display interface
`E
`
`Bulk data storage
`12
`
`Metadata 66
`
`Audio and
`
`Vldeo Slgnals 78
`
`Figure 12
`
`

`

`Patent Application Publication
`
`Jul. 4, 2002 Sheet 10 0f 18
`
`US 2002/0088010 A1
`
`VIEWER PROFILE
`
`Profile_Name
`
`Profile__Description
`
`l I
`Profile_Alert_Minutes In Advance
`
`Football Fan
`
`Ident1fies programs about my favorite team.
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Profile_Activation_Time
`
`C
`
`12:00:00 — 23:00:00
`
` ategory_Scores
`
`News/Local/Sports/Football/NFL,6;
`Sports/Football/NFL/AFC/Bills,1 O;
`
`Sports/Football/NFL/Training_Camp, 1 O;
`Sports/Football/NFL/Commentary,4;
`
`Bills, Sports/Football/NFL, 10;
`
`Figure 13
`
`

`

`Patent Application Publication
`
`Jul. 4, 2002 Sheet 11 0f 18
`
`US 2002/0088010 A1
`
`_1_OQ Receive metadata for
`upcoming programming events
`
`
`
`fl Process metadata to determine
`desirability scores for each
`programming event
`
`
`
`
`
`
`
`
`
`
`19A Process programing event
`scores, times and durations to
`determine a preferred programming
`event schedule
`
`M Receive additional metadata
`for additional upcoming
`
`programming events
`
`
`
`
`
`1% Process additional metadata to
`determine desirability scores for
`each additional programming event
`
`
`
`
` 1m Process additional
`programming event scores, times
`
`and durations to determine updates
`to preferred programming event
`schedule
`
`
`
`
`
`
`m Store any updates in preferred
`programming event schedule
`
`
`Figure 14
`
`

`

`Patent Application Publication
`
`Jul. 4, 2002 Sheet 12 of 18
`
`US 2002/0088010 A1
`
` Q
`
`Is there a real time
`
`
`viewer?
`
`1% Notify viewer of preferred
`programming event
`
`Q41 Record preferred
`programming event
`
` _1._29_ Check schedule and determine
`
`
`the next upcoming preferred
`programming event
`
`
`
`
`
`
`
`Did viewer select
`preferred programming
`event for viewing?
`
`
`
` m Display preferred
`
`programming event
`
`
`
`Figure 15
`
`

`

`Patent Application Publication
`
`Jul. 4, 2002 Sheet 13 of 18
`
`US 2002/0088010 A1
`
`lit; Determine each matched category
`of the metadata
`
`fl Determine a score for each
`matched category as a function of the
`goodness of fit score and the
`preference score in the viewer profile
`
`ljj Sum the weighted preference
`scores and multiply by the goodness of
`fit score
`
`each category in the branch of the
`matched category by a factor based on
`the level of the category
`
`
`
`
`
` L4_6_ Weight the preference score of
`
`
`
`
`
`
`
`
`
`
`
`
`
`154 Adopt the highest score and the
`category that produced it as the
`desirability score and category of the
`
`
`programming event
`
`
`_1_SQ Weight the sum in accordance With
`the duration of the programming event
`
`Figure 16
`
`

`

`Patent Application Publication
`
`Jul. 4, 2002 Sheet 14 0f 18
`
`US 2002/0088010 A1
`
`@ For each profile having a
`preference score for the matched
`category, weight the preference score of
`each category in the branch of the
`matched category by a factor based on
`the level of the category
`
`
`
`@ Determine each matched category
`of the metadata
`
`fl Determine a score for each
`matched category as a function of the
`goodness of fit score, the preference
`score in each viewer profile, and the
`priority of each viewer profile
`
`1% Adopt the highest score and the
`category that produced it as the
`desirability score and category of the
`programming event
`
`
`
`
`
`
`
`
`
`
`
`fl Sum the weighted preference
`scores of each branch for each profile
`and multiply the sum by the goodness
`of fit score
`
`
`
`HQ Weight the product for each profile
`in accordance with the priority of the
`
`
`profile
`
` fl Sum the priority-weighted products
`
`and multiply by the number of profiles
`
`having a preference score for the
`matched category
`
`
` fl Weight the sum in accordance with
`
` the duration of the programming event
`
`
`
`Figure 17
`
`

`

`Patent Application Publication
`
`Jul. 4, 2002 Sheet 15 0f 18
`
`US 2002/0088010 A1
`
`Receive metadata for
`
`Receive metadata for
`
`programming events including
`category goodness of fit scores
`and keywords a
`
`programming events including
`category goodness of fit scores
`and keywords 2_3§
`
`scores and keywords £6
`
`Rank the programming events
`according to viewer profiles
`including category preference
`
`Rank the programming events
`according to viewer profiles
`including category preference
`scores and keywords and
`qualified keywords git)
`
`Figure 18
`
`Figure 19
`
`

`

`Patent Application Publication
`
`Jul. 4, 2002 Sheet 16 0f 18
`
`US 2002/0088010 A1
`
`. . . PE 1 Text Data
`
`PE 2 Timing Data
`
`PE 2 Text Data . . .
`
`Figure 20
`
`Teleprompter
`system
`&
`
`
`
`
`
`Text for
`Trigger
`display
`\l/
`.
`5 6
`fl
`s1gna1 2—
`
`Closed caption text
` Closed
`
`
`caption data
`and timing
`
`
`
`.
`source
`data 24—8
`
`
`
`
`
`
`
`246 % Storage dev1ce
`or
`
`
`
`transmission
`.
`.
`medium
`
`
`
`Vldeo Slgnal
`250
`
`
`source
`
`
`253.
`
`Determine a programming
`event to be recorded fl
`
`.
`.
`.
`Identify tuning data for
`the programming event in
`closed caption data
`E
`
`.
`.
`.
`.
`In1t1ate recording in
`accordance With the
`timing data
`2Q
`
`Figure 21
`
`Figure 22
`
`

`

`Patent Application Publication
`
`Jul. 4, 2002 Sheet 17 0f 18
`
`US 2002/0088010 A1
`
`
`
`Metadata
` 1 82
`
`
`Metadata
`
`
`Programming
`
`event provider
`provider 180
`
`
`
`
`a
`1 84
`
`
`
`
` Preferred
`programming
`event 186
`
`Figure 23
`
`fl Receive viewer profiles
`
`fl Receive metadata for
`
`programming events
`
`programming events to viewers
`
`fl Process metadata and viewer
`profiles to determine preferred
`programming events
`
`m Transmit preferred
`
`Figure 24
`
`

`

`Patent Application Publication
`
`Jul. 4, 2002 Sheet 18 0f 18
`
`US 2002/0088010 A1
`
`Metadata
`
`
`
`Viewer
`Programming
`202
`
`
`communication
`alert 206
`
`
`
`Metadata
`
`
`—>
`
`
`
`
`&
`
`
`M
`
`
`
`
`distributor
`
`device
`
`Figure 25
`
` 2_1__ Receive Viewer profile
`
`m Receive metadata for
`
`programming events
`
`
`
`M Process metadata and viewer
`
`profile to determine preferred
`programming events
`
`
`
`
`
`2_1_§ Provide programming alert to
`viewer’s communication device
`
`Figure 26
`
`

`

`US 2002/0088010 A1
`
`Jul. 4, 2002
`
`INTERACTIVE SYSTEM AND METHOD FOR
`GENERATING METADATA FOR PROGRAMMING
`EVENTS
`
`CONTINUING DATA
`
`[0001] This application claims priority under 35 USC
`§119(e) from US. Provisional Application Ser. No. 60/249,
`179, filed Nov. 16, 2000, the entirety of which is incorpo-
`rated herein by reference. This application is a continuation
`in part of, and claims priority under 35 USC §120 from, US.
`applications Ser. Nos. 09/793,294, 09/793,322, 09/793,357,
`and 09/793,479, each filed Feb. 26, 2001, the entirety of
`each of which is incorporated herein by reference.
`
`[0002] This application is related to the following appli-
`cations: System and Method for Generating Metadata for
`
`Programming Events, Ser. No.
`, filed concurrently
`herewith; System and Method for Determining the Desir-
`ability of Video Programming Events Using Keyword
`
`Matching, Ser. No.
`, filed concurrently herewith; Sys-
`tem and Method for Providing Timing Data for Program-
`
`ming Events, Ser. No.
`, filed concurrently herewith;
`System and Method for Using Programming Event Timing
`
`Data in a Recording Device, Ser. No.
`, filed concur-
`rently herewith; System and Method for Creating and Edit-
`ing a Viewer Profile Used in Determining the Desirability of
`
`Video Programming Events, Ser. No.
`, filed concur-
`rently herewith; and System and Methods for Determining
`the Desirability of Video Programming Events, Ser. No.
`PCT/US/
`, filed concurrently herewith, each of which
`is incorporated herein by reference.
`
`FIELD OF THE INVENTION
`
`[0003] Embodiments of the invention relate to technolo-
`gies that enable the identification of programming events of
`interest to a viewer.
`
`BACKGROUND TECHNOLOGY
`
`[0004] Television viewers are presently able to access
`hundreds of channels providing a multitude of programs,
`only a small fraction of which will be of interest to a given
`viewer. To assist the viewer in determining programs of
`interest, current commercially available reception devices
`such as televisions, analog cable receivers, and digital cable
`and satellite receivers typically provide a program guide
`function that allows the viewer to access a grid showing
`programs that will be available on various channels in
`upcoming time slots. Brief descriptions of programs may
`also be accessible. Such receivers may also allow the user to
`search for programs in basic categories such as news, sports,
`movies, etc.
`
`[0005] Current commercially available television record-
`ing technology also provides similar tools. The present
`generation of digital video recording machines, which typi-
`cally store video on a bulk storage device such as a hard disk
`drive, allow users to select programs for recording using an
`on screen program guide that provides keyword searching of
`program titles, a program time grid, and basic program
`categorization.
`
`[0006] Although these devices provide tools that improve
`over devices of earlier generations, most conventional tools
`still require viewers to examine all upcoming programs to
`
`identify programs of interest. Thus, developers of the next
`generation of devices are focused on providing intelligence
`in receiving and recording devices for identifying programs
`of interest on behalf of the user. A number of US. patents
`describe different approaches to this problem.
`
`[0007] US. Pat. No. 5,223,924 describes a device that
`downloads program descriptions. The program descriptions
`are viewed individually by a user, who indicates whether he
`is interested in each program. Based on the user’s input, the
`device builds a database of keywords associated with the
`user’s positive and negative preferences. This database is
`then used to identify upcoming programs that may be of
`interest to the user.
`
`[0008] US. Pat. No. 5,410,344 describes a device that
`stores a viewer preference file that reflects the viewer’s
`positive and negative preferences concerning various pro-
`gram attributes. The device uses the preference file to
`analyze content codes that describe attributes of available
`programs, and presents a program to the user based on the
`analysis. Programs are ranked using a neural network thresh-
`olding method.
`
`[0009] US. Pat. No. 5,434,678 and its related patents
`describe a video retrieval system in which individual por-
`tions of scenes within a video are rated in accordance with
`
`a rating system and a version of the video is presented by
`selecting the segments that are acceptable based on a user’s
`content preferences. Similar technology is described in US.
`Pat. No. 5,717,814 and its related patents.
`
`[0010] US. Pat. No. 5,444,999 describes a device that
`tracks the viewing habits of a user and builds a weekly
`viewing trend. The device notifies the viewer when the
`television is tuned to different channel in conflict with the
`
`viewing trend.
`
`[0011] US. Pat. No. 5,534,911 describes a system in
`which a viewer builds a personal profile that is then used to
`analyze data describing available programs. Programs are
`selected based on the analysis and are made available on a
`personalized virtual channel. The viewer is also enabled to
`select from among programs that are ranked in accordance
`with the profile. The specific manner in which program
`analysis is performed is not described.
`
`[0012] US. Pat. No. 5,585,865 describes a system that
`searches for a genre code in broadcast signals in accordance
`with a specified program genre. If more than one signal
`contains the desired genre code,
`the system displays the
`channel with the greatest display history.
`
`[0013] US. Pat. No. 5,619,247 describes a video record-
`ing device that selects programs for storage based on pre-
`defined user preferences, and allows a user to view the
`stored programs on a pay-per-view basis.
`
`[0014] US. Pat. No. 5,767,893 describes a system that
`uses content based filtering for identifying video programs
`to be stored. The specific manner in which content is filtered
`is not described.
`
`[0015] US. Pat. No. 5,878,222 describes a system that
`monitors channel data describing contents of available chan-
`nels and arbitrates access to display or storage resources
`based on a user profile.
`
`[0016] US. Pat. No. 5,945,988 describes a system that
`monitors the programs viewed by a current viewer and
`
`

`

`US 2002/0088010 A1
`
`Jul. 4, 2002
`
`determines the identity of the current viewer using stored
`viewer profiles. The system may then use the viewer profile
`to analyze metadata describing upcoming programs to iden-
`tify programs for viewing or recording. The specific manner
`in which the metadata analysis is performed is not described.
`
`[0017] US. Pat. No. 6,088,722 describes a system in
`which a user profile is compared to program content profiles
`to generate an agreement matrix for each program. The
`agreement matrixes are used to select a program for presen-
`tation to the viewer. Agreement matrixes may also be
`generated at a server end using profiles for multiple viewers
`to select programs to be made available from the server.
`
`SUMMARY OF THE INVENTION
`
`[0018] One shortcoming of the conventional technology
`as described above is that programs must be evaluated on a
`whole-program basis. However, many programs address
`diverse subjects, some of which will be of interest to a
`particular viewer and some of which will not. Embodiments
`of the invention address this problem through devices and
`processes for generating metadata for individual program
`segments, thus allowing program segments to be treated as
`individual programming events that can be individually
`evaluated by the user or by user equipment. Related embodi-
`ments of the invention are applicable to programs such as
`news broadcasts that are multi-segmented and are typically
`not described in detail in conventionally available informa-
`tion sources because their contents are typically not known
`until shortly before broadcast. In accordance with embodi-
`ments of the invention, the production data used to produce
`such programs may be processed to generate metadata for
`the individual segments of the program and to distribute that
`metadata to consumers in advance of the airing of the
`program.
`
`[0019] Afurther shortcoming of the conventional technol-
`ogy is that program classification is limited to broadly
`defined subject categories that are typically not easily com-
`pared to an individual viewers’ personal tastes. For example,
`conventional
`technology may be capable of classifying
`programs as being within the category of “sports.” However,
`for the viewer who is only interested in a particular sport, or
`a particular team, such classification is not effective in
`identifying programs of particular interest. Embodiments of
`the invention address this problem through the use of a
`content classification hierarchy for classifying the content of
`programming events and for defining viewer’s particular
`interests. The classification hierarchy is comprised of trees
`of subject categories of increasing specificity. This allows
`programming events to be classified with a previously
`unattainable degree of specificity, and allows viewer pref-
`erences to be expressed with equal specificity, both to
`emphasize particular categories of interest and to exclude
`categories not of interest. For example, rather than simply
`being enabled to specify interest in “sports”, a viewer may
`specify that he is interested in football and tennis but not
`basketball or baseball, and may further express interest in
`particular football teams. Thus, devices may evaluate pro-
`gramming events that are rated according to the classifica-
`tion hierarchy, using viewer profiles defined according to the
`same classification system, and the resulting evaluations
`reflect actual user preferences much more accurately than if
`conventional general categories were used. Further, among
`multiple programs that are evaluated as being of interest to
`
`a viewer, the degree of specificity of the matches provides a
`manner of ranking those programs based on viewer prefer-
`ences.
`
`[0020] The use of hierarchical classification as described
`above enables intelligent
`identification of programming
`events that will be of particular interest to a given viewer.
`This intelligence may be implemented to automatically
`record programming events of interest, to alert a viewer of
`upcoming programming events of interest, to automatically
`display programming events of interest as they become
`available, or to selectively provide programs to the viewer.
`When this intelligence is coupled with metadata describing
`individual program segments as described above, it becomes
`possible to provide the viewer with a truly personalized
`viewing experience, from which all uninteresting subject
`matter has been eliminated through deep content specific
`filtering at the program segment level.
`
`[0021] Further embodiments of the invention may com-
`bine the use of a content classification hierarchy with
`keywords for further characterizing programming events.
`Keywords may be given scores to characterize the degree to
`which they are descriptive of the programming event. In
`some embodiments, a keyword may be associated with a
`category of a classification hierarchy in a device that ana-
`lyzes programming events to more precisely indicate the
`manner in which the keyword characterizes the subject
`matter of interest to the viewer. Related embodiments of the
`
`invention may therefore evaluate programming events using
`a combination of keyword matching and category matching.
`
`[0022] Further embodiments of the invention may utilize
`interactive processes whereby personnel involved in the
`production of a programming event are enabled to partici-
`pate in the generation of metadata for the programming
`event through an interactive process, whereby preliminary
`metadata produced by a system is either approved or edited
`to reflect the judgment of the production personnel as to
`various aspects such as the categories used to described the
`programming event, scores associated with the categories,
`keywords and their scores and category associations, and a
`title for the programming event.
`
`[0023] Further embodiments of the invention may utilize
`timing data that is inserted in a closed caption data stream to
`mark at least the beginnings of programming events with
`precision so that a recording device is enable to determine
`the beginning of the programming event. The timing data
`may be created at the time that the rest of the closed caption
`data is created for the programming event, and closed
`caption data including such timing data may be synchro-
`nized to the programming event through triggering by a
`teleprompter system. A recording device may use the timing
`data to initiate, pause, un-pause and terminate recording.
`Related embodiments may incorporate such timing data in
`the video signal itself.
`
`In accordance with one embodiment of the inven-
`[0024]
`tion, metadata for a programming event may be generated
`through an interactive process. A system may receive data
`corresponding to a programming event. The data may
`include descriptive information and timing information. The
`system may then generate preliminary metadata for the
`programming event from the received data. The system may
`provide the preliminary metadata to a system user, and then
`receive user specified metadata responsive to the prelimi-
`
`

`

`US 2002/0088010 A1
`
`Jul. 4, 2002
`
`nary metadata. The preliminary metadata may include one or
`more of categories of a classification hierarchy, goodness of
`fit scores associated with the categories, keywords, goodness
`of fit scores associated with the keywords, and a title.
`Related embodiments may pertain to a system implementing
`such methods. Further related embodiments may pertain to
`methods and systems in which a system user is enabled to
`approve preliminary metadata provided by the system.
`
`[0025] The following description of various embodiments
`discloses a variety of additional features that may be imple-
`mented in conjunction with the various embodiments sum-
`marized above and in further combinations that will be
`
`apparent to those having ordinary skill in the art.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`[0026] The invention may be better understood with ref-
`erence to the following figures. The components in the
`figures are not necessarily to scale, emphasis instead being
`placed upon illustrating the principles of the embodiments of
`invention described in conjunction therewith.
`
`[0027] FIG. 1 illustrates a system for providing metadata
`and programming events to a client device in accordance
`with an embodiment of the invention;
`
`[0028] FIG. 2 illustrates a process in a system such as the
`system shown in FIG. 1;
`
`[0029] FIG. 3 illustrates an example of production data
`comprising HTML script data produced by a conventional
`production application;
`
`[0030] FIG. 4 illustrates an example of production data
`comprising rundown data produced by a conventional pro-
`duction application;
`
`[0031] FIG. 5 illustrates a system for providing metadata
`and programming events to a client device in accordance
`with an embodiment of the invention;
`
`[0032] FIG. 6 illustrates a process in a system such as the
`system shown in FIG. 5;
`
`[0033] FIG. 7 illustrates metadata in accordance with an
`embodiment of the invention;
`
`[0034] FIG. 8 illustrates a portion of a classification
`hierarchy in accordance with an embodiment of the inven-
`tion;
`
`[0035] FIG. 9 illustrates a process for generating metadata
`in accordance with an embodiment of the invention;
`
`[0036] FIG. 10 illustrates a process for generating key-
`word metadata in accordance with an embodiment of the
`invention;
`
`[0037] FIG. 11 illustrates an interactive process for gen-
`erating metadata in accordance with an embodiment of the
`invention;
`
`[0038] FIG. 12 illustrates a client device in accordance
`with an embodiment of the invention;
`
`[0039] FIG. 13 illustrates a viewer profile in accordance
`with an embodiment of the invention;
`
`[0040] FIG. 14 illustrates a process for producing a pre-
`ferred programming event schedule in accordance with an
`embodiment of the invention;
`
`[0041] FIG. 15 illustrates a process for selectively noti-
`fying a viewer of a programming event and recording a
`programming event in accordance with an embodiment of
`the invention;
`
`[0042] FIG. 16 illustrates a process for assigning a desir-
`ability score to a programming event based on category
`matching using a viewer profile in accordance with a pre-
`ferred embodiment of the invention;
`
`[0043] FIG. 17 illustrates a process for assigning a desir-
`ability score to a programming event based on category
`matching using multiple viewer profiles in accordance with
`a preferred embodiment of the invention;
`
`[0044] FIG. 18 shows a process for ranking programming
`events based on category matching and keyword matching
`in accordance with a preferred embodiment of the invention;
`
`[0045] FIG. 19 shows a process for ranking programming
`events based on categor

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