throbber
Case 5:16-cv-00349-NC Document 19-6 Filed 04/11/16 Page 1 of 24
`
`
`Exhibit 3
`
`

`
`Case 5:16-cv-00349-NC Document 19-6 Filed 04/11/16 Page 2 of 24
`Case 5‘16'°“'°°349'”° ”°°””"eFI|l|l|||||||f|||1|I|Il”l||l|“|||lI‘|lI||llllflfllfllllllllllfilllllllllll
`
`US007028327B1
`
`(12)
`
`United States Patent
`
`Dougherty et al.
`
`(10) Patent No.:
`(45) Date of Patent:
`
`US 7,028,327 B1
`Apr. 11, 2006
`
`(54) USING THE ELECTRONIC PROGRAM
`GUIDE TO SYNCHRONIZE INTERACTIVITY
`WITH BROADCAST PROGRAMS
`
`(75) mvemors; Brian 1)_ Doughertya Lafayette, CA
`(US); C_ Leo Meier, Berkdey, CA
`(US)
`
`(73) Assignee: Wink Communication, Alameda, CA
`US
`(
`)
`Subject to any disclaimer, the term of this
`patent is extended or adjusted under 35
`USC. 154(1)) by 0 days.
`
`( * ) Notice:
`
`(21) APP1~N°~ 09/538502
`(22)
`Filed:
`Mar. 29, 2000
`
`12/1996 Wanderscheid et al.
`5,583,563 A
`5,585,858 A * 12/1996 Harper et al.
`............. .. 348/485
`5,586,264 A
`12/1996 Belknap et al.
`5,652,615 A
`7/1997 Bryant et a1.
`5,657,072 A
`8/1997 Aristides et al.
`5,675,373 A
`10/1997 Joiner et al.
`5,689,799 A
`11/1997 Dougherty et al.
`
`............ .. 348/13
`
`(Continued)
`FOREIGN PATENT DOCUMENTS
`0942595 A2
`3/1999
`
`Ep
`
`OTHER PUBLICATIONS
`Advanced Television Enhancement Forum Specification
`(ATVEF), Version 1.1r26, Feb. 2, 1999, pp. 1-37.
`.
`(Continued)
`
`Related US‘ Application Data
`(60) Provisional application No. 60/179,825, filed on Feb.
`2, 2000,
`
`Primary Examiner—Kieu-Oanh Bui
`(74) 141107716)/, Agent,
`07’ Firm—SChWegInan, Lundberg,
`Woessner & Kluth P.A.
`
`(51)
`
`Int, Cl,
`(2006.01)
`H04N 7/173
`(52) U.S. Cl.
`.......................... .. 725/93; 725/40; 725/51;
`725/109; 725/112
`(58) Field of Classification Search .......... .. 725/39—4o,
`725/51, 109, 112,113
`See application 1113 for C0mp1ete Search history.
`
`(56)
`
`References Cited
`
`U.S. PATENT DOCUMENTS
`
`4,751,578 A
`5,307,173 A
`5,334,975 A
`5,343,239 A
`5,400,402 A
`5,448,568 A
`5,504,896 A
`5,539,920 A
`5,557,317 A
`5,559,550 A
`5,563,648 A
`
`6/1988 Reiter et 211.
`4/1994 Yuen et 211.
`8/1994 Wachob et al.
`8/1994 Lappington et al.
`3/1995 Garfinkle
`9/1995 Delpuch et al.
`4/1996 Schell et al.
`7/1996 Menand et al.
`9/1996 Nishio et al.
`9/1996 Mankovitz ................... .. 348/6
`10/1996 Menand et al.
`
`(57)
`
`ABSTRACT
`
`In a broadcasting system, an electronic program guide
`(EPG)1s used to determlne What broadcast program Is on 21
`given channel at a given time in a given location. With the
`particular determined broadcast program as an input, timing
`offset objects defining interactive content related to the
`determined broadcast program can be retrieved from a
`timing offsets database. Each timing offset object specifies a
`time from the beginning of the program, an act to perform
`at the time, and a reference to interactive content on which
`to perform the act at the time. With the reference to the
`interactive content as an input, an interactive application or
`other interactive content can be retrieved from an interactive
`
`content database. The EPG, the timing offsets database, and
`the interactive content database may be located logically or
`physically together or separately, and they may be cached
`locally or referenced from an external source.
`
`36 Claims, 8 Drawing Sheets
`
`Consumer Premise Equipmenlfiso
`
`
`
`
`
`
`Graphics Overlay
`Generator
`11.5
`
`
`
`
`Storage Device
`215
`Operating
`
`System
`33
`
`
`User Input
`User lnpul
`Receiver
`Decoder
`
`E
`Q
`
`IR Commend
` Miawmoessor
`Encoder
`
`210
`E
`
`Communication
`Pan
`2:2
`
`
`
`

`
`Case 5:16-cv-00349-NC Document 19-6 Filed 04/11/16 Page 3 of 24
`Case 5:16-CV-00349-NC Document 19-6 Filed 04/11/16 Page 3 of 24
`
`US 7,028,327 B1
`Page 2
`
`U.S. PATENT DOCUMENTS
`
`OTHER PUBLICATIONS
`
`5,719,618
`5,729,279
`5,768,539
`5,774,664
`5,781,228
`5,790,198
`5,818,440
`5,819,034
`5,826,166
`5,835,717
`5,848,352
`5,850,447
`5,861,881
`5,872,589
`5,880,720
`5,931,908
`5,937,331
`5,970,206
`5,974,222
`6,006,256
`6,008,802
`6,018,768
`6,021,433
`6,061,719
`6,064,438
`6,181,335
`6,256,785
`6,295,647
`6,415,438
`
`*
`
`*
`
`D>>>>>>>>D>>>>>>D>D>D>>D>D>>D>D>D>>
`
`B1
`
`B1
`
`2/1998
`3/1998
`6/1998
`6/1998
`7/1998
`8/1998
`10/1998
`10/1998
`10/1998
`11/1998
`12/1998
`12/1998
`1/1999
`2/1999
`3/1999
`8/1999
`8/1999
`10/1999
`10/1999
`12/1999
`12/1999
`1/2000
`2/2000
`5/2000
`5/2000
`1/2001
`7/2001
`9/2001
`7/2002
`
`.......... .. 395/200.79
`............. .. 725/110
`
`........ .. 709/218
`
`Park
`Fuller
`Metz et al.
`Hidary et al.
`Sposato
`............... .. 348/460
`Roop et al.
`Allibhoy et al.
`Joseph et al.
`Brooks et al.
`Karlton et al.
`Dougherty et al.
`Peyret
`Freeman et al.
`Morales ..................... .. 348/13
`Iwafune et al.
`Gerba et al.
`.............. .. 709/219
`Kalluri et al.
`Yuen et al.
`................. .. 386/83
`Yuen et al.
`................. .. 386/83
`Zdepski et al.
`Iki et al. ................... .. 345/327
`Ullman et al.
`............ .. 709/218
`Payne et al.
`Bendinelli et al.
`Miller
`Hendricks et al.
`Klappert et al.
`Ramaswamy
`Blackketter et al.
`
`.......... .. 725/136
`
`...... .. 725/136
`
`Evain, J .-P., The Multimedia Home Platform—an overview,
`EBU Technical Department Review—Spring 1998.
`Pending United States patent application, “Automated
`Control of Interactive Application Execution Using Defined
`Time Periods,” U.S. Appl. No. 09/431,001, filed Nov. 7,
`1999.
`
`Pending United States patent application, Automatic Control
`of Broadcast and Execution Of Interactive Applications To
`Maintain Synchronous Operation With Broadcast Programs:
`Ser. No. 09/333,724, filing date Jun. 15, 1999.
`Pending United States patent application, Automated Retire-
`ment of Interactive Applications Using Retirement instruc-
`tions for Events and Program States, U.S. Appl. No. 09/334,
`131, filed Jun. 15, 1999.
`Statement
`from first named inventor concerning Cited
`Reference entitled Pending United States patent application,
`Automated Retirement of Interactive Applications Using
`Retirement
`instructions for Events and Program States,
`“U.S. Appl. No. 09/334,131, filed Jun. 15, 1999.”
`Wink Communications, Technical Specification, mSubject:
`5.2.17 Serverinfo Define, Dec. 31, 1995.
`ntl Group Ltd. 2000, Interactive Digital Television [online],
`[retrived on Nov. 21, 2000]. Retrived from the Internet
`<URL:
`http ://www.ntl .com/guides/digitaltv/interactive.
`asp>, 2 pages.
`
`* cited by examiner
`
`

`
`Case 5:16-cv-00349-NC Document 19-6 Filed 04/11/16 Page 4 of 24
`Case 5:16—cv—OO349—NC Document 19-6 Filed 04/11/16 Page 4 of 24
`
`U.S. Patent
`
`0
`
`8f01Wh
`
`US 7,028,327 B1
`
`298
`
`ucmémm:
`
`8.
`
`2:
`
`6mmoumem
`
`0l2,2:E:I:H2:
`:o_:wmc_8..
`ADn..2:omu_>
`r.Smowmosom
`
`SI
`
`._o>$m
`
`2...
`
`
`
`
`
`
`
`:o_uwo__na<m>_uow.__8:_m:_>tau_m:m_mno30.._o:o_E:._._ou_~_.:92_nom:o_umoo._5._<._o_._n=_.0.59".
`
`
`
`
`
`
`
`
`
`

`
`Case 5:16-cv-00349-NC Document 19-6 Filed 04/11/16 Page 5 of 24
`Case 5:16—cv—OO349—NC Document 19-6 Filed 04/11/16 Page 5 of 24
`
`U.S. Patent
`
`l'
`
`I I I I I
`
`
`
`Ownu:mEQ_:Ummm_E2n__oE=wcoo
`
`11'
`
`
`
`
`
`mI_0/«RIuEn.Sm_Wco_fio_::EEoo_m>_._o95_A_
`
`pl0
`
`00
`
`US 7,028,327 B1
`
`38_>mommflem
`
`0
`
`6_
`
`M.Qm.o§m$oES>m:w>omozaeo.
`
`
`§om=xm_2.8__
`
`gem.m.
`
`am
`
`UCNEEOON:
`
`Buoucm
`
`Q
`
`3_omm8oa9o_s_
`
`
`
`:35am:3%..8:
`
`
`
`Euoomo._m>_moom
`
`flE.
`
`3»LL
`
`___
`
`
`
`
`
`

`
`Case 5:16-cv-00349-NC Document 19-6 Filed 04/11/16 Page 6 of 24
`Case 5:16—cv—OO349—NC Document 19-6 Filed 04/11/16 Page 6 of 24
`
`U.S. Patent
`
`§wmmnmfio
`
`
`
` QE2:oommmtomc_E_._.
`
`n232".
`
`1.,H1.m.~23.........A..
`
`US 7,028,327 B1
`
`002
`
`:1034..
`
`00
`
`6_mE:mcoo
`
`om_E2n_
`
`mflSEmEa_:cm
`
`mumm::mE<
`
`EmEQ_:UmE5
`
`Beawcoo98
`
`mm_Emcn_SE85
`
`.c:...um.mmcon
`
`Sanfimoumem
`
`as
`
`§mmfiem
`
`ficozmz
`
`Emmoumem
`
`am
`
`
`
`
`
`
`

`
`Case 5:16-cv-00349-NC Document 19-6 Filed 04/11/16 Page 7 of 24
`Case 5:16—cv—OO349—NC Document 19-6 Filed 04/11/16 Page 7 of 24
`
`U.S. Patent
`
`002
`
`pl04
`
`13.1_r..D1.A_
`
`6Bcsmcoo
`
`om_E£n_
`
`
`.1...II«Man8»
`
`
`.§_a_am_ucmémoz
`
`E3200
`
`
`
`882893:0Es:
`
`v0.59".
`
`US 7,028,327 B1
`
`._mE:w:oo
`
`mm_Em:n_
`
`.$=a_am_
`
`mfimm:cmE<
`
`ma8..
`
`8_mco_.mz
`
`
`
`Emafimoumem
`
`3»
`
`3Emmoumem
`
`
`
`
`
`
`
`

