throbber
US008051450B2
`
`(12) United States Patent
`Robarts et al.
`
`(10) Patent No.:
`
`(45) Date of Patent:
`
`US 8,051,450 B2
`Nov. 1, 2011
`
`(54) QUERY-BASED ELECTRONIC PROGRAM
`GUIDE
`
`(56)
`
`References Cited
`
`U.S. PATENT DOCUMENTS
`
`(75)
`
`Inventors: James O. Robarts, Redmond, WA (US);
`David S. Byrne, Seattle, WA (US); Steve
`Fluegel, Redmond, WA (US); Gabe
`Newell, Seattle, WA (US); Dan Newell,
`Seattle, WA (US); Kenneth Abbott,
`Marietta, GA (US)
`
`(73) Assignee: Microsoft Corporation, Redmond, WA
`(US)
`
`4,081,754 A
`4,203,130 A
`4,228,543 A
`4,694,490 A
`4,704,725 A
`
`3/1978 Jackson
`5/1980 Doumit et al.
`10/1980 Jackson
`9/1987 Harvey et al.
`11/1987 Harvey et al.
`(Continued)
`
`EP
`
`FOREIGN PATENT DOCUMENTS
`0128481 A2
`12/1984
`
`(Continued)
`
`OTHER PUBLICATIONS
`
`( * ) Notice:
`
`Subject to any disclaimer, the term of this
`patent is extended or adjusted under 35
`U.S.C. 154(b) by 1495 days.
`
`Notice of Rejection from Application No. 2006-174233, Mailed on
`Sep. 25, 2008, 6 pages.
`
`(Continued)
`
`(21) Appl.No.: 10/686,984
`
`(22)
`
`Filed:
`
`Oct. 16, 2003
`
`(65)
`
`Prior Publication Data
`
`US 2005/0278741 A1
`
`Dec. 15, 2005
`
`Related U.S. Application Data
`
`(63) Continuation of application No. 08/828,709, filed on
`Mar. 31, 1997, now abandoned.
`
`(51)
`
`Int. Cl.
`(2006.01)
`H04N 7/16
`(2006.01)
`H04N 7/173
`(2006.01)
`G06F 15/00
`(2011.01)
`H04N 5/445
`(52) U.S. Cl.
`............ .. 725/53; 725/47; 725/58; 386/296;
`386/298
`
`(58) Field of Classification Search ................ .. 707/ 1—5;
`725/52, 53, 38, 47, 58; 715/369, 769; 348/734;
`386/296, 298
`See application file for complete search history.
`
`Primary Examiner — Pankaj Kumar
`Assistant Examiner — Reuben Brown
`
`(74) Attorney, Agent, or Firm — Lee & Hayes, PLLC
`
`(57)
`
`ABSTRACT
`
`An electronic program guide (EPG) organizes and presents
`programming information to the viewer and allows for cre-
`ation of queries to facilitate both simple and complex
`searches of the programming information. The EPG is con-
`figured to automatically identify programs that a viewer is
`likely to prefer. The EPG collects viewing preferences of a
`viewer and, using these preferences; automatically develops
`queries for identifying programs that the viewer is likely to
`watch. The EPG also enables multiple viewers to merge their
`individual queries into one composite query or to run queries
`in background to periodically check for programs and notify
`the viewer when a program is identified. Queries are saved in
`an EPG database in a hierarchic structure with directories and
`
`sub -directories to make it easy for a viewer for organizing and
`retrieval. Also the EPG creates queries for a charmel, network
`name or program using a 10-key keypad. The EPG is config-
`ured to interpret the data as representing all possible choices.
`
`8 Claims, 12 Drawing Sheets
`
`r260
`
`Query Files
`Eile Edit yiew Qate §earch Editorial User flelp
`
`’|liJLiii
`IEEI Mom EB
`
`
`
`Comcast, Exhibit-1012
`
`Comcast, Exhibit-1012
`
`1
`
`

