throbber
United States Patent [19J
`Dunn
`
`I IIIII IIIIIIII Ill lllll lllll lllll lllll lllll lllll lllll lllll 111111111111111111
`US005945987 A
`[11] Patent Number:
`[45] Date of Patent:
`
`5,945,987
`Aug. 31, 1999
`
`[54]
`
`INTERACTIVE ENTERTAINMENT
`NETWORK SYSTEM AND METHOD FOR
`PROVIDING SHORT SETS OF PREVIEW
`VIDEO TRAILERS
`
`[75]
`
`Inventor: Matthew W. Dunn, Seattle, Wash.
`
`[73] Assignee: Microsoft Corporation, Redmond,
`Wash.
`
`[21] Appl. No.: 08/437,086
`
`[22] Filed:
`
`May 5, 1995
`
`Int. Cl.6
`................................ H04N 7/10; H04N 7/14
`[51]
`[52] U.S. Cl. ................................. 345/327; 348/13; 348/7;
`348/10; 348/12
`[58] Field of Search .................................... 348/12, 13, 7,
`348/6, 10, 906; H04N 7/10, 7/14
`
`[56]
`
`References Cited
`
`U.S. PATENT DOCUMENTS
`
`5,335,277
`5,353,121
`5,410,344
`5,416,508
`5,426,699
`5,446,490
`5,479,266
`5,479,268
`5,483,278
`5,485,197
`5,508,732
`5,524,195
`5,539,449
`5,550,577
`5,555,441
`5,559,548
`5,561,708
`5,640,193
`Bl 4,706,121
`
`8/1994 Harvey et al. . ... ... .... ... ... ... ... ... .. 380/20
`10/1994 Young et al.
`........................... 348/563
`4/1995 Graves et al.
`.............................. 348/1
`5/1995 Sakuma et al. ............................. 348/3
`6/1995 Wunderlich et al. ..................... 380/20
`8/1995 Blahut et al. ............................. 348/12
`12/1995 Young et al.
`........................... 358/335
`12/1995 Young et al.
`........................... 358/335
`1/1996 Strubbe et al.
`........................... 348/12
`1/1996 Roarty ...................................... 348/12
`4/1996 Bottomley et al. ......................... 348/7
`6/1996 Clanton, III et al. ..................... 348/13
`7 /1996 Blahut et al. .. ... .... ... ... ... ... ... .... ... 348/7
`8/1996 Verbiest et al. ... ... .... ... ... ... ... ... .... 348/7
`9/1996 Haddad .................................... 455/4.2
`9 /1996 Davis et al.
`... ... ... .... ... ... ... ... .... ... 348/6
`10/1996 Remillard .................................. 379/96
`6/1997 Wellner ....................................... 348/7
`12/1993 Young ..................................... 358/142
`
`Primary Examiner-Nathan Flynn
`Assistant Examiner-Vivek Srivastava
`Attorney, Agent, or Firm-Lee & Hayes, PLLC
`ABSTRACT
`
`[57]
`
`4,081,754
`4,203,130
`4,228,543
`4,694,490
`4,704,725
`4,706,121
`4,751,578
`4,908,713
`4,947,244
`4,977,455
`5,038,211
`5,068,734
`5,133,079
`5,151,789
`5,168,353
`5,307,173
`5,335,079
`
`3/1978 Jackson ................................... 325/396
`5/1980 Doumit et al. .............................. 358/1
`10/1980 Jackson . ... ... ... .... ... ... ... ... ... ... 358/191.1
`9 /1987 Harvey et al. . ... ... ... ... ... .... ... ... .. 380/20
`11/1987 Harvey et al. . ... ... ... ... ... .... ... ... ... . 380/9
`11/1987 Young ..................................... 358/142
`6/1988 Reiter et al. ............................ 358/183
`3/1990 Levine .................................... 358/335
`8/1990 Fenwick et al. .......................... 358/86
`12/1990 Young ....................................... 358/84
`8/1991 Hallenbeck ............................. 358/142
`11/1991 Beery ................................... 358/191.1
`7/1992 Ballantyne et al.
`..................... 455/4.1
`9/1992 Young .................................. 358/194.1
`12/1992 Walker et al.
`............................ 358/86
`4/1994 Yuen et al. .............................. 358/335
`8/1994 Yuen et al. .............................. 358/335
`
`An interactive entertainment network system has a video(cid:173)
`on-demand (VOD) application which enables viewers to
`select criteria for grouping various video content programs
`(e.g., movies, games, TV shows, etc.) into manageable sets
`for convenient review. Once grouped, the previews or "trail(cid:173)
`ers" for the set of programs are displayed. The VOD
`application permits the viewer to browse the trailers at their
`own rate, skipping forward to the next trailer or backward to
`the previous trailer. If the viewer settles on a particular
`program, the VOD application also allows the user to rent
`the program immediately from the trailer being displayed on
`their television set, without returning to a menu or other
`order screen.
`
`5 Claims, 13 Drawing Sheets
`
`/
`
`40
`
`44 :~
`
`~20
`
`34
`
`CONTINUOUS
`M£DIA SERVER
`
`42
`
`DATABASE
`SERVER
`
`46
`
`PROGRAM AND
`TRAILER STORAGE
`
`PROGRAM INFORMATION
`SOL DATABASE
`
`I
`I
`1
`:
`I
`I
`I
`I
`I
`'
`:
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`L--------------------------------------------~
`
`~ /
`I
`,
`:
`I
`I
`I
`I 22
`I
`/
`, /
`i
`
`36
`
`/30
`
`___ -_><;-____ _
`24c
`
`26c
`
`, r " - - - - - - - - -
`1 38c ~ - -+ .
`-
`r,-c--.-,,;-;s.
`
`I
`I
`
`I
`I
`
`i ![:]];
`
`---~- --
`24d
`26!!
`-~~~----- ----~~~~-
`' 38d ~~ -+ .
`I
`-
`I
`I
`I
`
`,
`I
`I
`I
`I
`
`!.[:]];)
`
`I
`I
`I
`I
`L---------------J L---------------J
`
`Twitter Exhibit 1048
`Twitter, Inc. v. BlackBerry Ltd.
`Page 00001
`
`

`