`
`Case 5:16-cv-00349-NC Document 19-6 Filed 04/11/16 Page 8 of 24
`W
`
`_t.+Woe:
`
`
`
`
`
`
`65,..ms5528NB..8308__8__&<
`
`FM
`
`w7
`
`1B7MMJ+5.25as__.§=8
`
`
`
`
`
`
`.u<2mm0:Sm.EmEoo..m00...w>=oSoE_cog:m>_.oSmE_:35
`
`
`
`.o<%SmEflcoom>_.om._mE_tmms
`
`1II.1w>_.oSoE_con:
`
`
`
`
`
`co=8__&<PWinSosaco_.8__&<.3umc_Emu_Emzoom>__om.mE_%J+3&5.“as3528NE..8_8
`
`
`
`
`
`
`
`Au.M8EnSmso:o__mo__&<Eumc_Emu_EmE8m>_.om.mE_
`
`.1_n
`
`6t«S9sure.
`
`._mE=mcoomwmnsmoE980mc_E_._.Boo._:om_%mu...Vo_.moo_\_mcc22mE_.macan.8e%$anEnmm:98:08”3»52%CPmmemi
`
`
`
`
`ommco=mo__&<&m2:9".
`
`mumomD_Emre.
`
`.o<m«MSmEozoomum.%m>__om._oE_con:o>_8EmE_
`
`...omc_e.WinSofia:o_fiu__&<Euo_..__Emu_EmEoo
`
`
`.:_E_:3m_._.WA....
`m>__oEmE_m6AemaoaDM«E328_§__&<$83.5.0E5
`
`nNVK,fume:HWmomflowaofimto
`
`