`

`US 8,051,450 B2
`Page 2
`
`,
`
`,
`,,,,,,,,,,,,,,,,,,,, ,,
`
`,
`
`707/3
`
`715/721
`
`348/734
`725/53
`
`715/846
`
`725/40
`
`715/847
`
`U.S. PATENT DOCUMENTS
`4,706,121 A
`11/1987 Young
`4751578 A
`5/1988 Re“e“°“*1~
`419081713 A
`3/1990 Leme
`49771455 A
`12/1990 Y°““g
`5103812“ A
`8/1991 H‘*11e“be°k
`550475867 A
`9/1991 Sm-1bbeet31~
`510681734 A
`11/ 1991 Beery
`511511789 A
`9/1992 Y°““g
`512231924 A
`6/1993 Stmbbe
`512331554 A
`8/1993 H*“VeYe”‘1~
`513071173 A
`4/1994 Yuen 6‘ 31‘
`53295389 A *
`7/1994 Nishida et 31~ ~~~~~~~~~~~~~~ ~~ 349/106
`513351079 A
`8/1994 Yuen 6””
`513351277 A
`8/1994 H*“VeYe”’1~
`513531121 A
`10/1994 Y°““ge”’1~
`513821983 A
`1/1995 KW°h‘°*“’1'
`513941153 A
`2/1995 B““e“‘°*”‘1~
`5,410,344 A
`4/1995 GMVCS et 31~
`514691205 A
`11/ 1995 Stmbbe 6‘ 31‘
`514791255 A
`12/1995 Y°““g 6”“
`514791258 A
`12/1995 Y°““g 6”“
`514831278 A
`1/1995 Strubbeetalt
`5a524a193 A
`6/1996 C0ViI1gt0I1et81.
`5,532,754 A
`7/1996 Young et 31~
`5153419“ A
`7/1995 LGVM“
`515411552 A
`7/1996 Adams 6‘ 31‘
`555465527 A *
`8/1996 FitZPatfi01<eta1~ ~~~~~~~~~ ~~ 715/769
`515521833 A
`9/1995 Henmi 6””
`555595549 A
`9/1996 Hendricks et 31~
`5,563,648 A
`10/1996 Menandetal.
`5,570,126 A
`10/1996 131ahuteta1.
`51572543 A
`11/ 1995 J“dS°“
`A
`12/1996 Peflma“ em‘
`515831576 A
`12/1996 Arnano eta1.
`5,585,865 A
`12/1996 Mmeretal.
`5,585,866 A
`12/1996 Knee et al.
`5,589,892 A
`1/1997 swam et 81.
`5,594,228 A
`1/1997 Florin eta1.
`5,594,509 A
`1/1997 White et al.
`5,596,373 A
`2/1997 Dedrick
`5,604,542 A
`2/1997 wattseta1.
`5,606,691 A
`4/1997 Augenbraun eta1.
`5,617,565 A
`4/1997 Rowe eta1.
`5,623,613 A
`5/1997 Yournan eta1.
`5,629,733 A *
`6/1997 Rothrnuiler
`5,635,989 A
`8/1997 Bertram
`5,657,091 A
`10/1997 Schindler et a1.
`5,675,390 A
`10/1997 sposato eta1.
`5,682,511 A
`5,686,954 A * 11/1997 Yoshinobu eta1.
`5,687,331 A
`11/1997 Volk eta1.
`5,689,799 A
`11/1997 Dougherty eta1.
`5,692,214 A
`11/1997 Levine
`5,694,163 A
`12/1997 Harrison
`5,694,546 A
`12/1997 Reisnian
`5,708,845 A
`1/1998 Wistendahl et a1.
`5,710,887 A
`1/1998 Che11iah eta1.
`5,724,424 A
`3/1998 Gifford
`5,727,065 A
`3/1998 Dillon
`.................. .. 725/40
`5,731,844 A *
`3/1998 Ranch eta1.
`5,734,413 A
`3/1998 Lappington eta1.
`5,737,560 A
`4/1998 Yohanan
`5,737,619 A
`4/1998 Judson
`5,751,282 A
`5/1998 Girard eta1.
`5,752,159 A
`5/1998 Faust eta1.
`5,758,259 A
`5/1998 Law1er
`5,761,606 A
`6/1998 Wolzien
`5,774,664 A
`6/1998 Hidary eta1.
`5,774,666 A
`6/1998 Portuesi
`5,778,181 A
`7/1998 Hidaryetai.
`5,781,189 A
`7/1998 Ho11eran eta1.
`5,781,228 A
`7/1998 sposato
`5,781,246 A
`7/1998 A1ten eta1.
`5,801,747 A
`9/1998 Bedard
`5,805,806 A
`9/1998 McArthur
`5,818,441 A
`10/1998 Throckrnorton eta1.
`5,818,935 A
`10/1998 Maa
`5,828,419 A
`10/1998 13rnette eta1.
`
`............... .. 725/53
`
`........... .. 725/43
`
`11/1998 Doyle et al.
`5,838,906 A
`3/1333 E:,1I11§11:$,},Ineta1
`§’§Z,§’§‘§§§
`1/1999 Ferrel eta1
`5,860,073 A
`1/1999 Freeman et a1
`5,861,881 A
`2/1999 Wehmeyer et a1
`5,867,226 A
`2/1999 Codenetal
`5,873,080 A *
`3/1999 Sehloss
`5,878,233 A
`3/1999 Hofmann
`5,883,677 A
`3/1999 stee1e
`5,884,056 A
`4/1999 Howe et a1
`5,892,508 A
`5/1999 Pa1niereta1
`5,905,865 A
`5/1999 Grossrnan et a1
`5,907,321 A
`5/1999 Ferrel et a1
`5,907,837 A
`6/1999 Astiz etal,
`5,918,012 A
`9/1999 Pocock
`,
`5,953,046 A
`11/1999 Giannanc1reaeta1
`5,978,817 A
`11/1999 Hendrioksetai
`5,990,927 A
`,
`6,005,565 A * 12/1999 Legall eta1
`,,,,,,,,,,,,,,,, ,,
`,
`6,006,257 A
`12/1999 Slezak
`6,025,837 A
`2/2000 Matthews 111 et a1
`6,133,909 A
`10/2000 Schein et,a1
`6,177,931 131
`1/2001 A1exanc1ereta1
`6,215,531131*
`4/2001 13eery
`6,216,264 131*
`4/2001 Maze
`6,240,555 B1
`5/2001 Shoffet a1,
`6,305,020 131
`10/2001 Hoartyet a1
`6,359,636 131*
`3/2002 Schindler et,a1
`6,486,895 B1
`11/2002 Robertson et ai
`6,532,589 131*
`3/2003 Proeh1eta1
`6,631,523 B1
`10/2003 Matfllews
`6668877 B1
`12/2005 Dunn
`6’965’906 B2
`“/2005 P666655
`7,032,185 131*
`4/2006 Yohanan
`
`,
`
`,
`
`,
`
`,
`,,,,,,,,,,,,,,,,,,,, ,,
`,,,,,,,,,,,,,,,,,,, ,,
`
`,,,,,,,,,,, ,,
`
`,,,,,,,,,, ,,
`'
`
`,
`
`’
`
`2003/0084444 A1
`2003/0101232 A1
`2007/0220107 A1
`2008/0235725 A1
`
`
`, , , , , , , , , , , , , , , , , , , , , N
`5/2003 U11mar1,,e,t,a1
`,,
`'
`5/2003 U11nianeta1.
`9/2007 Re1sm_an
`9/2008 Hendricks
`
`EP
`EP
`EP
`EP
`EP
`EP
`EP
`EP
`EP
`EP
`EP
`EP
`JP
`JP
`JP
`JP
`JP
`JP
`JP
`JP
`JP
`JP
`JP
`JP
`JP
`JP
`JP
`JP
`JP
`JP
`JP
`JP
`JP
`JP
`JP
`JP
`JP
`W0
`
`FOREIGN PATENT DOCUMENTS
`0572090 A2
`12/1993
`0705 036 A2
`4/1996
`0721253 A2
`7/1996
`0723 369 A1
`7/1996
`0735 749 A2
`10/1996
`0757 485 A2
`2/1997
`0758 833 A2
`2/1997
`0774 866 A2
`5/1997
`0 774 868 A1
`5/1997
`0735 749 A3
`9/1997
`0758833 A3
`10/1997
`0 854 645 A2
`7/1998
`63211010
`9/1988
`1093879
`4/1989
`2093767 A
`4/1990
`5089173 A
`4/1993
`06124309
`5/1994
`6507037
`8/1994
`6276501 A
`9/1994
`07-73243
`3/1995
`7160732
`6/1995
`7234881
`9/1995
`7284035
`10/1995
`7297796 A
`11/1995
`7303216
`11/1995
`7303216 A
`11/1995
`8019063 A
`1/1996
`08-051595
`2/1996
`8051585
`2/1996
`8180504
`7/1996
`8249324
`9/1996
`8275077 A
`10/1996
`8314920
`11/1996
`9083888 A
`3/1997
`9083891
`3/1997
`9200638
`7/1997
`10207914
`8/1998
`WO 94/14284
`6/1994
`
`2
`
`