`.....:a
`00
`\C
`....
`"'-' Ul
`\C
`....
`Ul
`
`"'"" ~
`"'"" 0 ....,
`~ ....
`rF.J. =(cid:173)~
`
`~
`~
`~
`
`\C
`\C
`"'""
`\C
`"'"" ~
`
`~ = .....
`~ .....
`~
`•
`r:JJ.
`d •
`
`l
`:
`___ ..,_
`-~·
`---
`26d
`
`I
`
`---
`
`-. -. -.
`
`-\
`24!/_~-
`
`.-
`
`-~td---~T;
`
`VOD I
`
`!
`38c [
`,~~~-----------~~-
`/
`
`I
`
`,
`
`~--
`
`26c
`
`-~ ~- --.
`
`24c
`
`_______________ J
`I
`I
`I
`I
`I
`I
`I
`I
`
`I
`
`Cll:I
`
`I
`
`CICI
`
`] ~
`
`8c
`
`_______________ J 89
`!I[ 2
`
`VOD
`STB
`
`-,
`
`-iJBb
`--
`___ -:::....,_
`24!!.\------~6b
`
`I
`I
`
`-
`
`----------
`
`L---------------J
`
`0
`
`D
`
`28b
`
`\ l!ll -
`
`I
`I
`I
`I
`I
`I
`I
`
`_J
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`
`:
`__ :.~~-
`26a
`
`I
`
`~-------
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`
`--
`
`-iJB_Q
`
`--
`
`............
`
`24a -\-~-
`
`.,......,.,,..
`
`/30
`
`36
`
`~w,11
`
`'
`
`I
`
`NODE
`
`I
`
`~r-v.
`
`I
`I 22
`I
`I
`I
`I
`I
`I
`
`;
`
`I
`I
`I
`I
`I
`I
`~
`. I /
`
`L--------------------------------------------~
`
`PROGRAM INFORMATION
`
`SOL DATABASE
`
`TRAILER STORAGE
`PROGRAM AND
`
`SERVER
`DATABASE
`
`MEDIA SERVER
`CONTINUOUS
`
`44
`.J""
`
`40
`
`,------------------------------
`
`34
`
`--------------, 32
`
`~20
`
`Page 00002
`
`

`

`U.S. Patent
`
`Aug. 31, 1999
`
`Sheet 2 of 13
`
`5,945,987
`
`50
`
`58
`
`TO
`HEADEND
`
`NETWORK
`1/0 PORT
`
`PROCESSOR
`
`52
`
`54
`
`56
`
`ROM
`
`RAM
`
`VOD
`
`CACHE
`
`Page 00003
`
`

`

`U.S. Patent
`US. Patent
`
`Aug. 31, 1999
`Aug. 31, 1999
`
`Sheet 3 of 13
`Sheet 3 0f 13
`
`5,945,987
`5,945,987
`
`/
`
`\
`~
`
`\
`
`~
`:::::!
`~
`i-.:::
`
`e g
`
`~ s
`~
`
`Q..
`
`('\I
`
`~
`
`"'
`
`"""'
`
`\
`~
`
`~
`~ i-.:::
`~
`lA.J ~
`.m.HE
`
`...
`/ "'-/
`-r-.,
`
`tJ
`~
`'- "'~ ~
`G
`I-.
`~
`-.J
`' ~
`c::i
`c::i
`'<:(
`
`QM$<EQMQSEMSMQQ
`
`
`Q>E«Q:9
`%§M®
`s ~ ~
`.55EQ9»,'-
`MMQQIUI'll—Flex
`
`
`tmdko_
`
`I/
`
`"
`
`~
`~ a
`
`~
`
`"
`
`I;'
`
`' I/..._,
`
`Page 00004
`
`Page 00004
`
`

`

`.....:a
`00
`\C
`....
`"'-' Ul
`\C
`....
`Ul
`
`"'"" ~
`0 ....,
`~ ....
`'JJ. =(cid:173)~
`
`,i;;..
`
`~
`~
`~
`
`\C
`\C
`"'""
`\C
`"'"" ~
`
`~ = .....
`~ .....
`~
`•
`r:JJ.
`d •
`
`I
`
`I
`I
`
`UST
`VIEWER
`
`98'--
`
`96i TITLES
`94i STARS
`92i NEW
`
`PREVIEW VIDEO TRAILER
`
`90
`
`J
`
`~
`
`74
`
`/
`
`72
`
`'
`
`.___/
`
`---------~
`
`- /
`
`/
`
`/
`
`/
`
`/
`
`/
`
`78
`
`/
`
`I
`
`CHOICES
`I
`I~~ 82
`
`G:Pw,4
`
`'\.~
`
`PRICE, RA TING
`
`1 TITLE
`
`'
`
`/
`
`80/
`
`/
`
`I
`
`I
`
`ADD TO UST
`
`/
`
`'
`
`'
`
`/
`
`ORDER
`
`76
`
`/
`
`I
`
`/
`
`'
`
`/
`
`'
`
`,,.
`
`Page 00005
`
`

`

`.....:a
`00
`\C
`....
`"'-' Ul
`\C
`....
`Ul
`
`"'"" ~
`0 ....,
`Ul
`~ ....
`'JJ. =(cid:173)~
`
`~
`~
`~
`
`\C
`\C
`"'""
`\C
`"'"" ~
`
`~ = .....
`~ .....
`~
`•
`r:JJ.
`d •
`
`,,,,J
`
`Wwc&
`
`TITLE 7
`
`TITLE 6
`
`TITLE 5
`
`TITLE 4
`
`TITLE 3
`
`TITLE 2
`
`TITLE 1
`
`104
`
`V
`c:::::>
`-x
`
`STAR 7
`
`STAR 6
`
`STAR 5
`
`\ STAR 4
`
`STAR 3
`
`106 "-
`
`STAR 2
`
`STAR 1
`
`1108
`
`(102
`
`"
`
`'
`
`/
`
`/
`
`80/
`
`/
`
`I
`
`ADD TO LIST
`
`I/
`
`'\
`
`CHOICES
`
`ORDER
`
`78
`
`I
`
`/
`
`'
`
`/
`
`"
`
`PREVIEW
`
`.,
`/142
`
`I
`
`I/
`
`"'
`,.,
`
`"
`
`I/
`
`"
`
`'
`.....
`
`r---._
`
`76
`
`100
`
`J
`
`'
`
`....
`
`74
`
`/
`
`72
`
`r
`
`I
`
`Page 00006
`
`

`

`.....:a
`00
`\C
`....
`"'-' Ul
`\C
`....
`Ul
`
`'""" ~
`0 ....,
`~ ....
`'JJ. =-~
`
`O'I
`
`~
`
`\C
`\C
`'"""
`\C
`'""" ~
`> = ~
`
`~ = .....
`~ .....
`~
`•
`r:JJ.
`d •
`
`I
`
`(
`
`I
`
`I
`
`112
`
`V
`
`/ ~ 103 I STAR 3 1
`A 102 I STAR 2 I
`;ii 101 I STAR 1 I
`I ID
`
`I
`
`I STAR
`STAR TABLE
`
`/
`
`I'
`
`101
`
`1-,..__
`
`103
`
`I
`I
`
`101
`
`STAR
`
`ID
`
`I
`I
`
`501
`
`---i
`
`I 501
`I ID
`PROGRAM
`
`PROGRAM/STAR
`
`JOIN TABLE
`
`502 I TITLE 2 I TITLE2.MOD I f--_
`l-c:::::::
`501 I TITLE 1 I TITLE1.MOD I
`I {
`
`I TITLE
`
`ID
`
`I MONIKER
`
`PROGRAM TABLE
`
`~w,G
`
`114
`
`103
`
`503
`
`"I 503 I 102
`TITLE3.M0D ~ I
`
`110
`
`Page 00007
`
`

`

`.....:a
`00
`\C
`....
`"'-' Ul
`\C
`....
`Ul
`
`'""" ~
`0 ....,
`-..J
`~ ....
`'JJ. =(cid:173)~
`
`\C
`\C
`'"""
`\C
`'""" ~
`~
`~
`~
`
`~
`'
`I
`
`116
`
`I
`
`TRAILER3.MOD
`
`903 TRAILER 3
`
`TRAILER2.MOD
`
`902 TRAILER 2
`
`TRAILER 1 TRAILER1.MOD
`
`901
`
`-
`
`~ = .....
`~ .....
`~
`•
`r:JJ.
`d •
`
`I
`
`MONIKER
`
`TITLE
`
`ID
`
`TRAILER TABLE
`
`120~ wwo
`
`TRAILERJ.MOD
`
`TRAILER 1.MOD
`
`903
`
`901
`
`TITLE3.M0D
`
`TITLE1.MOD
`
`503
`
`501
`
`5490
`
`3460
`
`TRAILER MONIKER
`
`TRAILER ID
`
`PROGRAM MONIKER
`
`PROGRAM ID
`
`LENGTH
`
`TITLE 3
`
`TITLE 1
`
`TITLE
`
`Ww7
`
`903
`
`902
`
`901
`
`118
`
`-_J_ -
`
`503
`
`502
`
`501
`
`PROGRAM TRAILER
`
`ID
`
`ID
`
`PROGRAM/TRAILER
`
`JOIN TABLE
`
`110
`
`'
`
`I
`I
`
`TITLEJ.MOD
`
`TITLE 3
`
`503
`
`I
`
`-
`
`TITLE2.MOD
`
`TITLE 2
`
`502
`
`TITLE1.MOD
`
`TITLE 1
`
`501
`
`MONIKER
`
`TITLE
`
`ID
`
`PROGRAM TABLE
`
`Page 00008
`
`

`

`.....:a
`00
`\C
`....
`"'-' Ul
`\C
`....
`Ul
`
`"'"" ~
`0 ....,
`00
`~ ....
`'JJ. =(cid:173)~
`
`~
`~
`~
`
`\C
`\C
`"'""
`\C
`"'"" ~
`
`~ = .....
`~ .....
`~
`•
`r:JJ.
`d •
`
`j
`
`I
`
`106
`
`I
`
`TITLE 7
`
`TITLE 6
`
`TITLE 5
`
`TITLE 4
`
`TITLE 3
`
`TITLE 2
`
`TITLE 7
`
`104
`
`...........
`.-V
`c:::::,
`""A
`
`grwo!J
`
`'
`
`/
`
`so/
`
`I
`I
`
`ADD TO LIST
`
`~ ~ CHOICES rlB
`
`'
`
`ORDER
`
`REMOVE
`
`PREVIEW
`
`,,
`/140
`
`I
`
`"
`
`/
`
`142
`
`/
`
`I
`
`I/
`
`'
`
`I/
`
`'
`
`/
`
`"
`
`'
`....
`
`t---
`
`76
`
`7 32 \ VIEWER LIST
`
`130
`
`)
`
`-....,
`
`74
`
`/
`
`72
`
`I
`
`/
`
`Page 00009
`
`

`

`.....:a
`00
`\C
`....
`"'-' Ul
`\C
`....
`Ul
`
`"'"" ~
`0 ....,
`\C
`~ ....
`=-~
`
`'JJ.
`
`~
`
`\C
`\C
`"'""
`\C
`"'"" ~
`
`> = ~
`
`= .....
`~
`.....
`~
`~
`•
`r:JJ.
`d •
`
`9Pw 11(())
`
`136
`
`~7r
`
`134
`
`I 11001 r /
`
`11006
`
`11006
`
`11005
`
`(
`
`A"l 11006 I NAM[ 2 I
`
`/
`
`I 11005 1
`
`11005 NAME 1
`
`11005
`
`502
`
`503
`
`501
`
`503
`
`502
`
`501
`
`NAME
`
`ID
`
`VIEWER TABLE
`
`PROGRAM VIEWER
`
`ID
`
`ID
`
`CUSTOMIZED LIST
`
`JOIN TABLE
`
`" " ~
`
`110
`
`j
`
`I
`
`I(
`
`~
`
`~ '-
`
`<
`503 I TITLE 3 I TITLE3.M0D I k ~
`502 I TITLE 2 I TITL£2.MOD I k
`
`TITL£1.MOD
`
`501 I TITLE 1
`
`MONIKER
`
`I TITLE
`
`ID
`
`PROGRAM TABLE
`
`Page 00010
`
`

`

`U.S. Patent
`
`Aug. 31, 1999
`
`Sheet 10 of 13
`
`5,945,987
`
`/ 200
`STORE FULL LENGTH VIDEO
`CONTENT PROGRAMS IN
`CMS DATABASE
`
`/'2 02
`
`I
`
`STORE TRAILERS IN CMS
`DATABASE
`
`Ir
`
`/'2 04
`
`I
`
`ASSIGN MONIKER AND ID
`TO EACH PROGRAM
`AND TRAILER
`
`..
`/2 06
`STORE MONIKERS AND IDS
`IN SOL DATABASE
`
`I
`
`/'2 08
`STORE LIST OF VIEWER IDS
`IN SOL DATABASE
`
`I
`
`•
`STORE STAR IDS
`IN SOL DATABASE
`
`/'21 0
`
`I
`
`..
`CORRELA TE PROGRAM IDS,
`TRAILER IDS, STAR IDS,
`AND VIEWER IDS
`
`I
`
`/21 2
`
`Page 00011
`
`

`

`U.S. Patent
`
`Aug. 31, 1999
`
`Sheet 11 of 13
`
`5,945,987
`
`HEADEND SERVER
`
`USER INTERFACE UNIT
`
`SWITCH TO VOD CHANNEL
`
`216
`
`RECEIVE INITIAL DATA
`
`218
`
`220
`
`ACTIVATE PREVIEW BROWSE
`USER INTERFACE
`
`222
`
`SPECIFY CRITERIA TO SELECT
`GROUP OF PROGRAMS
`
`226
`
`TRANSMIT CRITERIA
`
`224
`
`230
`
`SEARCH SOL DATABASE
`TO FIND PROGRAM RECORDS
`WHICH MEET CRITERIA
`
`TRANSMIT PROGRAM RECORDS - - -
`
`232
`
`TRANSMIT PREVIEW
`VIDEO TRAILERS IN
`SEQUENTIAL ORDER
`
`REQUEST PLAY OF FIRST
`PREVIEW VIDEO TRAILER
`
`234
`
`DISPLAY PREVIEW
`VIDEO TRAILER
`
`TO STEP 236
`IN FIG 13
`
`Page 00012
`
`

`

`U.S. Patent
`
`Aug. 31, 1999
`
`Sheet 12 of 13
`
`5,945,987
`
`HEADEND SERVER
`
`USER INTERFACE UNIT
`
`FROM 234
`
`IN FIG 12
`
`236
`
`~-----
`
`QUEUE MONIKERS IN SAME
`ORDER AS TRAILERS
`
`YES
`
`FROM 258
`OF FIG 14
`
`242
`
`TRANSMIT MONIKER 0
`ORDERED PROGRAM
`
`~ -
`
`DISPLAY FULL LENGTH VIDEO
`CONTENT PROGRAM
`
`248
`
`244
`
`RETRIEVE FULL LENGTH VIDEO
`CONTENT PROGRAM
`
`246
`
`TRANSMIT FULL LENGTH VIDEO
`CONTENT PROGRAM
`
`Page 00013
`
`

`

`U.S. Patent
`
`Aug. 31, 1999
`
`Sheet 13 of 13
`
`5,945,987
`
`HEADEND SERVER
`
`USER INTERFACE UNIT
`
`254
`
`RETRIEVE PREVIEW VIDEO
`TRAILER USING
`TRAILER MONIKER
`
`____ _.__ __ - - I -_
`
`256
`
`TRANSMIT NEXT /PREVIOUS
`PREVIEW VIDEO TRAILER
`
`FROM 238
`IN FIG 13
`
`250
`
`RETRIEVE NEXT /PREVIOUS
`TRAILER MONIKER IN QUEUE
`
`TRANSMIT TRAILER MONIKER
`
`258
`
`STOP DISPLAY OF
`PRESENT TRAILER AND
`....___-..i DISPLAY NEXT/PREVIOUS
`PREVIEW VIDEO TRAILER
`
`TO 240
`IN FIG 13
`
`Page 00014
`
`

`

`5,945,987
`
`1
`INTERACTIVE ENTERTAINMENT
`NETWORK SYSTEM AND METHOD FOR
`PROVIDING SHORT SETS OF PREVIEW
`VIDEO TRAILERS
`
`TECHNICAL FIELD
`
`This invention relates to interactive entertainment net(cid:173)
`work systems, such as interactive television (ITV) systems,
`and to methods for operating such interactive entertainment
`network systems.
`
`BACKGROUND OF THE INVENTION
`
`2
`It would be nice to provide the convenient organization
`afforded by a video store in the ITV video-on-demand
`environment. Unfortunately, unlike a video store which has
`an abundance of physical floor space to present many
`5 different movies, the ITV system only has the limited space
`available on a TV screen to present the options. Accordingly,
`it is one object of this invention to provide an ITV system
`that organizes video movies according to different categories
`and provides a manageable set of video trailers about the
`10 movies.
`Another problem is that once the set of video trailers is
`provided, the viewer would like to scan the trailers at their
`own pace, skipping the unappealing ones and perhaps
`replaying the good ones. In today's remote control TV
`15 world, viewers have become conditioned to quickly scan(cid:173)
`ning television channels, one after another, often staying on
`a channel for only a few seconds. This practice is known as
`"channel surfing". It is another objective of this invention to
`enable a viewer to "surf" through the grouped video trailers
`20 at their own rate.
`
`SUMMARY OF THE INVENTION
`
`25
`
`30
`
`Movie and television audiences are very familiar with
`previews, those one to three minute video clips that reveal
`highlights of upcoming shows. The preview clips, which are
`known as "trailers" in the film industry, are important
`promotional tools. They play on viewer emotions to entice
`viewers to see the program. The trailers are carefully crafted
`by the studios to present the most compelling sales pitch for
`watching a program. Given the importance of trailers, it is
`not uncommon for a studio to allocate a significant portion
`of the entire program budget to the production of a short
`trailer.
`In the newer, interactive television (ITV) environment, it
`would be advantageous to provide trailers to attract potential
`viewers into renting a program over the interactive network.
`ITV systems have a single computerized control center,
`known as the "headend", which interactively communicates
`with multiple distributed television units located in sub(cid:173)
`scriber homes. The headend provides traditional forms of
`programming, such as the familiar cable and broadcast
`programs, as well as newer forms of programming, such as
`video-on-demand. In the video-on-demand (VOD) mode of
`operation, a viewer can order video movies directly from
`his/her own television set. Indeed, in a full interactive
`entertainment network system like this invention, it is con(cid:173)
`templated that a viewer will be able to order "on demand"
`movies, video games, television shows, and other video
`content programs from their home.
`Video trailers would be particularly useful for the ITV
`video-on-demand mode to entice viewers into renting a
`movie, video game, or TV show. However, there is an
`unresolved issue with respect to how trailers can be conve(cid:173)
`niently supplied to selective viewer homes. Present designs 45
`of ITV systems anticipate having hundreds to thousands of
`movies, video games, and TV shows stored at the headend.
`The trailers for these programs will also be stored at the
`headend. One approach is to transmit the hundreds to
`thousands of trailers in sequential order, repeating the trans- 50
`mission each time the full repertoire is exhausted. But, this
`large volume of unrelated trailers is not very manageable or
`meaningful to the viewer, and thus, not useful from a
`practical or marketing standpoint. Viewers might become
`bored watching multiple trailers in which they have no 55
`interest and, as a result, switch out of the VOD mode to
`another channel.
`Movie viewers, in particular, are accustomed to browsing
`for video movies in video rental stores. Such stores offer
`hundreds to thousands of videos, but have them grouped
`according to different categories. For instance, videos are
`often grouped by kind, such as new releases, oldies,
`westerns, foreign films, family films, and so forth. Other
`groupings might be by actor/actress name, alphabetical
`order of title, or topic. These groupings assist a shopper in 65
`locating a section of interest within which the shopper can
`limit his/her search for a suitable video movie.
`
`35
`
`40
`
`This invention provides an interactive entertainment net(cid:173)
`work system with a video-on-demand (VOD) application
`that is like having a video store in your own home. Viewers
`are permitted to select criteria for grouping various video
`content programs (e.g., movies, games, TV shows, etc.) into
`manageable sets. Once grouped, preview video trailers for
`the set of programs are displayed. The VOD application
`permits the viewer to browse the trailers at their own rate,
`skipping forward to the next trailer or backward to the
`previous trailer. If the viewer settles on a particular program,
`the VOD application allows the user to rent the program
`immediately from the trailer being displayed on their tele-
`vision set, without returning to a menu or other order screen.
`The interactive entertainment network system of this
`invention has a headend connected to multiple user interface
`units in individual homes via a distribution network, such as
`cable, RF, and/or satellite network. The headend provides
`full length video content programs and associated preview
`video trailers about the video content programs to the user
`interface units, which are commonly referred to as "set-top
`boxes" in the ITV arena.
`The headend has a continuous media server database
`which stores the actual video data streams of both the full
`length video content programs and their associated preview
`video trailers. The video data streams are stored digitally as
`individual data files. Unique monikers are assigned to each
`program and trailer to locate them within the continuous
`media server database. The headend also has a program
`information database which maintains program data records
`pertaining to the video content programs. The program data
`records contain information about the programs, such as a
`program ID, title, moniker, cast members, director, rating,
`length of movie, brief description, and so on.
`The program information database also contains informa(cid:173)
`tion pertaining to each preview video trailer, such as its
`trailer ID and moniker. The program information database
`60 correlates the program IDs of the full length video content
`programs with the trailer IDs of the associated preview
`video trailers. In one implementation, this correlation is
`accomplished using a join table which interrelates the pro-
`gram and trailer IDs.
`Each user interface unit has a processor and a video-on(cid:173)
`demand (VOD) application which executes on that proces(cid:173)
`sor. The VOD application enables a user to select a group of
`
`Page 00015
`
`

`

`5,945,987
`
`3
`programs from among all of the programs stored at the
`headend based upon a specified criteria, such as new
`releases, star name, title, customized viewer list, or any other
`definable criteria. The criteria is preferably presented as
`scrollable lists which the viewer can manipulate to select a 5
`certain criteria. In an example implementation, two lists can
`be presented simultaneously: a star list and a title list. The
`star list is first displayed, and upon selection of a star, a
`second list of movie titles in which the selected actor appears
`is displayed. The second list of movies provides an example 10
`manageable set of related video programs from which the
`viewer can choose.
`Once a viewer actively selects a particular criteria, the
`user interface unit transmits a message containing that
`criteria to the headend over the distribution network. In 15
`response to the message, the headend searches the program
`information database using the criteria as a query to locate
`video content programs which meet the specified criteria.
`The search finds the program data records of the criteria(cid:173)
`satisfying programs. The program IDs are extracted from the 20
`records and used to cross-reference via the join table to
`corresponding trailer IDs. The headend uses the trailer IDs
`to access other records which contain the trailer monikers of
`the preview video trailers for the video content programs
`that satisfy the viewer criteria.
`As a result, the headend selectively groups a manageable
`set of preview video trailers for transmission to the request(cid:173)
`ing user interface unit. The headend transmits the program
`data records, including the program IDs and monikers and
`the trailer IDs and monikers. The headend also begins 30
`transmitting the set of preview video trailers in sequential
`order for display on the viewer's television set. The trans(cid:173)
`mission of the trailers can be automatic, or in response to the
`viewer actuating a "preview" icon.
`The user interface unit has a memory which queues the
`trailer monikers and IDs in an order that corresponds to the
`sequential order in which the associated preview video
`trailers are to be displayed. A preview browse user interface
`executes on the user interface unit as part of the VOD 40
`application to facilitate display of the preview video trailers.
`The preview browse user interface has actuatable control
`icon buttons which enable a user to skip from a presently
`displayed preview video trailer to another preview video
`trailer. In one implementation, the preview browse user
`interface has next/previous control buttons which enable a
`user to skip from a presently displayed preview video trailer
`to a next or previous preview video trailer. Upon actuation,
`a processor resident at the user interface unit sends to the
`headend a trailer moniker that is next or previous to the
`trailer moniker of the presently displayed preview video
`trailer relative to their queue order within the unit's memory.
`The headend retrieves the next/previous trailer and begins
`transmitting it. To the viewer, this change appears nearly
`instantaneously, with little latency. The viewer therefore 55
`feels in control of the review rate, and is able to "surf"
`through the different previews.
`The preview browse user interface also has an operable
`order icon overlaid on the displayed preview video trailer to
`enable the user to order the video content program that 60
`corresponds to the displayed preview video trailer. Upon
`ordering, the user interface unit sends a message containing
`the program moniker of the program associated with the
`displayed preview video trailer to the headend. The headend
`uses the program moniker to access the continuous media 65
`server database and retrieve the full length video content
`program. The headend transmits the full length video con-
`
`25
`
`35
`
`4
`tent program to the requesting user interface unit for display
`on the viewer's television set.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`FIG. 1 is a block diagram of a interactive entertainment
`network system according to this invention.
`FIG. 2 is a block diagram of a user interface unit accord(cid:173)
`ing to this invention.
`FIG. 3 is an exemplary screen illustration of a video-on(cid:173)
`demand application, and particularly, of an initial screen in
`a preview browse user interface.
`FIG. 4 is another exemplary screen illustration of the
`preview browse user interface, appearing subsequent to the
`FIG. 3 screen.
`FIG. 5 is yet another exemplary screen illustration of the
`preview browse user interface, which can appear subsequent
`to the FIG. 4 screen.
`FIG. 6 is a simplified example of database records and a
`join table used to correlate program and star IDs.
`FIG. 7 is a simplified example of database records and a
`join table used to correlate program and associated trailer
`IDs.
`FIG. 8 is a simplified example of a data packet of program
`information that is sent from the headend to the STE.
`FIG. 9 is another exemplary screen illustration of the
`preview browse user interface, which can appear subsequent
`to the FIG. 4 screen.
`FIG. 10 is a simplified example of database records and
`a join table used to correlate viewer and program IDs.
`FIG. 11 is a flow diagram of steps for initializing an
`interactive entertainment network system for preferred
`operation.
`FIGS. 12-14 present a flow diagram of steps for operating
`an interactive entertainment network system according to
`this invention.
`
`DETAILED DESCRIPTION OF THE
`PREFERRED EMBODIMENT
`FIG. 1 shows an interactive entertainment network system
`20 in the form of an interactive television (ITV) system.
`System 20 includes a centralized headend or headend server
`45 22 which is configured to provide video content programs to
`multiple subscriber homes. Representative homes 24a-24d
`are shown. The video content programs provided by head(cid:173)
`end 22 might include traditional broadcast TV shows, cable
`programs, on-demand movies, video games, and other ser-
`50 vices such as those commonly provided in the past by
`on-line computer services. A single headend might service
`250,000 or more homes.
`Each home has a user interface unit 26a-26d, commonly
`referred to as a set, top box (STE), coupled to a television
`set (TV) or video display device 28a-28d. The user interface
`units receive digital video signals from headend 22 and
`control which programs are displayed on the associated TVs.
`Instead of separate STBs, a user interface unit can be
`incorporated in the TV itself in other implementations.
`Headend 22 is interconnected to the subscribers' homes
`24a-24d via a multi-tier network or distribution structure
`30. In the illustrated embodiment, distribution structure 30
`includes a high-speed, high-bandwidth fiber optic cable
`network 32 coupled to regional distribution nodes
`(represented by distribution node 34). The speed and band(cid:173)
`width of the fiber optic cable affords the desired performance
`for supporting a fully interactive system. Each distribution
`
`Page 00016
`
`

`

`5,945,987
`
`5
`node 34 is connected to multiple user interface units
`26a-26d via conventional home entry lines 36, such as
`twisted-pair lines or coaxial cable. As an example, each
`distribution node 34 supports approximately 1200 homes.
`As technology continues to improve, it is believed that parts
`of the distribution structure can be replaced with wireless
`forms of communication, such as RF communication or
`satellite communication.
`Each user interface unit 26a-26d is configured to run a
`video-on-demand (VOD) application 38a-38d. VOD is like
`having a video store in your own home. Viewers are per(cid:173)
`mitted to browse a wide selection of movies, video games,
`and TV shows, and rent the program they want to see
`immediately from their own TV sets. The VOD application
`is activated when a viewer switches to a designated VOD
`channel on the STE.
`Headend 22 provides both video content programs and
`associated preview video trailers to the user interface unit
`within each home. The programs and trailers are transmitted
`as digital video data streams from headend 22 over distri(cid:173)
`bution structure 30 to homes 24a-24d. Headend 22 includes 20
`a continuous media server 40 which has a program and
`trailer storage 42 to store the digital video data streams as
`independent files. Each data file represents a full length
`video content program-such as a feature-length movie,
`video game, or past TV show-or a preview of that movie, 25
`game, or show. Present designs of program and trailer
`storage 42 are expected to hold hundreds to thousands of full
`length programs and their trailers.
`A potential viewer can select any one of these video data
`streams for viewing at any time. Unique monikers are 30
`assigned to each data file (i.e., each full length program and
`each trailer). The monikers are used to locate the corre(cid:173)
`sponding data file within the continuous media server data(cid:173)
`base at the headend. The continuous media server is pref(cid:173)
`erably implemented as a disk array data storage system 35
`consisting of many large capacity storage disks, each on the
`order of one to several Gigabytes. The video data streams are
`stored digitally on the storage disks in predetermined or
`mapped locations. The locations of the video data streams
`are kept in a memory map and each video data stream can 40
`be accessed through pointers to the particular memory
`location.
`The continuous media server can service simultaneous
`requests to view a program on demand ( even the same
`program) from thousands of homes. The digitally stored
`video data streams can be accessed by any number of
`viewers at the same or staggered times. For example, one
`household might request a video data stream of a movie at
`8:00 pm, and a second household might request the same
`video data stream of that movie at 8:02 pm. This situation is
`easily accommodated by slightly staggered pointers to the
`same video data stream beginning at the same memory
`location within program and trailer storage 40.
`Headend 22 also has a database server 44 to store the
`programming information about each program and trailer.
`Database server 44 contains a structured query language
`(SQL) database 46 with program data records containing
`information relating to available movies, games, TV shows,
`or other programs. The SQL records reflect such things as
`the program title, cast members, director, rating, whether the
`program has closed captioning or stereo audio, length of
`program, scheduled time of the program, network name,
`program category, description text, and so forth. The pro(cid:173)
`gram information is used by the VOD and other applications
`running on the STE (such as the electronic programming 65
`guide) to assist the viewer when previewing different pro-
`grams.
`
`6
`The program data records stored in SQL database 46 also
`contain unique program IDs that are assigned to each full
`length video content program and unique trailer IDs that are
`assigned to each video trailer. The program and trailer IDs
`5 are used as a shorthand identification tag which can be used
`for rapid search of SQL database 46 and for establishing
`relational ties between a program and its associated trailer.
`This aspect is described in more detail below with respect to
`FIG. 7. The program data records further contain the moni-
`10 kers to locate the programs and trailers within the continu(cid:173)
`ous media server storage 42. These monikers are short name
`descriptors that represent or call to indexing pointers to
`storage locations within storage 42 of continuous media
`server 40. The pointers identify storage locations of the
`15 video data streams of the programs and trailers that corre(cid:173)
`spond to the information listed in the SQL database.
`FIG. 2 shows a user interface unit or set-top box 50
`according to one implementation of the invention. STE 50
`includes a programmable data processor 52, non-volatile
`memory (ROM) 54, volatile data/program memory (RAM)
`56, and network 1/0 port 58. These components are inter-
`connected via an internal multi-bit conductor or bus 60.
`Network 1/0 port 58 is responsive to data processor 52 for
`communicating with the headend to request and receive the
`program data records from SQL database 46. The network
`1/0 port also receives the digital video data streams of the
`full length programs and short trailers from continuous
`media server 40. Network 1/0 port 58 is preferably a
`bi-directional transceiver incorporating analog-to-digital
`and digital-to-analog conversion circuitry.
`A video-on-demand (VOD) application 62 runs on STE
`data processor 52 from data/program memory 56. VOD 62
`is an executable program which is downloaded as an object
`or module from the headend in response to instructions by
`a viewer. As part of the VOD application, a preview browse
`user interface (UI) 64 is also configured to

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