`Billmaier et a1.
`
`(10) Patent No.:
`(45) Date of Patent:
`
`US 7,752,564 B2
`*Jul. 6, 2010
`
`USOO7752564B2
`
`(54)
`
`SYSTEM AND METHOD FOR FOC USED
`NAVIGATION USING OPTION TYPE FILTERS
`
`(75)
`
`Inventors:
`
`James A. Billmaier. Woodinville. WA
`(US); John M. Kellum. Seattle. WA
`(US); Dewey Reid. San Rafael. CA
`(US): Philip Rogan. Bozeman. MI (US)
`
`(52)
`
`[1.8. CI.
`
`....................... 715/765; 715/767: 715/810:
`715/835; 725/45; 725/47: 725/52
`(58) Field of Classification Search ................. 715/738.
`715/760. 764. 765. 767. 781. 784. 802. 810.
`715/821. 822. 823. 825. 835. 838. 839: 725/37.
`725/39. 44. 45. 46. 47. 48. 52. 54
`See application file for complete search history.
`
`(73)
`
`(*)
`
`Assignee:
`
`ARRIS Group, lnc.. Suwanee. GA (US)
`
`(56)
`
`Notice:
`
`Subject to any disclaimer. the term of this
`patent is extended or adjusted under 35
`U.S.C. 154(b) by 0 days.
`
`This patent is subject to a tenninal dis-
`claimcr.
`
`References Cited
`U.S. PATENT DOCUMENTS
`
`5.602.596 A “
`
`221997 Claussen et a].
`
`.............. 725.137
`
`(Continued)
`FOREIGN PATENT DOCUMENTS
`
`KR
`
`10-2002-0013868
`
`2200.?
`
`(Continued)
`OTI III-R PUBLICATIONS
`
`Office Action mailed Jul. 29. 2008 in US. App]. No. 101097.174. filed
`Mar. 12. 2002.
`
`(Continued)
`
`Primarr Examinerix. L Bautista
`(74) .4 Home; '. Agent, or Firm—Troy A. Van Aacken; Robert .1 .
`Starr
`
`(57)
`
`ABSTRACT
`
`A sequence of cards representing filters is displayed along a
`first axis ofa user interface with a single card being displayed
`in a focus area. The card in the focus area defines a selected
`
`object type filter. which is applied to another sequence of
`available options. The filtered sequence is then displayed
`along another (perpendicular) axis of the user interface.
`which only includes options corresponding to the selected
`option type filter.
`
`22 ( flaims. 16 Drawing Sheets
`
`(21)
`
`App]. No.:
`
`12/356,486
`
`(22)
`
`(65)
`
`(63)
`
`(60)
`
`Filed:
`
`Jan. 20, 2009
`
`Prior Publication Data
`
`US 2009/0125843 A1
`
`May 14. 2009
`
`Related US. Application Data
`
`1 1/442.926. filed on
`Continuation of application No.
`May 30. 2006. now Pat. No. 7.487.459. which is a
`continuation of application No. 10/113.820. filed on
`Mar. 29. 2()02. now Pat. No. 7.055.104. which is a
`continualion-in—part of application No. 10/097.l74.
`filed on Mar. 12. 2002. now abandoned.
`Provisional application No. 60/315731. filed on Aug.
`29. 2001. provisional application No. 60/317.612.
`filed on Sep. 6. 2001. provisional application No.
`60/324.997. filed on Sep. 26. 2001.
`
`(51)
`
`Int. (3|.
`
`G06F 3/00
`G06F 13/00
`G096 5/00
`
`(2006.01)
`(2006.01)
`(2006.01)
`
`am—
`.302
`mam:
`
`
`
`w) m
`
`SONY - Ex.—1001
`Sony Corporation - Petitioner
`
`
`
`
`
`
`
`US 7,752,564 B2
`
`Page 2
`
`
`
`W0
`W0
`
`
`
`
`
`
`
`
`OTHER PUBLICATIONS
`
`
`Office Action mailed Jul. 3, 2008 in US. Appl. No. 10/105,088, filed
`
`
`
`
`
`
`
`
`
`Mar. 22, 2002.
`
`
`
`
`U.S. PATENT DOCUMENTS
`
`
`4/1997 Billock et a1.
`5,619,249 A
`
`
`
`
`
`
`5,838,326 A * 11/1998 Cardetal.
`.................. 715/775
`
`
`
`
`
`
`
`
`6,005,601 A * 12/1999 Ohkura et al.
`725/52
`
`
`
`
`
`
`
`
`
`6,538,672 B1*
`3/2003 Dobbelaar
`.....
`. 715/810
`
`
`
`
`
`
`
`6,678,891 B1 *
`1/2004 Wilcox et al.
`725/42
`
`
`
`
`
`
`
`6,769,128 B1
`7/2004 Knee et al.
`
`
`
`
`
`6,978,472 B1
`12/2005 Nashida et al.
`
`
`
`
`
`7,139,983 B2
`11/2006 Kelts
`
`
`
`
`2001/0013126 A1
`8/2001 Lemmons et al.
`
`
`
`
`
`
`2002/0044226 A1
`4/2002 Risi
`
`
`
`
`2002/0049972 A1
`4/2002 Kimoto
`
`
`
`
`2003/0001898 A1*
`1/2003 Bernhardson ............... 345/786
`
`
`
`
`
`2003/0001907 A1
`1/2003 Bergsten et al.
`
`
`
`
`
`
`2003/0063798 A1
`4/2003 Li et al.
`
`
`
`
`
`2003/0084452 A1
`5/2003 Ryan et al.
`
`
`
`
`
`2003/0117440 A1
`6/2003 Hellyar et al.
`
`
`
`
`
`FOREIGN PATENT DOCUMENTS
`
`
`WO 00/33566
`6/2000
`
`WO 00/65429
`11/2000
`
`
`
`
`
`
`
`
`Office Action mailed Jan. 22, 2009 in US. Appl. No. 10/108,178,
`
`
`
`
`
`
`
`
`
`
`filed Mar. 27, 2002.
`
`
`
`
`Notice of Allowance mailed Oct. 29, 2008 in US. Appl. No.
`
`
`
`
`
`
`
`
`
`
`10/113,889, filed Mar. 29, 2002.
`
`
`
`
`
`OfficeAction mailed Jul. 3 1, 2008 inU.S. Appl. No. 10/108, 178, filed
`
`
`
`
`
`
`
`Mar. 27, 2002.
`
`
`
`Office Action mailed Apr. 27, 2009 in US. Appl. \Io. 10/186,209,
`
`
`
`
`
`
`
`
`
`
`filed Jun. 27, 2002.
`
`
`
`
`Office Action mailed Feb. 18, 2009 in US. Appl. \Io. 10/186,210,
`
`
`
`
`
`
`
`
`
`
`filed Jun. 27, 2002.
`
`
`
`
`OfficeAction mailedAug. 4, 2008 inU.S. Appl. No. 10/186,210, filed
`
`
`
`
`
`
`
`Jun. 27, 2002.
`
`
`
`Supplemental Notice of Allowability in US. Appl. \I0. 10/260,700,
`
`
`
`
`
`
`
`
`filed Sep. 30, 2002.
`
`
`
`
`Office Action mailed Apr. 27, 2009 in US. Appl. \Io. 10/260,740,
`
`
`
`
`
`
`
`
`
`
`filed Sep. 30, 2002.
`
`
`
`
`Office Action mailed Sep. 11, 2008 in US. Appl. \Io. 10/260,738,
`
`
`
`
`
`
`
`
`
`
`filed Sep. 30, 2002.
`
`
`
`
`Office Action mailed Apr. 14, 2009 in US. Appl. \Io. 10/328,754,
`
`
`
`
`
`
`
`
`
`
`filed Dec. 23, 2002.
`
`
`
`
`Office Action mailed Sep. 3, 2008 in US. Appl. No. 10/328,754, filed
`
`
`
`
`
`
`
`
`Dec. 23, 2002.
`
`
`
`Office Action mailed Apr. 14, 2009 in US. Appl. \Io. 11/426,183,
`
`
`
`
`
`
`
`
`
`
`filed Jun. 23, 2006.
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`* cited by examiner
`
`
`
`
`
`P.2
`
`
`P. 2
`
`
`
`US. Patent
`
`Jul. 6, 2010
`
`Sheet 1 of 16
`
`US 7,752,564 B2
`
`102
`
`110
`
`104
`
`FIG. 1
`
`R3
`
`
`
`US. Patent
`
`Jul. 6, 2010
`
`Sheet 2 of 16
`
`US 7,752,564 B2
`
`204
`
`206
`
`208
`
`210
`
`2023
`
`202b
`
`2020
`
`212
`212
`212
`
`200a
`
`200b
`
`2000
`
`204
`
`206
`
`208
`
`210
`
`FIG. 2
`
`R4
`
`
`
`US. Patent
`
`Jul. 6, 2010
`
`Sheet 3 of 16
`
`US 7,752,564 B2
`
`306
`
`202a
`
`110
`
`102
`
`104
`
`FIG. 3
`
`P.5
`
`
`
`US. Patent
`
`Jul. 6, 2010
`
`Sheet 4 of 16
`
`US 7,752,564 B2
`
`.......
`
`300
`
`I
`
`102
`
`110
`
`
`104
`
`110
`
`102
`
`104
`
`102
`
`104
`
`110
`
`402
`
`
`
`FIG. 4
`
`P.6
`
`
`
`US. Patent
`
`Jul. 6, 2010
`
`Sheet 5 of 16
`
`US 7,752,564 B2
`
`
`
`FIG. 5
`
`R7
`
`
`
`US. Patent
`
`Jul. 6, 2010
`
`Sheet 6 of 16
`
`US 7,752,564 B2
`
`204
`
`206
`
`2 08
`
`2 1 0
`
`20 28
`
`21 2
`
`60 2
`
`604
`
`502
`
`2003
`
`212
`
`602
`
`604
`
`"
`
`f 302
`
`
`
`"Dick '5 First
`Birthday”
`
`ceici‘f:5'°'"s°”rs
`Militia; onmEafirtht
`
`:3
`
`
`
`
`US. Patent
`
`
`
`Jul. 6, 2010
`
`
`
`
`
`Sheet 7 of 16
`
`
`
`
`
`
`
`US 7,752,564 B2
`
`
`
`
`
`
`
`
`
`
`
`Dallas v. Denver -\., 212
`2nd Quarter
`
`
`151 and 10 P7023
`
`
`
`
`
`
`
`
`M*A*S*H
`
`
`"Carry On, }\/
`
`
`Hawkeye”
`
`
`
`
`
`
`
`21 2
`
`602
`
`402
`
`
`
`3rd Rock from
`
`
`the Sun }\’ 212
`
`
`“Dick’s First
`
`
`Birthday” }\-’ 602
`
`
`
`
`Dick Solomon
`
`
`
`
`celebrates his first
`birthday on Earth
`
`
`
`
`
`
`604
`
`
`
`
`
`
`
`
`
`
`}\«702b
`ATL 33 1/2 ..... AXS 241/4
`
`
`
`
`
`
`
`Bush to announce new tax }\,702(;
`
`
`
`
`
`Watched 15 min. }-‘—V702d
`
`
`
`202d
`
`Recorded 9/15/01
`
`
`
`
`45 min. remaining.
`
`
`
`
`
`
`FIG. 7
`
`
`
`P.9
`
`
`P. 9
`
`
`
`US. Patent
`
`Jul. 6, 2010
`
`Sheet 8 of 16
`
`US 7,752,564 B2
`
`wzooa
`
`[3008
`
`
`
`
`
`
`P. 10
`
`
`
`US. Patent
`
`Jul. 6, 2010
`
`Sheet 9 of 16
`
`US 7,752,564 B2
`
`110
`
`9000
`
`900d
`
`Select a 302
`Program
`
`6
`
`~.
`
`«
`
`30min.
`
`“k mmx
`:3)»:er uma‘mu
`
`Ch. 2 (KCBS)
`7.00PM
`
`3
`
`»
`
`FIG. 9
`
`P.11
`
`
`
`US. Patent
`
`Jul. 6, 2010
`
`Sheet 10 of 16
`
`US 7,752,564 B2
`
`_______
`
`300
`
`I
`
`200d
`
`200m
`
`—>
`1002
`
`2009 2000
`
`200f
`
`1004
`
`FIG. 10
`
`102
`
`104
`
`110
`
`102
`
`104
`
`110
`
`provided.
`
`To receive your 4 issues,
`please enter your name
`and address in the space
`
`Welcome to TIME
`
`P. 12
`
`
`
`
`US. Patent
`
`
`
`Jul. 6, 2010
`
`
`
`
`
`Sheet 11 0f 16
`
`
`
`
`
`
`
`
`US 7,752,564 B2
`
`
`
`
`
`
`
`110611081110
`
`
`
`
`
`
`1102
`
`
`
`
`
`
`
`1116:
`
`
`
`
`“12
`
`
`
`1104
`
`
`
`
`
`
`
`1114
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`1118
`
`
`
`
`
`{£1122
`
`
`
`£1124
`
`
`
`Q
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`1120
`
`
`
`
`
`;
`
`
`
`
`
`
`FIG. 11
`
`
`
`P. 13
`
`
`P. 13
`
`
`
`U.S. Patent
`
`Jul. 6, 2010
`
`Sheet 12 of 16
`
`US 7,752,564 B2
`
`Filter
`
`
`
`(sitcoms)
`
`P. 14
`
`
`
`US. Patent
`
`Jul. 6, 2010
`
`Sheet 13 of 16
`
`US 7,752,564 B2
`
`
`
`P. 15
`
`
`
`
`US. Patent
`
`
`
`Jul. 6, 2010
`
`
`
`
`
`Sheet 14 of 16
`
`
`
`
`
`
`
`
`US 7,752,564 B2
`
`
`
`
`
`
`
`
`
`
`
`
`Interface
`
`
`1408
`
`
`
`
`
`
`
`
`
`
`
`1216
`
`
`
`Network
`
`Interface
`
`
`1402
`
`
`
`
`
`Display
`Interface
`
`
`1410
`
`
`
`To
`
`
`Network
`
`
`
`
`To
`
`TV 102
`
`
`
`
`FIG. 14
`
`
`
`P. 16
`
`
`
` Mass
`
`
`Storage
`
`Device
`
`
`1406
`
`
`
`
`
`
`P. 16
`
`
`
`US. Patent
`
`Jul. 6, 2010
`
`Sheet 15 of 16
`
`US 7,752,564 B2
`
`15.02
`
`
`
`
`Store a sequence of cards
`
`
`
`Obtain supplemental information
`
`
`
`
`Wait for user input
`
`detected?
`
`
`
`
`”it?“ 1506
`
` Yes
`
`Successively display the cards in a
`focus area of user interface with any
`
`associated supplemental information
`
`detected?
`
`Yes
`
`Discontinue the successive display to
`show a particular card
`
`1512
`
`FIG. 15
`
`P. 17
`
`
`
`US. Patent
`
`Jul. 6, 2010
`
`Sheet 16 of 16
`
`US 7,752,564 B2
`
`m2
`
`Store sequence of cards
`reooresentin TV ro-rams
`
`Store sequence of cards
`.
`.
`reo-resentln filters
`
`1602
`
`1604
`
`Display filter cards along first axis
`
`1606
`
`Receive user selection of filter card
`
`1608
`
`Filter TV sequence according to
`selected filter
`
`Displayed filtered sequence of TV
`.
`cards alon- second aXIS
`
`1610
`
`1612
`
`Receive user selection of TV card
`
`1614
`
`Tune to selected TV program
`
`1616
`
`FIG. 16
`
`P. 18
`
`
`
`
`1
`SYSTEM AND METHOD FOR FOCUSED
`
`
`
`
`
`NAVIGATION USING OPTION TYPE FILTERS
`
`
`
`
`
`
`
`RELATED APPLICATIONS
`
`
`
`
`This application is a continuation of US. patent applica-
`
`
`
`
`
`
`
`
`tion Ser. No. 11/442,926, filed May 30, 2006, for “System and
`
`
`
`
`
`
`
`
`
`
`
`Method for Focused Navigation Using Option Type Filters,”
`
`
`
`
`
`
`
`
`which is a continuation of US. patent application Ser. No.
`
`
`
`
`
`
`
`
`
`
`10/113,820, filed Mar. 29, 2002, for “System and Method for
`
`
`
`
`
`
`
`
`
`
`Focused Navigation Using Filters,” which is a continuation-
`
`
`
`
`
`
`
`in-part of US. patent application Ser. No. 10/097,174, filed
`
`
`
`
`
`
`
`
`
`Mar. 12, 2002, for “System and Method for Focused Naviga-
`
`
`
`
`
`
`
`
`
`tion within an Interactive Television User Interface.” The
`
`
`
`
`
`
`
`
`present application is also related to and claims the benefit of
`
`
`
`
`
`
`
`
`
`
`
`US. Provisional Application No. 60/315,731, filed Aug. 29,
`
`
`
`
`
`
`
`2001, entitled “System and Method for Visual Channel Surf-
`
`
`
`
`
`
`
`
`ing.” The present application is further related to and claims
`
`
`
`
`
`
`
`
`
`
`the benefit of US. Provisional Application No. 60/317,612,
`
`
`
`
`
`
`
`
`filed Sep. 6, 2001, entitled “System and Method for Visual
`
`
`
`
`
`
`
`
`
`
`Channel Surfing.” The present application is also related to
`
`
`
`
`
`
`
`
`
`and claims the benefit of US. Provisional Application No.
`
`
`
`
`
`
`
`
`
`60/324,997, filed Sep. 26, 2001 , entitled “System and Method
`
`
`
`
`
`
`
`
`
`for Visual Channel Surfing Using Center-Focused Naviga-
`
`
`
`
`
`
`tion.”All of the foregoing applications are fully incorporated
`
`
`
`
`
`
`
`
`herein by reference.
`
`
`
`
`
`
`BACKGROUND
`
`
`
`
`
`
`1. Field of the Invention
`
`
`
`
`
`The present invention relates generally to the field of infor-
`
`
`
`
`
`
`
`
`
`mation systems. More specifically,
`the present
`invention
`
`
`
`
`
`
`relates to a system and method for focused navigation using
`
`
`
`
`
`
`
`
`
`filters.
`
`2. Description of Related Background Art
`
`
`
`
`
`
`Recent advances in technology have vastly increased the
`
`
`
`
`
`
`
`
`number of available options within personal computers
`
`
`
`
`
`
`
`(PCs), interactive television (ITV) systems, personal digital
`
`
`
`
`
`
`
`assistant (PDAs), cellular telephones, and other information
`
`
`
`
`
`
`
`systems. For instance, current ITV systems offer hundreds of
`
`
`
`
`
`
`
`
`
`broadcast channels and a variety of interactive options,
`
`
`
`
`
`
`
`
`including e-mail, videoconferencing,
`instant messaging,
`
`
`
`
`
`online banking, online purchasing, and so forth.
`
`
`
`
`
`
`
`Unfortunately, despite technological advances, user inter-
`
`
`
`
`
`faces for these systems have remained largely unchanged,
`
`
`
`
`
`
`
`
`making navigation through all of the newly available options
`
`
`
`
`
`
`
`
`
`no easy task. For example, a user of a modern ITV system
`
`
`
`
`
`
`
`
`
`
`
`must scan through potentially hundreds of channels and other
`
`
`
`
`
`
`
`
`
`options, often by repeatedly pressing a button on a remote
`
`
`
`
`
`
`
`
`
`control. Such an outdated approach is far too slow and incon-
`
`
`
`
`
`
`
`
`
`
`venient to facilitate effective operation of a modern ITV
`
`
`
`
`
`
`
`system.
`
`Similar problems exist with PC interfaces. The graphical
`
`
`
`
`
`
`
`
`user interface (GUI) ofa modern PC looks remarkably similar
`
`
`
`
`
`
`
`
`
`to the first GUI developed twenty years ago. Small icons
`
`
`
`
`
`
`
`
`
`
`representing user options are arranged in rows and columns
`
`
`
`
`
`
`
`
`
`on a graphical representation of a desktop. Many of the icons
`
`
`
`
`
`
`
`
`
`are identical, requiring the addition of text labels as a distin-
`
`
`
`
`
`
`
`
`
`
`guishing feature. Typically, a user must individually examine
`
`
`
`
`
`
`each icon and read each labelia time-consuming process
`
`
`
`
`
`
`
`that does not lend itself to effective navigation of the numer-
`
`
`
`
`
`
`
`
`
`
`ous options available in a modern PC.
`
`
`
`
`
`
`Accordingly, it would be an advancement in the art to
`
`
`
`
`
`
`
`
`
`
`provide a user interface that allows for rapid and efficient
`
`
`
`
`
`
`
`
`
`
`navigation of a plurality of options without the drawbacks of
`
`
`
`
`
`
`
`
`
`conventional approaches.
`In particular,
`it would be an
`
`
`
`
`
`
`
`
`advancement in the art to provide an interface in which a user
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`10
`
`
`
`15
`
`
`
`20
`
`
`
`25
`
`
`30
`
`
`
`35
`
`
`
`40
`
`
`
`45
`
`
`
`50
`
`
`
`55
`
`
`
`60
`
`
`
`65
`
`
`P. 19
`
`
`
`US 7,752,564 B2
`
`
`
`2
`
`
`need not repeatedly press a button to display each available
`
`
`
`
`
`
`
`
`
`
`option, as is often the case with conventional TV or ITV
`
`
`
`
`
`
`
`
`
`
`
`interfaces. Likewise, it would be an advancement in the art to
`
`
`
`
`
`
`
`
`
`
`
`provide an interface in which a user need not scan through an
`
`
`
`
`
`
`
`
`
`
`
`arrangement ofmultiple icons, as is the case in many conven-
`
`
`
`
`
`
`
`
`
`
`tional PC interfaces.
`
`
`
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`
`
`
`
`
`
`Non-exhaustive
`
`the
`
`invention are
`
`
`
`
`
`
`embodiments of
`
`
`
`
`described with reference to the figures, in which:
`
`
`
`
`
`
`
`FIG. 1 is a block diagram ofan ITV system;
`
`
`
`
`
`
`
`
`
`
`FIG. 2. is an illustration of a plurality of cards;
`
`
`
`
`
`
`
`
`
`FIGS. 3-10 are illustrations of various techniques for
`
`
`
`
`
`
`
`
`focused navigation of a plurality of options within a user
`
`
`
`
`
`
`
`
`
`interface;
`
`FIG. 11 is a timing diagram for displaying a sequence of
`
`
`
`
`
`
`
`
`
`
`cards;
`
`FIG. 12 is an illustration of a technique for filtering
`
`
`
`
`
`
`
`
`
`
`sequences of cards;
`
`
`
`FIG. 13 is an illustration of a sequence of cards represent-
`
`
`
`
`
`
`
`
`
`ing filters within a user interface;
`
`
`
`
`
`FIG. 14 is a schematic block diagram of a set-top box
`
`
`
`
`
`
`
`
`
`(STB);
`
`FIG. 15 a flowchart of a method for focused navigation of
`
`
`
`
`
`
`
`
`a plurality of options within a user interface; and
`
`
`
`
`
`
`
`
`FIG. 16 is a flowchart of a method for focused navigation
`
`
`
`
`
`
`
`
`
`using filters.
`
`
`
`
`
`
`
`
`
`
`
`DETAILED DESCRIPTION OF THE PREFERRED
`
`
`
`
`EMBODIMENTS
`
`
`
`
`
`Reference throughout this specification to “one embodi-
`
`
`
`
`
`
`ment” or “an embodiment” means that a particular described
`
`
`
`
`
`
`
`
`feature, structure, or characteristic is included in at least one
`
`
`
`
`
`
`
`
`
`
`embodiment of the present invention. Thus, appearances of
`
`
`
`
`
`
`
`
`the phrases “in one embodiment” or “in an embodiment” in
`
`
`
`
`
`
`
`
`
`
`various places throughout this specification are not necessar-
`
`
`
`
`
`
`
`ily all referring to the same embodiment.
`
`
`
`
`
`
`
`Furthermore, the described features, structures, or charac-
`
`
`
`
`
`
`teristics may be combined in any suitable manner in one or
`
`
`
`
`
`
`
`
`
`
`
`more embodiments. In the following description, numerous
`
`
`
`
`
`
`
`specific details are provided, such as examples of program-
`
`
`
`
`
`
`
`
`ming, software modules, user selections, network transac-
`
`
`
`
`
`
`tions, database queries, database structures, etc., to provide a
`
`
`
`
`
`
`
`
`thorough understanding of embodiments of the invention.
`
`
`
`
`
`
`
`One skilled in the relevant art will recognize, however, that
`
`
`
`
`
`
`
`
`
`
`the invention can be practiced without one or more of the
`
`
`
`
`
`
`
`
`
`
`
`specific details, or with other methods, components, materi-
`
`
`
`
`
`
`
`als, etc. In other instances, well-known structures, materials,
`
`
`
`
`
`
`
`
`or operations are not shown or described in detail to avoid
`
`
`
`
`
`
`
`
`
`
`
`obscuring aspects of the invention.
`
`
`
`
`
`While the following description makes particular reference
`
`
`
`
`
`
`to ITV systems,
`it should be recognized that the present
`
`
`
`
`
`
`
`
`
`invention may be used in conjunction with any type of infor-
`
`
`
`
`
`
`
`
`
`
`mation system in which selectable options may be displayed
`
`
`
`
`
`
`
`
`on a display screen. Examples of such information systems
`
`
`
`
`
`
`
`include, but are not limited to, ITV systems, personal com-
`
`
`
`
`
`
`
`
`
`puters, and mobile computing devices, such as PDAs, web-
`
`
`
`
`
`
`
`
`pads, cellular telephones, and the like.
`
`
`
`
`
`
`Referring now to FIG. 1, there is shown a block diagram of
`
`
`
`
`
`
`
`
`
`
`an ITV system 100 according to an embodiment of the inven-
`
`
`
`
`
`
`
`
`
`
`tion. In one configuration, the ITV system 100 includes a
`
`
`
`
`
`
`
`
`
`television (TV) 102 or other display device having a display
`
`
`
`
`
`
`
`
`screen 104, a set-top box (STB) 106, and a remote control
`
`
`
`
`
`
`
`
`
`
`108.
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`P. 19
`
`
`
`
`
`US 7,752,564 B2
`
`
`
`
`3
`The STE 106 serves as a gateway between the TV 102 and
`
`
`
`
`
`
`
`
`
`
`
`a broadband communication network (not shown), such as a
`
`
`
`
`
`
`
`
`
`cable television network or a direct broadcast satellite (DBS)
`
`
`
`
`
`
`
`
`network. One commercially-available example of an STE
`
`
`
`
`
`
`
`106 is the Motorola DCT5000® interactive set-top terminal.
`
`
`
`
`
`
`
`
`The STE 106 receives encoded television signals and other
`
`
`
`
`
`
`
`
`
`data from the broadband network and processes the same for
`
`
`
`
`
`
`
`
`
`
`display on the display screen 104. The STE 106 may also
`
`
`
`
`
`
`
`
`
`
`
`include hardware and software for presenting a graphical user
`
`
`
`
`
`
`
`
`interface (GUI) 110 on the display screen 104 for operating
`
`
`
`
`
`
`
`
`
`
`the various functions and services of the STE 106.
`
`
`
`
`
`
`
`
`
`In alternative embodiments, the STE 106 may be inte-
`
`
`
`
`
`
`
`
`grated into the TV 102, a mobile computing device, or the
`
`
`
`
`
`
`
`
`
`
`
`like. In still other embodiments, the term “STB” may broadly
`
`
`
`
`
`
`
`
`
`
`encompass a personal computer (PC) that performs STB-like
`
`
`
`
`
`
`
`functions. In such an embodiment, a PC may be used to
`
`
`
`
`
`
`
`
`
`
`
`process TV signals and other data received from the broad-
`
`
`
`
`
`
`
`
`
`band network. The PC may operate in the context of a home
`
`
`
`
`
`
`
`
`
`
`
`network to provide display signals to a variety of devices,
`
`
`
`
`
`
`
`
`
`
`including one or more television sets, computer monitors,
`
`
`
`
`
`
`
`
`personal digital assistants (PDAs), cellular phones, and the
`
`
`
`
`
`
`
`
`like. A variety of home networking systems and protocols
`
`
`
`
`
`
`
`
`
`may be used, such as Ethernet, 802.1 lb, Bluetooth, etc.
`
`
`
`
`
`
`
`
`
`
`The remote control 108 is provided for convenient remote
`
`
`
`
`
`
`
`operation ofthe STE 106 and the TV 102. The remote control
`
`
`
`
`
`
`
`
`
`
`
`108 may include a wireless transmitter 112 for transmitting
`
`
`
`
`
`
`
`control signals to a wireless receiver 114 within the STE 106
`
`
`
`
`
`
`
`
`
`
`using radio frequency (RF) or infrared (IR) techniques.
`
`
`
`
`
`
`
`
`In addition, the remote control 108 may include a number
`
`
`
`
`
`
`
`of buttons or other similar controls. For instance, the remote
`
`
`
`
`
`
`
`
`
`control 108 may include a “Up” button 116, a “Down” button
`
`
`
`
`
`
`
`
`118, a “Left” button 120, a “Right” button 122, and a “Select”
`
`
`
`
`
`
`
`
`button 124. Of course, a variety of other buttons or controls
`
`
`
`
`
`
`
`
`
`
`may be provided within the scope of the invention. In alter-
`
`
`
`
`
`
`
`
`
`
`native implementations,
`the remote control 108 may be
`
`
`
`
`
`
`
`embodied as a keyboard, mouse, or other suitable input
`
`
`
`
`
`
`
`
`device.
`
`As noted, an ITV system 100 typically provides access to a
`
`
`
`
`
`
`
`
`
`
`plurality of selectable options, such as channels, programs,
`
`
`
`
`
`
`
`
`applications, digital media files, etc. For instance, an ITV
`
`
`
`
`
`
`
`
`
`system 100 may provide access to literally hundreds ofbroad-
`
`
`
`
`
`
`
`
`cast TV channels, pay-per-view (PPV) channels, music chan-
`
`
`
`
`
`
`
`nels, and the like. Additionally, an ITV system 100 may
`
`
`
`
`
`
`
`
`
`provide access to a number of interactive channels or appli-
`
`
`
`
`
`
`
`
`
`cations, including web browsers, e-mail programs, chat cli-
`
`
`
`
`
`
`
`ents, personal video recorder (PVR) applications, contact
`
`
`
`
`
`
`directories, and the like. Furthermore, an ITV system 100
`
`
`
`
`
`
`
`
`may store or provide access to stored PVR recordings, digital
`
`
`
`
`
`
`
`
`
`photographs, audio (MP3) files, or other forms of digital
`
`
`
`
`
`
`
`
`media.
`
`As shown in FIG. 2, each selectable option within the ITV
`
`
`
`
`
`
`
`
`
`
`
`system 100 may be associated with a card 200. A card 200 is
`
`
`
`
`
`
`
`
`
`
`
`
`an object or other suitable data structure that provides infor-
`
`
`
`
`
`
`
`
`
`mation about and/or access to an available option within an
`
`
`
`
`
`
`
`
`
`ITV system 100. A card 200 may be a container of all of the
`
`
`
`
`
`
`
`
`
`
`
`
`attributes, actions, and/or states needed to facilitate interac-
`
`
`
`
`
`
`
`tion with the option represented thereby. Cards 200 may be
`
`
`
`
`
`
`
`
`
`
`stored in any suitable format within a memory or disk drive of
`
`
`
`
`
`
`
`
`
`
`
`the ITV system 100.
`
`
`
`
`Each card 200 may include a graphical representation 202
`
`
`
`
`
`
`
`
`for display in the GUI 110, as described in detail below. The
`
`
`
`
`
`
`
`
`
`
`
`
`graphical representation 202 may include various types or
`
`
`
`
`
`
`
`
`combinations ofartwork, digital photography, captured video
`
`
`
`
`
`
`
`frames, animations, or the like.
`
`
`
`
`
`As depicted in FIG. 2, cards 200a-c may be used to repre-
`
`
`
`
`
`
`
`
`
`
`
`sent television programs or channels. The television pro-
`
`
`
`
`
`
`
`grams may be ongoing (live), upcoming, or previously-re-
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`5
`
`10
`
`
`
`15
`
`
`
`20
`
`
`
`25
`
`
`30
`
`
`
`35
`
`
`
`40
`
`
`
`45
`
`
`
`50
`
`
`
`55
`
`
`
`60
`
`
`
`65
`
`
`4
`
`
`corded. In addition to a graphical representation 202, such
`
`
`
`
`
`
`
`
`
`cards 200 may include, for instance, a channel number 204, a
`
`
`
`
`
`
`
`
`
`channel name or identifier 206, a starting time 208, a running
`
`
`
`
`
`
`
`
`
`time 210, and a text description 212. Of course, cards 200
`
`
`
`
`
`
`
`
`
`
`
`representing other types of options may include additional or
`
`
`
`
`
`
`
`
`
`different types of information, such as audio/video clips, file
`
`
`
`
`
`
`
`
`
`or path names, network addresses (URLs), etc.
`
`
`
`
`
`
`
`The graphical representations 202 associated with cards
`
`
`
`
`
`
`
`200 may have different levels of specificity or granularity. For
`
`
`
`
`
`
`
`
`
`
`instance, a graphical representation 202a may correspond
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`generally to a television series, e.g., “3rd Rock from the Sun”,
`
`while another graphical representation 2021) may correspond
`
`
`
`
`
`
`
`to a television station or network, e. g., “CBS”. In other
`
`
`
`
`
`
`
`
`
`
`embodiments, a graphical representation 202 may corre-
`
`
`
`
`
`
`spond to a specific episode of a television series (e. g., a series
`
`
`
`
`
`
`
`
`
`premier), or even a product (purchase opportunity) associated
`
`
`
`
`
`
`
`with the television program. In still other embodiments, a
`
`
`
`
`
`
`
`
`
`generic graphical representation 202 may be provided, which
`
`
`
`
`
`
`
`
`may be overlaid by the channel number 204, text description
`
`
`
`
`
`
`
`
`
`
`212, or other information, where a more specific card 200 is
`
`
`
`
`
`
`
`
`
`
`not available.
`
`
`Cards 200 may be generated locally within an ITV system
`
`
`
`
`
`
`
`
`
`
`100 or may be received via the broadband network using
`
`
`
`
`
`
`
`
`
`
`HTTP (hypertext transfer protocol), FTP (file transfer proto-
`
`
`
`
`
`
`
`col), ATVEF (advanced television enhancement forum) trig-
`
`
`
`
`
`
`gers or other well-known protocols or techniques. In one
`
`
`
`
`
`
`
`
`
`embodiment, a card 200 may be received with data encoded in
`
`
`
`
`
`
`
`
`
`
`the vertical blanking interval (VBI) of a television signal.
`
`
`
`
`
`
`
`
`Additionally, information associated with cards 200 (e. g.,
`
`
`
`
`
`
`
`channel number 204, starting time 208, running time 210)
`
`
`
`
`
`
`
`
`
`may be dynamically updated with information received in
`
`
`
`
`
`
`
`
`ATVEF triggers.
`
`
`Referring to FIG. 3, a plurality of cards 200 may be linked
`
`
`
`
`
`
`
`
`
`
`
`or grouped together in a package or sequence 300. The
`
`
`
`
`
`
`
`
`
`sequence 300 may be circular (as depicted), linear, or config-
`
`
`
`
`
`
`
`
`
`ured in other ways. The sequence 300 may be linked in
`
`
`
`
`
`
`
`
`
`
`
`numerical order by channel number 204, in alphabetical order
`
`
`
`
`
`
`
`
`
`by the text description 212, or in other preset or user-defined
`
`
`
`
`
`
`
`
`
`
`
`ways. For instance, the sequence 300 may be determined
`
`
`
`
`
`
`
`
`
`based on one or a combination of other inputs, such as user
`
`
`
`
`
`
`
`
`
`
`
`profile information, user preferences, external events or data
`
`
`
`
`
`
`
`
`feeds (e. g., telephone rings, PVR notifications, alerts for
`
`
`
`
`
`
`
`
`
`external programming sources).
`
`
`
`In the illustrated embodiment, one card 200a in the
`
`
`
`
`
`
`
`
`
`sequence 300 is active or in “focus”. As shown, the active card
`
`
`
`
`
`
`
`
`
`
`200a may be displayed within a focus area 302 of a GUI 110
`
`
`
`
`
`
`
`
`
`
`
`displayed on the TV 102. For brevity, the phrase “displaying
`
`
`
`
`
`
`
`
`
`
`a card” refers herein to displaying a graphical representation
`
`
`
`
`
`
`
`
`202 associated with the card 200. Other information associ-
`
`
`
`
`
`
`
`
`ated with the card, e.g., the channel number 204 or text
`
`
`
`
`
`
`
`
`
`
`description 212, may or may not be displayed.
`
`
`
`
`
`
`
`
`A focus area 302 is a single location of the GUI 110 at
`
`
`
`
`
`
`
`
`
`
`
`
`
`which the cards 200 are successively displayed (displayed
`
`
`
`
`
`
`
`
`one at a time in sequence). The focus area 302 may be located
`
`
`
`
`
`
`
`
`
`
`
`
`at a central or visually dominant location of the GUI 110,
`
`
`
`
`
`
`
`
`
`
`
`although the invention is not limited in this respect. As used
`
`
`
`
`
`
`
`
`
`
`
`herein, the term “focused navigation” refers to a technique of
`
`
`
`
`
`
`
`
`
`displaying a sequence 300 of cards 200 within a focus area
`
`
`
`
`
`
`
`
`
`
`302.
`
`In response to a single user action, the cards 200 in a
`
`
`
`
`
`
`
`
`
`
`
`
`sequence 300 are successively displayed within the focus area
`
`
`
`
`
`
`
`
`
`302. Where the sequence 300 is circular, the successive dis-
`
`
`
`
`
`
`
`
`
`play of cards 200 may continue indefinitely until halted by the
`
`
`
`
`
`
`
`
`
`
`user by a subsequent action, as described more fully below.
`
`
`
`
`
`
`
`
`
`The single user action to initiate navigation may be press-
`
`
`
`
`
`
`
`
`
`ing (or pressing and holding down) a button on the remote
`
`
`
`
`
`
`
`
`
`
`control 108. For example, the user may press the “Up” button
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`P. 20
`
`
`P. 20
`
`
`
`
`
`US 7,752,564 B2
`
`
`
`5
`
`116 to initiate the successive display in a first direction within
`
`
`
`
`
`
`
`
`
`
`the sequence 300 (indicated by line 304), and press the
`
`
`
`
`
`
`
`
`
`
`“Down” button 118 to initiate navigation in the opposite
`
`
`
`
`
`
`
`
`
`direction (indicated by line 306). Alternatively, the user may
`
`
`
`
`
`
`
`
`
`speak a command into a microphone (either within the STE
`
`
`
`
`
`
`
`
`
`106 or remote control 108) to initiate navigation. Of course,
`
`
`
`
`
`
`
`
`
`the user may initiate navigation in a variety of other ways
`
`
`
`
`
`
`
`
`
`
`
`within the scope of the invention.
`
`
`
`
`
`
`In one embodiment, the sequence 300 of cards 200 is
`
`
`
`
`
`
`
`
`
`
`successively displayed at a rate selected by the user. For
`
`
`
`
`
`
`
`
`
`
`instance, initially pressing the “Up” button 116 may cause the
`
`
`
`
`
`
`
`
`
`
`sequence 300 to be displayed at a rate of two cards 200 per
`
`
`
`
`
`
`
`
`
`
`
`
`second. As the user continues to hold the “Up” button 116, the
`
`
`
`
`
`
`
`
`
`
`
`
`rate may increase gradually or in steps to any practical rate
`
`
`
`
`
`
`
`
`
`
`
`within the limit of a typical user’s ability to recognize indi-
`
`
`
`
`
`
`
`
`
`vidual cards 200 when they are displayed. Many users are
`
`
`
`
`
`
`
`
`
`
`able to recognize individual cards 200 at a rate of seven or
`
`
`
`
`
`
`
`
`
`
`
`
`more cards 200 per second (420 per minute), facilitating rapid
`
`
`
`
`
`
`
`
`
`
`navigation of available options.
`
`
`
`
`The cards 200, when displayed within the focus area 302,
`
`
`
`
`
`
`
`
`
`
`may be sufficiently large to permit user recognition from a
`
`
`
`
`
`
`
`
`
`
`comfortable viewing distance for the particular display
`
`
`
`
`
`
`
`screen 104. Thus, unlike PC icons, which typically occupy as
`
`
`
`
`
`
`
`
`
`
`little as 1/200 of the display area of the display screen 104, the
`
`
`
`
`
`
`
`
`
`
`
`
`
`displayed cards 200 (and the card 200 in the focus area 302 in
`
`
`
`
`
`
`
`
`
`
`
`
`
`particular) may occupy between 1/10 and 1A ofthe total display
`
`
`
`
`
`
`
`
`
`
`
`area.
`
`When the user sees a card 200 being displayed of a channel
`
`
`
`
`
`
`
`
`
`
`or option that she desires to select or view, the user may take
`
`
`
`
`
`
`
`
`
`
`
`
`
`some additional action and the successive display of cards
`
`
`
`
`
`
`
`
`
`200 is halted. For example, where navigation was initiated by
`
`
`
`
`
`
`
`
`
`
`pressing and holding down the “Up” button 116, the user may
`
`
`
`
`
`
`
`
`
`
`
`release the “Up” button 116 to discontinue navigation. In an
`
`
`
`
`
`
`
`
`
`
`alternative embodiment, where the successive display was
`
`
`
`
`
`
`
`initiated simply by pressing a button, the user may press the
`
`
`
`
`
`
`
`
`
`
`same or a different button to halt the successive display. Of
`
`
`
`
`
`
`
`
`
`
`course, the user may discontinue navigation in a variety of
`
`
`
`
`
`
`
`
`
`
`other ways within the scope of the invention.
`
`
`
`
`
`
`
`
`If the user’s reaction time is fast enough, the card 200
`
`
`
`
`
`
`
`
`
`
`representing the desired channel remains displayed in the
`
`
`
`
`
`
`
`focus area 302 once navigation is discontinued. However, the
`
`
`
`
`
`
`
`
`user’s reaction time may not be fast enough and one or more
`
`
`
`
`
`
`
`
`
`
`
`cards 200 may be subsequently displayed. In such a case, the
`
`
`
`
`
`
`
`
`
`user may manually backtrack to the desired card 200 by
`
`
`
`
`
`
`
`
`
`repeatedly activating a suitable control on the remote control
`
`
`
`
`
`
`
`108. For example, briefly pressing the “Up” or “Down” but-
`
`
`
`
`
`
`
`
`
`tons 116, 118 may result in the previous or next card 200,
`
`
`
`
`
`
`
`
`
`
`
`
`respectively, being displayed. Alternatively, as described in
`
`
`
`
`
`
`
`greater detail below, the ITV system 100 may attempt to
`
`
`
`
`
`
`
`
`
`
`determine the delay between the user recognizing the desired
`
`
`
`
`
`
`
`
`
`card 200 and taking the sub sequent action and compensate for
`
`
`
`
`
`
`
`
`
`
`that delay by reverting to a previously-displayed card 200.
`
`
`
`
`
`
`
`
`
`The user may select the channel or option associated with
`
`
`
`
`
`
`
`
`
`the displayed card 200 by taking a selection action. For
`
`
`
`
`
`
`
`
`
`instance, the user may press the “Select” button 124 on the
`
`
`
`
`
`
`
`
`
`
`remote control 108. Alternatively, the selection action may
`
`
`
`
`
`
`
`simply be waiting a set amount oftime without activating any
`
`
`
`
`
`
`
`
`
`controls on the remote control 108.
`
`
`
`
`
`The effect of activating the card 200 will vary dramatically
`
`
`
`
`
`
`
`
`
`
`depending on the type of card 200. For instance, in the case of
`
`
`
`
`
`
`
`
`
`
`
`
`
`a card 200 representing a live television program, the GUI
`
`
`
`
`
`
`
`
`
`
`110 may be replaced by a full-size version of the program.
`
`
`
`
`
`
`
`
`
`
`Alternatively, activating a card 200 corresponding to a pur-
`
`
`
`
`
`
`
`
`chase opportunity may result in the display of a web browser
`
`
`
`
`
`
`
`
`
`directed to a particular website.
`
`
`
`
`
`As shown in FIG. 4, one or more previous and next cards
`
`
`