`
`Case 5:16-cv-00349-NC Document 19-6 Filed 04/11/16 Page 9 of 24
`Case 5:16—cv—OO349—NC Document 19-6 Filed 04/11/16 Page 9 of 24
`
`U.S. Patent
`
`r._
`
`2
`
`hS
`
`fl.06
`
`00
`
`US 7,028,327 B1
`
`
`
`
`
`uas2830ammo9__s_:oan
`
`M.So9Emaoa
`
`New:o_.moo_\_m::mco\oE=
`
`gm9Ewaoa
`
`6fimovmosBuniMfume:
`
`Asmaoa
`
`wJ+fume:
`
`
`
`«B.s%o._o_.8__&<
`
`J+fume:
`
`
`
`
`
`
`
`<5Smfioco=mo__&<.3uo_.Ecmu_EmEoom>=oEwE_
`
`
`
`
`
`www._EoEoum>_.om_oE_cog:.o<u+ouumE_«
`
`_._
`
`
`
`8m$258zeso
`
`
`
`Emm~m_._23:0
`
`
`
`
`
`mc_E:.homosomcomommcmmEmEa_=ummm_E9n_$E=m:oo
`
`wo._:m_n_
`
`

`
`Case 5:16-cv-00349-NC Document 19-6 Filed 04/11/16 Page 10 of 24
`S
`0
`UM40Au
`
`1B7MnMco:mm.,
`
`Wu7aS
`
`
`
`
`
`,RIu_co=o<co=o<co_.o<
`
`pU3|.E:4
`
`“WP.SU
`
`eMx.9:9".
`_..o.efi8umo._m
`.nI_u_MD.Emaoi
`
`mulw::
`
`DmMn.,
`9mMA
`
`._H.m76t
`
`by00
`
`9%lmamat
`e..98.30m.38Se:mM3as2Egon.
`
`
`

`
`Case 5:16-cv-00349-NC Document 19-6 Filed 04/11/16 Page 11 of 24
`U
`e
`0
`
`
`
`
`
`
`
`8..HUH.HU...6tHH...H..HH.M.wovumoflmooufionomoonomonfiomno_oo”S8KSum8;O.oomu:_E
`
`WWEM“WP.
`
`S.U
`
`mummA
`
`w.8»
`
`wo._:m_n_
`
`PNVum»«umman
`
`mI
`
`2
`
`
`
`MW«ESb3»8»Ba8»m8_.j._..88»Now8»So
`
`1BmM08u.Nmm.MNNEEEu.8Eonm”.Emu.EE__e
`PU...........
`
`dIIIIIIIIIm8..HHH.HH...
`._Hmmmmmm...E..mmmm_.mEm>m
`
`6UM£<H.nonuuunun%mm<mm.<nm<mm<nm<EmEmm_tm>um
`
`