`

`US 8,051,450 B2
`Page 3
`
`W0
`W0
`W0
`W0
`W0
`W0
`WO
`W0
`
`W0 96/17473
`W0 96/41470
`WO 97/02702
`WO 97/30546
`W0 97/46011
`WO 97/48230
`WO982l877
`W0 98/43183
`
`6/1996
`12/1996
`1/1997
`8/1997
`12/1997
`12/1997
`5/1998
`10/1998
`
`OTHER PUBLICATIONS
`
`Notice of Rejection from Application No. 2005-370875, Mailed on
`Sep. 10,2008, 10 pages.
`Kita, Mitsunari, “From the Scene of Using the Internet for Business/
`The Internet TV Guide,” Internet Magazine, No. 23, pp. 288-291,
`Impress, Inc., Japan, Dec. 1, 1996.
`Official Notice of Rejection for Japanese Patent Application No.
`2006-174235, mailed on Nov. 18, 2008, 8 pages.
`“HP Division Talks to Shops About Video Box”, Voight et al.,
`AdWeek Midwest, V XXXVI, n. 48, p. 34, Nov. 27, 1995.
`“Writhing in the city of New Orleans”, Burgi et al., MEDIAWEEK,
`v4,n22, p. 20(4), May 30, 1994.
`Loeb, Shoshana, “Architecting Personalized Delivery of Multimedia
`Information,” Journal of the ACM, Association for Computing
`Machinery, NewYork, NY, US, vol. 35, No. 12, Dec. 1992, pp. 39-48.
`Ehrmantraut, Michael, “The Personal Electronic Program Guide—
`Towards the Pre-Selection of Individual TV Programs,” Proceedings
`ofthe International Conference on Inforn1ation and Knowledge Man-
`agement CIKM, ACM, New York, NY, US, Nov. 12, 1996, pp. 243-
`250.
`
`JP second Official Notice of Rejection dated Jul. 28, 2006, from
`counterpart JP patent application, Japanese Patent Application No.
`125,155/1998, 4 pages.
`PR Newswire, “Iguide Debuts TV Guide Online Centerpiece”, Mar.
`1996, 1 page.
`Eric Schmuckler et al., “A marriage that’s made in cyberspace. (tele-
`vision networks pursue links with online information services)”, May
`16, 1994, MEDIAWEEK, 4 pages.
`“Prodigy launches interactive TV listing”, Apr. 22, 1994, Public
`Broadcasting Report, abstract.
`“Prodigy offers total television online guide”, Apr. 12, 1994, Media
`Daily, abstract.
`“Prodigy launched interactive TV listing service on computer net-
`work”, Apr. 12, 1994, Communications Daily, abstract.
`Untitled Article, Apr. 18, 1994, Television Digest, abstract.
`“Intercast Industry Group Web Page”, retrieved from World Wide
`Web at web site URL www.intercast.org.
`Mark Berniker, “TV Guide’ going online”, Broadcasting & Cable,
`Jun. 1994, 2 pages.
`Robert Cowart, “Mastering Windows 3.1 Special Edition”, 1993, pp.
`84-87.
`
`Connolly, Hypertext Markup Language—2.0, RFC 1866, Nov. 1995,
`MIT/W3C.
`
`* cited by examiner
`
`3
`
`

`

