`
`(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