`
`Case 5:16-cv-00349-NC Document 19-6 Filed 04/11/16 Page 12 of 24
`Case 5:16—cv—OO349—NC Document 19-6 Filed 04/11/16 Page 12 of 24
`
`US 7,028,327 B1
`
`1
`USING THE ELECTRONIC PROGRAM
`GUIDE TO SYNCHRONIZE INTERACTIVITY
`WITH BROADCAST PROGRAMS
`
`CROSS-REFERENCE TO RELATED
`APPLICATION
`
`The present application claims priority from U.S. Provi-
`sional Patent Application Ser. No. 60/179,825, entitled
`“Synchronizing the Delivery of Digital Information—Inter-
`active Applications, Data, and/or Content—With Broadcast
`Television Programs and Advertisements”, filed on Feb. 2,
`2000.
`
`FIELD OF THE INVENTION
`
`The present invention relates generally to the field of
`interactive television, and more particularly to the auto-
`mated control of interactivity in synchrony with television
`broadcast programs.
`
`BACKGROUND OF THE INVENTION
`
`Interactive television attempts to augment broadcast pro-
`grams with viewer selectable interactivity. This interactivity
`is typically delivered in the form of interactive content, such
`as an interactive application, associated with the broadcast
`program. An interactive application allows the viewer to
`participate, often in conjunction with events or situations
`arising in the broadcast program. The interactive content that
`accompanies a particular broadcast program may be dis-
`placed on the television screen simultaneously with the
`broadcast of the broadcast program, and if so, likely covers
`a portion of the viewing screen of the broadcast program.
`For example, a broadcast game show may be accompanied
`by interactivity that allows the viewer to play along and
`input answers to questions being posed during the show.
`This interactivity is displayed on only a portion of the
`television screen, so as to allow the viewer to continue to
`watch the broadcast program.
`For interactivity that accompanies a broadcast program, it
`is desirable to maintain the interactivity in synchrony with
`the broadcast program. This means that the interactivity
`should be available to the viewer whenever the broadcast
`
`program that it accompanies is being broadcast, and that any
`state information that the viewer has created, e.g. an accu-
`mulated point total in a game, should be maintained, even if
`the broadcast program is temporarily suspended and then
`resumed, for example, during a commercial break.
`If further means that
`the interactivity should not be
`displayed when the accompanying broadcast program is not
`being broadcast or is otherwise interrupted. In particular,
`proper synchrony requires that the interactivity for a televi-
`sion show not be displayed when a commercial is broadcast
`during the show. This is for two reasons. First, the commer-
`cial may have its own interactivity accompanying it, such as
`a form for the user to request product information about a
`product advertised during the commercial. Thus, the com-
`mercial’ s interactivity must be displayed, and yet the show’ s
`interactivity must be re-displayed when the commercial (or
`series of commercials) is over and the television show is
`resumed. Redisplay of the show’s interactivity should be
`prompt and as noted, should preserver the state information
`that was available when the commercial began. For
`example,
`if the viewer was accumulating points in an
`interactive game, then the accumulated points should be
`available when the show’s interactivity is resumed. This first
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`2
`
`concept also holds true for interactivity related to just a
`portion of a show. For example if interactivity is displayed
`allowing the viewer to order trousers like whose worn by the
`show’s host, the viewer’s accumulated points should gain be
`available when the interactive trousers promotion disap-
`pears.
`Second, even if the commercial(s) does not have its own
`interactivity, it is inappropriate to display the interactivity of
`the show during the commercial. This is because the inter-
`activity will override a portion of the television screen,
`thereby covering up part of the commercial, which is unac-
`ceptable to the advertiser that paid for the commercial to be
`broadcast. Also, the interactivity for the show is not asso-
`ciated with the commercial, and its appearance may confuse
`the viewer.
`
`It is also desirable to maintain the interactivity in syn-
`chrony with particular events on the broadcast program. This
`means that a particular interactive element should be avail-
`able to the viewer only when a corresponding broadcast
`event
`takes place on the broadcast program. Take the
`example of the broadcast game show. At the moment that the
`broadcast program displays the game show host offering a
`question to an in-studio contestant, it would be desirable for
`the associated interactive application to display a prompt
`inviting the viewer to answer the same question. Likewise,
`as the contestant begins to give has answer aloud,
`the
`interactive application would inform the viewer that “time is
`up” and cease to accept viewer input.
`Accordingly,
`it
`is desirable to provide an interactive
`television system, method, and software products that cor-
`rectly synchronize the interactivity of various broadcast
`programs as well as events during those programs, and
`accommodate the interruption of broadcast programs by
`other broadcast programs.
`One approach in the art involves sending the interactive
`application along with the broadcast program from the
`national network to the local affiliates. One method specifi-
`cally is to place a server with the ability to insert an
`interactive application into the vertical blanking interval
`(VBI) of a television broadcast at the national network
`uplink facility. The server integrates with the network play-
`list system or other program-identifying techniques to insert
`interactive applications appropriate for the current television
`program. The program-identifying techniques provide
`needed timing information for events such as broadcast
`program starts and stops, commercial break starts and stops,
`and interruption of either by the start of a second broadcast
`program. An overview of this early approach is illustrated in
`FIG. 1.
`
`In this early approach, a server module (software appli-
`cation) running on a broadcast server (BS) 110 receives
`real-time information on the current video program being
`broadcast from the playlist control system 120. The playlist
`control system 120 controls the sequencing of pre-recorded
`video content (shows and advertisements) shown here as
`video sources 130. This information is used to insert an
`
`interactive application, content, or data into the video stream
`via the data insertion unit (DIU) 140.
`The combined video and interactive application is then
`delivered (typically via satellite 170 as shown here) to a
`local network afiiliate 160 where the application is either
`delivered over the air 162 to an interactive enabled settop
`150 or over a cable system that re-retransmits the local
`signal 164 to an interactive enabled settop 150.
`In reality, this configuration sometimes fails to deliver
`interactive television. One problem is that the interactive
`application can be lost, destroyed, or knocked out of synch
`
`

`
`Case 5:16-cv-00349-NC Document 19-6 Filed 04/11/16 Page 13 of 24
`Case 5:16—cv—OO349—NC Document 19-6 Filed 04/11/16 Page 13 of 24
`
`US 7,028,327 B1
`
`3
`with the television program between insertion of the appli-
`cation into the video stream by the data insertion unit 140,
`and reception by an interactive enabled settop 150. There are
`technical barriers to delivering interactive content synchro-
`nized with television program all along the path from the
`national network to the local affiliate. Several locations of
`
`potential difficulties 199 are illustrated in FIG. 1, and some
`of the technical barriers are described below.
`
`Multiple Network Feeds—broadcast networks have mul-
`tiple feeds to provide time shifted delivery of content for
`each time zone. The equipment used to record and replay
`video content for different time zones may inadvertently
`destroy the inserted interactive application by not properly
`recording the VBI lines that carry it.
`Digital Uplinks—some networks digitally comprises their
`signal or convert the signal in some other manner that may
`not preserver the VBI in which the inserted interactive
`application is transmitted. Since the digital compression
`facility is not expecting useful data in the VBI, the interac-
`tive application is not compressed and carried over into the
`digitized system along with the broadcast program, and thus
`is not available for the user.
`
`Local Affiliate Issues—not only may data placed in the
`video signal be inadvertently destroyed by equipment at the
`local affiliate, but well-intended local affiliates can corrupt or
`destroy the interactive application while time shifting the
`network feed. Time shifting is achieved by recording the
`video content from a network feed, but playing it back to the
`viewing audience at a later time. The video recording
`equipment can either fail to reload the VBI or improperly
`record it, thus eliminating the interactive application.
`What is needed is a way to deliver the synchronized
`interactivity along with the broadcast program it was
`intended to accompany without losing the interactivity por-
`tion before the broadcast reaches the user.
`
`A further difficulty is that the resource and bandwidth
`capabilities of the subnetworks that receive the network
`broadcast vary significantly. It would be desirable to send
`customized variations of interactive applications to each
`subnet. For example, local-into-local service may take the
`top few broadcast network channels in the country’s top 25
`markets and rebroadcast those channels as digitally encoded
`signals so that
`they can be seen outside of their local
`markets. Both the receiving hardware and broadcast band-
`width allow a richer application (e.g. with more or better
`features, options, functions, graphics, or sound) to be deliv-
`ered to the consumer using this technique. However, existing
`approaches at best merely pass along an existing interactive
`application as it was originally broadcast, without taking
`advantage of the additional subnet bandwidth.
`Accordingly, it is desirable to delivery various types and
`qualities of synchronized interactivity with the various cable
`(or other broadcasting) systems’ broadcasts of the same
`program based on differing hardware and bandwidth capa-
`bilities.
`
`SUMMARY OF THE INVENTION
`
`The present invention provides for automated control of
`interactivity to maintain synchronous display of the inter-
`activity and its respective broadcast program regardless of
`signal path corruption and other technical barriers along the
`broadcast path that may interfere with the conveyance of the
`interactivity in synchrony with the broadcast program.
`In accordance with the present invention, the interactive
`content need not accompany the broadcast program all the
`way along the unreliable path that begins at the national
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`4
`
`networks. Instead, the broadcast program is augmented with
`the interactive content at a point further along the path
`toward the viewer. Either a server at the local network or
`
`cable head end, or the viewer’s own consumer premise
`equipment (CPE) can control the identification of the broad-
`cast program, and the coordination of the broadcast program
`with associated interactive content and other data.
`
`The first step in augmenting a broadcast program with its
`proper interactive content is to identify the broadcast pro-
`gram. To do so, a device, such as the CPE, references an
`Electronic Program Guide. Electronic program guides for
`television systems are known in the art, particularly with
`regard to cable television systems. They are also known as
`electronic television program guide schedule systems. The
`Electronic Program Guide may be broadcast to and stored on
`a CPE, or be resident on a server on a network such as the
`Internet and be accessed through a CPE. Conventionally, the
`EPG is used by viewers to visually determine the correct
`timing or channel for a particular television show they
`would like to watch, or to find out generally “what’s on TV.”
`The Electronic Program Guide is a database (also called “the
`EPG database”) that provides schedule information for
`broadcast (including cablecast) programs that may be avail-
`able for viewing on, for example, a television. The database
`coordinates geographic location,
`local time, and channel
`information with a corresponding broadcast program. A
`viewer’s CPE thus supplies the EPG database with infor-
`mation regarding what channel is being watched, at what
`time, and in what geographic area (or on what cable or other
`system), and the EPG database returns data regarding which
`broadcast program is being watched, such as a program
`identifier.
`
`In accordance with the invention, the program identifier
`from the EPG is then coordinated with a list of timing offset
`objects specific to the broadcast program. In one embodi-
`ment, the CPE accomplishes this coordination as follows.
`Supplying the program identifier retrieved from the EPG as
`an input, the CPE references a timing offsets database or an
`interactive content database that correlates the broadcast
`
`program identifier with the appropriate timing offsets or the
`appropriate interactive content. The referenced timing olf-
`sets database may be self contained, or it may be a part of
`the EPG database or a content database. The referenced
`
`timing offsets database may be located on the CPE, on a
`server at the local affiliate, or on a server on another network,
`such as the Internet. In one embodiment, the timing offsets
`database returns the timing offsets related to the broadcast
`program and the CPE later uses them to reference to the
`interactive content database and retrieve interactive content.
`
`In another embodiment, the content database may return an
`interactive application, an interactive application identifier,
`or an Internet address (URL) that leads to or controls an
`interactive application or list of timing offset objects as well
`as other data. In one embodiment the content database
`
`containing the interactive applications and interactive con-
`tent is located separately from the timing ofsets database.
`Interactive content
`includes interactive applications, ele-
`ments of interactive applications, and other interactive con-
`tent, but for ease of reference, the terms “interactive con-
`tent”
`and
`“interactive
`application”
`shall
`be
`used
`interchangeably to cover all forms of interactivity for broad-
`cast programs that are described herein or equivalent to
`those disclosed.
`
`Timing offsets generally are synchrony-oriented data such
`as broadcast program start and stop times or other timing
`data useful to the interactive applications. Start and end
`times for broadcast programs listed on the EPG are an
`
`

`
`Case 5:16-cv-00349-NC Document 19-6 Filed 04/11/16 Page 14 of 24
`Case 5:16—cv—OO349—NC Document 19-6 Filed 04/11/16 Page 14 of 24
`
`US 7,028,327 B1
`
`5
`example of an absolute timing offset. These times help an
`interactive application server known when to execute and
`terminate batch interactive applications, or when to execute
`and terminate individual interactive applications that com-
`mence execution at the start of a broadcast program, so that
`each element of the interactive application associated with
`the broadcast program will temporally coincide with appro-
`priate triggering events in the broadcast program.
`In one embodiment, synchrony between multiple indi-
`vidual interactive applications or events associated with a
`broadcast program and the broadcast program is maintained
`using relative timing offsets. In one embodiment, a list of
`timing offset objects is associated with a broadcast program,
`each timing offset object containing: a timing offset relative
`to the start of the program, an application object (such as an
`interactive application), and an action to take on the appli-
`cation object (such as execute, execute for a duration,
`suspend, resume, or terminate). Timing olfset objects trigger
`the processor that executes interactive content to initiate
`time-sensitive elements of the interactive content so that the
`
`elements will coincide with events taking place in the
`broadcast program. For example, the timing offset objects
`may contain time olfsets for the start and end times of each
`commercial; likewise, it is desired to synchronize elements
`in the interactive application (e.g. dialog boxes or voting
`buttons) with events in the broadcast program (e.g. game
`show questions), the timing offsets for such events may also
`be encoded. For instance, when a game show host is about
`to reveal the answer, a timing offset triggers termination of
`the “viewer answer window” interactive application, and the
`interactive window in which the viewer could have
`
`responded is removed from display. As another example,
`when a commercial break starts in the middle of a broadcast
`
`the interactive application associated with the
`program,
`broadcast program is triggered by a timing offset to suspend
`display, yet retain information the viewer will need when the
`program and the program’s interactive application resume.
`Timing olfset objects may be retrieved on demand or
`downloaded ahead of time. Timing olfset objects may con-
`tain simply a list of trigger times, relative to the start of a
`broadcast program, or as described above, they may contain
`trigger times in addition to indicators of what elements of the
`interactive application are to be executed, terminated, run
`for a duration, suspended, resumed, or triggered.
`The primary functions described above as being per-
`formed by a viewer’s CPE may also be performed by other
`devices at different locations between the national broad-
`
`caster and the CPE. For example, in one embodiment an
`application server at the local network facility or cable head
`end uses the EPG to coordinate time, channel and location
`information with a program identifier. The application server
`then uses the timing offset database to associate the program
`identifier with a timing offset object or list of timing offset
`objects which contains actions to take on interactive content
`at appropriate times during the broadcast program. The
`application server may then retrieve the interactive content
`from an interactive content database and insert it into the
`
`broadcast for reception by the viewer’s reception equipment
`which will
`then display the interactive content. In one
`embodiment, the content database itself is located at the
`server at the local network.
`
`These functions may also be divided between the appli-
`cation server and the CPE. For instance, in one embodiment,
`the application server uses the EPG to coordinate time,
`channel and location information with a program identifier,
`and then uses the timing offset database to associate the
`program identifier with a timing offset object. The applica-
`
`6
`tion server than inserts the timing offset object, or part
`thereof, into the broadcast stream for reception by the CPE.
`The CPE uses data from the received timing offset
`to
`reference the interactive content database and retrieve inter-
`active content.
`
`Finally, in any of the above embodiments, the interactive
`content is displayed (or otherwise provided) in synchrony
`with the broadcast program. Such display may be accom-
`plished by the CPE. In one embodiment the CPE displays
`the interactive content after the CPE has itself retrieved the
`
`interactive content through the EPG and timing offsets and
`acted upon it. In another embodiment the CPE displays the
`interactive content after having received it in the broadcast
`stream from the local network facility. In another embodi-
`ment the CPE displays the interactive content after having
`received the timing offsets in the broadcast stream, having
`used them to retrieve the interactive content, and then having
`acted upon the interactive content.
`In one embodiment,
`synchrony is controlled with reference to the local system
`clock in the CPE, as further described below. In one embodi-
`ment, this display of the interactive content overlaps the
`broadcast program visually; in another the display of the
`interactive content is on a separate charmel or CPE.
`The features and advantages described in this summary
`and the following detailed description are not all-inclusive,
`and particularly, many additional features and advantages
`will be apparent to one of ordinary skill in the art in view of
`the drawings, specification, and claims hereof. Moreover, it
`should be noted that the language used in the specification
`has been principally selected for readability and instruc-
`tional purposes, and may not have been selected to delineate
`or circumscribe the inventive subject matter, resort to the
`claims being necessary to determine such inventive subject
`matter.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`40
`
`FIG. 1 is an illustration of the prior art with locations of
`potential corruption to the signal highlighted.
`FIG. 2 is a detailed illustration of the CPE.
`
`45
`
`50
`
`55
`
`60
`
`65
`
`FIG. 3 is an illustration of the overall system wherein the
`primary processing is done of the local network afiiliate.
`FIG. 4 is an illustration of the overall system wherein the
`primary processing is done at the CPE.
`FIG. 5 is an event trace of the embodiment wherein the
`
`primary processing is done at the local network afi‘iliate.
`FIG. 6 is an event trace of the embodiment wherein the
`
`primary processing is done at the CPE.
`FIG. 7 is a diagram of a timing offset object list.
`FIG. 8 is an example timeline with timing offsets in a
`broadcast program.
`The figures depict a preferred embodiment of the present
`invention for purposes of illustration only. One skilled in the
`art will readily recognize from the following discussion that
`alternative embodiments of the structures and methods illus-
`
`trated herein may be employed without departing from the
`principles of the invention described herein.
`
`DETAILED DESCRIPTION OF THE
`PREFERRED EMBODIMENTS
`
`I System Architecture
`Referring now to FIG. 3, there is shown an illustration of
`one embodiment of a system in accordance with the present
`invention. It will be appreciated that the system illustrated in
`
`

`
`Case 5:16-cv-00349-NC Document 19-6 Filed 04/11/16 Page 15 of 24
`Case 5:16-cv-OO349-NC Document 19-6 Filed 04/11/16 Page 15 of 24
`
`US 7,028,327 B1
`
`7
`FIG. 3 may be incorporated in to larger, more complex
`systems while still providing the features and benefits of the
`invention.
`
`Generally, system 300 includes one or more national
`broadcasters 310, means of transmission from national
`broadcasters to local broadcasters such as satellite 320, a
`plurality of local broadcasters typically including local net-
`work affiliates 330, and a transmitter 340/345.
`In one
`embodiment, this transmitter is a conventional cable head
`end 340, and in other embodiments the transmitter is a
`conventional television broadcast transmitter 345 or a high-
`definition television digital transmitter. Consume

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