`U.S. Patent
`
`Nov. 1, 2011
`
`Sheet 1 of 12
`
`US 8,051,450 B2
`
`=o_%_o
`
`comma98
`
`
`
`on$9__m=mm.m:_Eo_22.:omzoEm8m39mceu__;o
`
`CFC_m:o=mo_.._uw
`
`
`
`EE8mmocusm~m.__u_<m:Emcow$5295mEm0
`
`
`
`
`
`2.5;m_$§>.§_os_omzoEmooflw25
`
`I.1.
`
`4.1
`
`mc_.:m.mn_
`
`£_mm_._
`
`£_mo:
`
`_8__8s_oH251
`
`m_..ow:m__mom__>_
`
`m_>os_
`
`
`
`
`
`EmflEmfl_w_§__om_.._o._mmWHam>>m_N“BM.m__M
`
`
`
`
`
`
`
`
`
`.oz_,+mo:>fi->E
`
`4
`
`
`
`
`
`
`

`

`U.S. Patent
`
`Nov. 1, 2011
`
`Sheet 2 of 12
`
`8SU
`
`2Bm4
`
`1.moMN
`
`
`
`
`
`_mo.._m0uwmomsmmmE
`
`
`
`gotmE_.CEmQ
`
`$.5Emaoi
`
`Emc.=wm>:_”mmm:_m:m_
`
`mmmc_m=mummmc_m:m_
`
`
`
`mocmc_n_Hmwmsmam
`
`mmosmzm
`
`mocm_owumc2u_Eo
`
`m._3mzHmc2_u_Eo
`
`ficozmozuw
`
`m$§_._o
`
`.c2m_I”_mco_.mo:um_
`
`o_m:_>_H_mco:m.o:um_
`
`oo:m_ow”_mco_.mo:um
`
`;omm._.u_wcozmo:um_
`
`9__E2mE_._$:
`
`£_mmI;:_mwI
`
`t<“ch26...o._.26:
`
`
`
`mciooo“oh261
`
`BozmmEmO
`
`_.=_m...._._
`
`omzo
`
`220
`
`E00
`
`z<%o
`
`>._.mO
`
`__z<n_wo
`
`zm_o
`
`owe
`
`zn_mmm.
`
`_>_<n_
`
`om...
`
`ow:
`
`m:._
`
`5
`
`

`

`U.S. Patent
`
`Nov. 1, 2011
`
`Sheet 3 of 12
`
`US 8,051,450 B2
`
`s_<moomn_
`
`zo:<_>_momz_
`
`~m_>mm_m
`
`zo_+<s_mou_z_mm>w_ww
`
`<_oms_wDODZ_._.ZOO
`
`1l.|uI.IIII|llulllIu|.IIl|||l.In|||||Ill.
`
`$0
`
`m.%_HmHI|nI|._2
`
`._.Zm._.ZO0
`
`mob§_<nm_m
`
`s_<moomn_
`
`Ou_Z_
`
`6
`
`
`
`
`

`

`U.S. Patent
`
`Nov. 1, 2011
`
`Sheet 4 of 12
`
`US 8,051,450 B2
`
`
`
`....Uwo£w_Emoi._mmw>2.8..
`\Eoo.mco=om__oo.3>>>>:dz;
`
`_EE.x9:m..o.
`
`_EE.8_..m6m__o8_xm=
`
`\Eou.xo_.>>>>2<\dz;
`
`_2n_2::
`
`><o_E
`
`
`
`mm».E<>>m.5v._w~:.m<.rw
`
`.zmo._.Xm_Z
`
`
`
`
`
`
`
`__8_§_%m__o8.98m9F.
`
`
`
`...mu_mmw..
`
`fizmpzoo
`
`zo_E_mommo
`
`4<»zm_2m:%5m
`
`hzmpzoo
`
`mm
`
`
`
`
`
`><omm:_¢whom;mzw
`
`mm;mm>>m:mmoz<._
`
`SEcomm.mmom:s_
`
`Z
`
`mm»z_o._
`
`\Eoo.on:.B>2s=duc
`
`_EE.u_oE_mm
`
`...mm_:>:2..b:_092¢mf...SEoo.m
`
`
`
`
`mm;mm;Smtzmmn:mn_z_mm
`
`><omm::w
`
`8
`
`7
`
`
`

`

`U.S. Patent
`
`Nov. 1, 2011
`
`Sheet 5 of 12
`
`US 8,051,450 B2
`
`DIGITAL DATA
`
`50
`
`122
`
`VIDEO
`
`PLAYER
`
`RECEIVER
`
`72
`
`12
`
`GAME
`
`MONITOR
`
`1 1 .
`
`EPG
`DATABASE
`
`TUNER
`
`1
`
`I
`
`12
`
`AN$\L,°G
`
`VIDEOSUBSYSTEM
`
`1
`
`113
`
`116
`
`114
`
`
`
`PROCESSOR
`
`VOLATILE MEMORY
`
`160
`
`162
`
`164
`
`s____________________.....__
`
` 166
`
`13
`
`142
`
`TAPE
`DRIVE
`
`144
`
`FDD
`14
`
`HDD
`
`1""""""""""""" "
`
`ADAPTER
`
`com 154
`P
`5 INTERNETI
`BACK
`
`I 132
`
`AUDIO
`
`BOARD
`
`RI:IEC|\é(|I:;|'EER
`
`KEYBOARD
`RC HANDSE
`
`CHANNEL
`
`134
`
`STEREO
`SYSTEM
`
`14
`
`3
`
`5
`
`8
`
`

`

`U.S. Patent
`
`Nov. 1, 2011
`
`Sheet 6 of 12
`
`US 8,051,450 B2
`
`Sflzmw
`
`m_:.z_mz_._o~_<o>30Eozaatmozm_EmIialll.
`5.>:oumz
`
`
`ail7Efizmzaooo__25>
`
`©m—.” ”
`
`u.u.fi_._H
`
`
`
`
`
`p:o_zm»0wu<mm::»_mm<5mmoummmomo_>5922:“.
`
`
`
`
`
`_\_\mmsommm
`
`
`
`m_._w.mmom:s_
`
`m:om>>
`
`
`
`_>_n.omum_>_n_85En.owe5_n_cow ..$am__Eis
`
`com8.023.
`
`n__._O>>m_>mEn_2Nmw
`
`«Eoogmnaflmfl.
`
`
`
`
`
`.mc_m._m._O_.v_._o>>0._O_.Cmwsmo._0x._O\$
`
`
`
`
`
`:00>>0CN520Earn.9:C_O.~Owmw_.=>.C®_a:n_3_Om.m_._n_0£._u:
`
`
`
`
`
`9
`
`

`

`U.S. Patent
`
`Nov. 1, 2011
`
`Sheet 7 of 12
`
`US 8,051,450 B2
`
`222
`230
`
`G PG PG13 R NC
`
`
`
`
`228
`
`
`Program Name
`<a|| programs> n
`
` AMC
`The Maltese Falcon
`
`46
`HBO
`Last Action Hero
`
`TNN
`Thunderball
`
`232
`
`Advanced Find
`
`Action
`
`0 Don't Find
`Rated
`6 Find
`
`
`
`
`—"'j'
`
`
`> Movies
`U G PG PG13 R NC
`ACUOIT
`Program Name
`Network
`Channel
`a All Channels a All Programs a
`Keyword
`Shown Between
`
`fl
`
`
`
`and
` II emove a__
`246
`
`242
`
`244
`
`10
`
`10
`
`

`

`U.S. Patent
`
`Nov. 1, 2011
`
`Sheet 8 of 12
`
`US 8,051,450 B2
`
`_S_ubi3§nm
`_n_Gere
`Program_Na_me
`Comedy
`Series
`Gil|igan'slsland
`Sci-Fi
`Movie
`Silent Running
`Sci-Fi
`Series
`Star Trek
`Gameshow
`The Price is Right Series
`Pale Rider
`Movie Western
`Deliverance
`Movie
`Sci-Fi
`Speed
`Movie
`Action
`Aliens
`Movie
`Sci-Fi
`Maverick
`Movie Western
`Toy Story
`Movie
`Comedy
`
`m firm
`Silent Running
`Movie
`Star Trek
`Series
`Deliverance
`Movie
`Aliens
`Movie
`
`-
`
`~
`
`;ogjPrramName
`
`Gil|igan's|sland
`Silent Running
`Star Trek
`The Price is Right
`Pale Rider
`Deliverance
`Speed
`Aliens
`Maverick
`Toy Story
`
`4@_e__eSb- nr
`
`
`Comedy
`Sci-Fi
`Sci-Fi
`Gameshow
`Western
`Sci-Fi
`Action
`Sci-Fi
`Western
`Comedy
`
`G-_euLe
`Erogramfiame
`Series
`Gil|igan'slsIand
`The Price is Right Series
`Toy Storey
`Movie
`
`$119-_C-ienre
`Comedy
`Gameshow
`Comedy
`
`11
`
`11
`
`

`

`U.S. Patent
`
`Nov. 1, 2011
`
`Sheet 9 of 12
`
`US 8,051,450 B2
`
`260
`
`.7
`
`Query Files
`Eile Edit yiew Qate Search Editorial gser flelp
`
`
` Program Name
`
`/-262
`
`Program Name
`Aristocats
`US Open Golf
`Star Trek
`The Price is Right
`Pale Rider
`Sound of Music
`Speed
`Vlfinnie the Pooh
`
`Europe Today
`Seinfeld
`
`Genre
`Movie
`Special
`Series
`Series
`Movie
`Movie
`Movie
`Series
`Series
`Series
`
`Sub-Genre
`Movie
`Sports
`Sci—Fi
`Gameshow
`Western
`Musical
`Action
`Cartoon
`Travel
`Comedy
`
`272
`
`Aristocats
`US Open Golf
`Sound of Music
`Speed
`Vlfinnie the Pooh
`Europe Today
`Seinfeld
`
`Genre
`Movie
`Special
`Movie
`Movie
`Series
`Series
`Series
`
`Sub-Genre
`Movie
`Sports
`Musical
`Action
`Cartoon
`Travel
`Comedy
`
`12
`
`12
`
`

`

`U.S. Patent
`
`Nov. 1, 2011
`
`Sheet 10 of 12
`
`US 8,051,450 B2
`
`.8.
`
`ct
`
`_Donm
`
`o_m:_>_Bucsom
`
`%.>>E528;
`
`u_m_c_mwooa
`
`:00:80msSUN
`
`
`
`%sm>__wcomm
`
`
`
`>2...m>o.__oono
`
`52¢man86
`
`rem>3com
`
`.550oouv
`
`
`
`m__§..€moonm
`
`:8:30ms8mm
`
`32¢man.85
`
`u_2c_mmSUN
`
`Eowoz
`
`>520
`
`.9__u_
`
`uoozawmm
`
`mw_>os_
`
`82980%
`
`
`
`qm.>>_9:m_>_
`
`x2...§w
`
`u_&c_mm
`
`__oo:30ms
`
`oum..m>__w
`
`>03m>o.__rem>o._.
`
`52¢m_mn_
`
`m:w__<
`
`cmao
`
`o_m:_2.0ucsom
`
`m._m>>E5
`
`8;
`
`comm
`
`8a
`
`SN
`
`comm
`
`can
`
`2:.
`
`8mm
`
`8mm
`
`comm
`
`Sum
`
`13
`
`13
`
`
`
`
`
`
`
`
`

`

`U.S. Patent
`
`Nov. 1, 2011
`
`Sheet 11 of 12
`
`US 8,051,450 B2
`
`01.
`
`mam
`
`£62omzwz
`
`
`
`%.>>$x._m_>_
`
`:00:80ms
`
`u_2.__mw
`
`oum._w>__m
`
`cmao
`
`&.§
`
`
`
`
`
`Forcoom_oo”N
`
`N
`
`
`
`mcomon®>>
`
`352omzmz8;
`
`
`
`520com...SUN
`
`NmN
`
`Eomoz
`
`bozo
`
`§_E
`
`NmN
`
`Nu
`
`$898Pm.
`
`.5112>47
`
`93>.9:ms_
`
`itEm.
`
`_o_mE_mm
`
`=00:30m:
`
`oum._m>__m
`
`mcm__<
`
`cmao
`
`14
`
`14
`
`
`
`
`
`

`

`U.S. Patent
`
`Nov. 1, 2011
`
`Sheet 12 of 12
`
`US 8,051,450 B2
`
`Quick Find
`Enter Network or Program Name
`
`Network
`
`Program Name
`
`Orlando Magic v. Chicago Bulls
`Chicago Bulls at Orlando Magic
`Magical World of Science
`Tour of the Magic Kingdom at Disney World
`
`15
`
`15
`
`

`

`US 8,051,450 B2
`
`1
`QUERY-BASED ELECTRONIC PROGRAM
`GUIDE
`
`RELATED APPLICATIONS
`
`The present application is a continuation of U.S. patent
`application Ser. No. 08/828,709, filed on Mar. 31, 1997 now
`abandoned and entitled “Query-Based Electronic Program
`Guide”.
`
`TECHNICAL FIELD
`
`This invention relates to entertainment systems, such as
`interactive television or interactive computing network sys-
`tems, and to electronic program guides which operate in
`conjunction with these systems. More particularly, this inven-
`tion relates to methods for operating electronic program
`guides using auto-generated and viewer-generated queries to
`identify programs or other programming information.
`
`BACKGROUND OF THE INVENTION
`
`Television viewers are very familiar with printed program-
`ming schedules that appear in daily newspapers or weekly
`magazines, such as TV Guide®. The printed program guide
`lists the various television shows in relation to their scheduled
`
`viewing time on a day-to-day basis.
`Cable TV systems often include a channel with a video
`broadcast of the printed program guide. The cable channel is
`dedicated to displaying listings of programs available on the
`different available charmels. The listings are commonly
`arranged in a grid. Each colunm of the grid represents a
`particular time slot, such as 4:00 p.m. to 4:30 p.m. Each row
`represents a particular broadcast or cable channel, such as
`ABC, PBS, or ESPN. The various scheduled programs or
`shows are arranged within the rows and colunms, indicating
`the channels and times at which they can be found. The grid
`is continuously scrolled vertically so that a viewer watches a
`continuously refreshing set of programs within three or four
`time slots.
`
`Data for available programs is typically received by a cable
`system as a plurality of data records. Each available program
`has a single corresponding data record indicating a variety of
`information about the program such as its charmel, its starting
`and ending times, its title, names of starring actors, whether
`closed-captioning and stereo are available, and perhaps a
`brief description of the program. It is not difficult to format a
`grid such as described above from this type of data records.
`The grid is typically formatted once at the cable system’s
`headend and broadcast repeatedly and continuously to the
`thousands of homes served by the cable system.
`Newer, interactive cable distribution systems feature elec-
`tronic program guides (EPGs) which function somewhat
`similar to the broadcast program listing charmels described
`above. Rather than scrolling automatically, however, an EPG
`allows a viewer to use a remote control device or other input
`device to scroll as desired both horizontally and vertically
`through a program grid. This functionality utilizes the two-
`way communications capabilities of interactive cable sys-
`tems.
`
`The EPG is typically implemented in software which runs
`on a set-top box (STB) connected between a TV and a cable
`system home entry line. When scrolling to a new colunm or
`row, the set-top box inserts the appropriate programming
`information into each new row or column. This information is
`
`either cached at the STB, or requested from the cable sys-
`tem’s headend.
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`2
`
`Interactive systems permit viewers to control what pro-
`grams are shown on their TV and when. Movies-on-demand
`is one example ofthis interactive control. A viewer can peruse
`a list of available movies from the EPG, and then order a
`selected movie. The STB sends a request for the movie to the
`headend server. The movie is retrieved and transmitted to the
`
`requesting STB. Movies-on-demand thus enables viewers to
`shop, purchase, and watch a movie at their convenience, as
`opposed to being restricted to certain start times as is typical
`with conventional premium or pay-per-view channels.
`Many industry and commercial experts expect entertain-
`ment systems to evolve to the point of offering many other
`interactive services to the consumers. For instance, consum-
`ers will be able to use their TV or computer to shop for
`groceries or other goods, conduct banking and other financial
`transactions, play games, or attend educational courses and
`take exams.
`
`Conventional distribution networks support many chan-
`nels. It is common for a TV audience to have 50 to 100
`
`channels. However, as technology improves and program-
`ming content continues to expand, the number of charmels are
`expected to increase dramatically to many hundreds, or even
`thousands of charmels.
`
`One problem with the growth in the number of charmels is
`that vastly enlarged selection, while appealing to a viewer,
`will make it more difficult for a viewer to locate programs of
`their preference. Traditional methods of locating programs—
`such as memorizing channel numbers, scanning program
`grids, or random surfing—will become less effective as the
`number of channels increase. For example, imagine the dif-
`ficulty in trying to present hundreds or thousands ofprograms
`in a scrollable grid-like EPG user interface (UI), which might
`show only a few programs or channels at one time. This UI
`structure will most likely be unworkable for large program
`and channel offerings. Additionally, surfing through hun-
`dreds or thousands of channels will likely consume a large
`amount of time, causing the viewer to miss the programs
`he/she is attempting to find.
`It is also likely that the traditional practice of relating
`programs and networks to specific channels will become less
`meaningful as the number of channels increases. Suppose, for
`example, a viewer might be interested in watching football.
`Today, a viewer might remember that charmel 6 (NBC) and
`channel 3 (FOX) carry the football games and simply tune to
`one of these channels. In the future, however, there might be
`football games being broadcast on channels 78, 495, and
`1042. These charmels might be small local stations that are
`broadcasting their local football team, or one of many chan-
`nels used by a major network. Viewers are not likely to
`remember that charmels 78, 495, and 1042 are carrying foot-
`ball games at specific times.
`Moreover, the correlation of charmels to networks and
`programs vary from market to market. For instance, the sports
`network ESPN might be carried on channel 15 in one market
`and on channel 29 in another market. Memorizing program
`offerings in terms of charmel numbers will prove frustrating
`as a viewer travels from one market to the next.
`
`Accordingly, there is a need to develop operating methods
`which allow viewers to easily find programs or networks
`regardless of the channels on which they are carried. Addi-
`tionally, these operating methods should enable viewers to
`locate programs regardless of whether they remember the
`channel number, program name, or network name.
`Toward this end, a company named TVHost, Inc. has
`developed a software-based product “ETV” which assists a
`viewer in locating particular programs. The ETV system
`organizes the different program offerings according to differ-
`
`16
`
`16
`
`

`

`US 8,051,450 B2
`
`3
`ent topical categorizes. FIG. 1 shows an example screen dis-
`play of a graphical user interface (UI) window 20 supported
`by the ETV system. The ETV window 20 has a first pane 22
`that lists alphabetically predefined types of programs, such as
`Business, Children, Educational, Game Shows, and so forth.
`The viewer can control a focus frame or highlight bar 24 to
`choose a type of program from the first pane 22. A second
`pane 26 contains a list of programs that are available for the
`program type highlighted in the first pane 22. In this example,
`the type “business” is highlighted, and hence business-related
`programs are shown in the second pane 26. The second pane
`26 also provides other programming information including
`start time, network or station, and duration.
`The ETV system thereby offers an alternative to a scrol-
`lable grid presentation which organizes programs according
`to type. This allows the viewer to select a program type, and
`then review the programs offered for this type. The ETV
`system also permits rudimentary “search” capabilities. FIG. 2
`shows another graphical UI window 30 which appears when
`performing a search. A first pane 32 contains a scrollable
`alphabetized list of stations, and allows a viewer to choose a
`station. A second pane 34 contains a scrollable alphabetized
`list of program types from which the viewer may select a
`program type. Other parameters, such as MPAA, rating, and
`start time, can also be selected by the viewer. Based upon
`these selections, the ETV system locates programs which are
`of a particular type, from the selected station, and satisfy the
`ratings and start times.
`The ETV system is limited in many respects. The ETV
`system does not permit searches on arbitrary fields. Instead,
`the categories are predefined for the viewer. The viewer is not
`able to define his/her own complex searches using, for
`example, Boolean logic of “OR,” “AND,” and “NOT.”
`Another limitation is that the ETV system does not provide
`any active controls which intelligently narrows selections
`based upon viewer selections. An “active” control is a control
`that does not require any other action on the part of the user.
`For instance, if a viewer selects a station in pane 32 of the
`search window 30 (FIG. 2), all program types will be listed in
`the second pane 34. In fact, the same lists will always occur in
`both the first and second panes 32, 34 regardless of what
`selections the viewer has previously made. The viewer is not
`able to see any results until the viewer activates a “Begin”
`search key 36.
`Accordingly, there remains a need to develop operating
`methods which decouple associations between the channel
`and network or program and also allow intelligent search
`procedures to better assist the viewer in locating preferred
`programs.
`
`SUMMARY OF THE INVENTION
`
`This invention concerns an electronic program guide
`(EPG) which enables creation of queries to facilitate simple
`and complex searches across predefined and arbitrary fields.
`The EPG organizes and presents programming information to
`a viewer. The EPG is implemented in software which
`executes on a processor resident in a viewer computing unit.
`As described herein, the viewer computing unit can be imple-
`mented as a set-top box (STB) connected to a television (TV),
`as a computer and monitor, or the like.
`According to one aspect of this invention, the EPG is
`configured to automatically identify programs that a viewer is
`likely to prefer. The EPG collects viewing preferences of a
`viewer by, for example, monitoring and logging viewing hab-
`its of the viewer or through creation of a viewer profile in
`which a viewer answers a series of questions designed to
`
`4
`
`discover the viewer’ s likes and dislikes. Based upon the these
`viewer preferences, the EPG automatically develops queries
`for identifying programs that the viewer is likely to watch and
`presents those programs to the viewer.
`The EPG can further be configured to merge the queries of
`individual viewers into a composite query which searches for
`programs on behalf of all viewers. Each viewer defines his/
`her own query. For instance, one family member might define
`a query for college basketball games, another family member
`might define a query for Civil War programs, and another
`family member might define a query for cartoons. The EPG
`then creates a unified query which combines the three queries
`to jointly identify programs which satisfy any one ofthe three
`quenes.
`The EPG saves queries in a hierarchic structure to make it
`easy for a viewer to organize and retrieve queries. The viewer
`can define directories and sub-directories to organize the
`queries. For instance, a viewer might arrange queries for
`different kinds of movies within a Movie directory and que-
`ries for sports within a Sports directory. Another example
`organization is to arrange queries within separate user direc-
`tories.
`
`10
`
`15
`
`20
`
`25
`
`According to another aspect, the EPG is configured to run
`queries in background so that the queries are periodically
`executed unbeknownst to the viewer. When the EPG identi-
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`fies a particular program satisfying the background query, the
`EPG automatically notifies the viewer of the program and/or
`automatically initiates procedures to record the program. For
`example, suppose a viewer wants to watch shows on the Great
`Wall of China. The viewer can define a query for identify any
`programs mentioning the Great Wall and have the query
`execute in background, perhaps for a long duration of time.
`As the EPG identifies programs on the Great Wall, the EPG
`notifies the viewer of when the program is scheduled to be
`shown, and to initiate recording procedures.
`According to another aspect of this invention, the EPG
`assists a viewer in finding a program, channel number, or
`network by using a 10-key keypad as typically found on
`remote control handsets. The keypad has ten numerical keys,
`which also correspond to associated letters. When the viewer
`presses a key, the viewer might intend to be entering a number
`to find a channel, or one of the letters associated with the key
`for spelling the program or network name. Regardless of the
`viewer’s intent, the data generated when the key is depressed
`is the same. The EPG is configured to interpret the data as
`representing all possible choices, including the number and
`letters associated with the key. For instance, when a viewer
`depresses the number “S” key, the EPG interprets that data to
`mean “S” or “J” or “K” or “L.” The EPG then identifies
`
`programs, charmels, and networks which begin with or con-
`tains the number or letters. As the viewer continues to enter
`
`the list of programs, channel, and networks
`each digit,
`dynamically narrows. After a few button presses, the viewer is
`presented with a short list of possible choices.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`FIG. 1 is an exemplary screen illustration of a graphical
`user interface (UI) window presented by a prior art product
`which organizes programs into predefined categories.
`FIG. 2 is an exemplary screen illustration of a graphical
`user interface (UI) window presented by the prior art product
`which assists a viewer in searching the predefined categories
`to locate certain kinds of programs.
`FIG. 3 is a diagrammatic illustration of an entertainment
`system.
`
`17
`
`17
`
`

`

`US 8,051,450 B2
`
`5
`FIG. 4 is a simplified example of data fields in a data
`structure maintained by an electronic program guide (EPG).
`FIG. 5 is a block diagram of a viewer computing unit.
`FIG. 6 is an exemplary screen illustration of an EPG UI,
`and particularly, a screen having a scrollable grid with pro-
`gram listings.
`FIG. 7 is an exemplary screen illustration of an EPG UI,
`and particularly, a screen used to help create simple queries
`for searching the EPG.
`FIG. 8 is an exemplary screen illustration of an EPG UI,
`and particularly, a screen used to help create more advanced
`queries for searching the EPG.
`FIG. 9 is a diagrammatic illustration of how a query filters
`the program database of the EPG to identify programs satis-
`fying the parameters of the query.
`FIG. 10 is a diagrammatic illustration of how a restrictive
`query filters the program database of the EPG to identify and
`prevent programs satisfying the parameters of the query from
`being displayed.
`FIG. 11 is an exemplary screen illustration of an EPG UI,
`and particularly, a screen used to manage queries for multiple
`viewers.
`
`FIG. 12 is a diagrammatic illustration of how individual
`queries can be merged into a composite query used to search
`the program database of the EPG.
`FIG. 13 is a diagrammatic illustration of how program
`information is filtered through multiple queries to provide a
`short set of programs that are ultimately displayed to the
`viewer.
`
`FIG. 14 is a diagrammatic illustration of how program
`information in an EPG database and other content informa-
`
`tion in a Web cache are filtered using multiple queries to
`provide a short set of programs that are ultimately displayed
`to the viewer.
`
`FIG. 15 is an exemplary screen illustration of an EPG UI,
`and particularly, a screen used to locate a particular channel,
`network name, or program name and to create queries which
`search for them simultaneously.
`
`DETAILED DESCRIPTION OF THE PREFERRED
`EMBODIMENT
`
`FIG. 3 shows an entertainment system 40 according to one
`implementation of this invention. System 40 includes a cen-
`tralized headend or content provider 42 which is configured to
`provide continuous video content programs to multiple sub-
`scribers. Programs provided by content provider 42 might
`include traditional broadcast TV shows, on-demand movies,
`games, and other services such as those commonly provided
`in the past by on-line computer services.
`The content provider 42 supplies video and other data over
`a distribution network 44 to the subscribers. In this imple-
`mentation, the network 44 is a satellite network which trans-
`mits the data in a digital format from the content provider
`directly to individual subscribers. The sa

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