`Case 3:l6—cv—O2433 Document 1-12 Filed 05/04/16 Page 1 of 37
`
`
`
`EXHIBIT L
`
`EXHIBIT L
`
`
`
`Case 3:16-cv-02433 Document 1-12 Filed 05/04/16 Page 2 of 37
`°°°“’“e“‘|lllllmllllffllillllmmllllllllIIIIIIIIIIIIII|lI|||||||||||||||
`
`US0076692l2B2
`
`(12) United States Patent
`Alao et al.
`
`(10) Patent No.:
`
`(45) Date of Patent:
`
`US 7,669,212 B2
`Feb. 23, 2010
`
`(54) SERVICE PLATFORM SUITE MANAGEMENT
`SYSTEM
`
`(75)
`
`Inventors: Rachad Alao, Surmyvale, CA (US); Jose
`Henrard, Paris (FR); Alain Delpuch,
`Paris la Defense cedex (FR); Vincent
`Dureau, Palo Alto, CA (US); Vahid
`Koussari-Amin, Los Altos, CA (US);
`Adam Benson, San Mateo, CA (US);
`Nicholas Fishwick, Mountain View, CA
`(US); Waiman Lam, Union City, CA
`(US); Matthew Huntington,
`Twickenharn (GB)
`
`(73) Assignee: OpenTV, Inc., San Francisco, CA (US)
`
`( * ) Notice:
`
`Subject to any disclaimer, the term of this
`patent is extended or adjusted under 35
`U.S.C. l54(b) by 1644 days.
`
`(21) Appl.No.: 10/061,136
`
`(22)
`
`(65)
`
`Filed:
`
`Feb. 1, 2002
`
`Prior Publication Data
`
`US 2002/0147645 Al
`
`Oct. 10, 2002
`
`Related U.S. Application Data
`
`(60) Provisional application No. 60/265,986, filed on Feb.
`2, 2001, provisional application No. 60/266,210, filed
`on Feb. 2, 2001, provisional application No. 60/267,
`876, filed on Feb. 9, 2001, provisional application No.
`60/269,261, filed on Feb. 15, 2001, provisional appli-
`cation No. 60/279,543, filed on Mar. 28, 2001.
`
`(51)
`
`Int. Cl.
`(2006.01)
`H04N 7/025
`(52) U.S. Cl.
`............................. .. 725/32; 725/9; 725/34;
`725/35; 725/36
`(58) Field of Classification Search ........... .. 725/34—36,
`725/9, 14
`See application file for complete search history.
`
`(56)
`
`References Cited
`U.S. PATENT DOCUMENTS
`
`5,870,562 A
`
`2/1999 Butman et al.
`
`FOREIGN PATENT DOCUMENTS
`
`AU
`
`749581
`
`3/2000
`
`(Continued)
`OTHER PUBLICATIONS
`
`Notice of the Reason for Refusal in Japanese Patent Application No.
`2002-563106; Mailed Sep. 18, 2007.
`
`(Continued)
`
`Primary Examiner—Christopher Kelley
`Assistant Examiner—Timothy R Newlin
`(74) Attorney, Agent, or Firm—Rory D. Rankin; Meyertons
`Hood Kivlin Kowert & Goetzel, P.C.
`
`(57)
`
`ABSTRACT
`
`The present invention provides a method and apparatus for
`managing the presentation and regulation of E-Commerce,
`content and service providers access in an interactive televi-
`sion environment comprising interactions between a server, a
`client, and a service provider. Components are provided for
`managing and completing a purchase or delivery of an item
`offered by a service provider. A purchase transaction uses
`client information comprising partial client information from
`the client and a list ofpurchased items. Upon receiving partial
`information from the client, the server retrieves correspond-
`ing additional related information within its database and
`transmits this retrieved data from the server, along with the
`list of purchased items to complete the transaction. Business
`Agents are provided for logging the transaction, creating an
`electronic receipt, logging patches, logging error events, and
`viewer logging. The invention further comprises a method for
`measuring audience behavior and response to particular
`events or programs and advertisements; and a method for
`adaptive delivery of advertisements to a client. Advertise-
`ments are scheduled according to an agreement and mani-
`fested into campaign rules and desired run times. A profile of
`a viewer that resides on the client device is used as the criteria
`for selection of a particular advertisement from a broadcast
`and for polling ofaudience viewing habits. The present inven-
`tion further monitors the integrity and connectivity of the
`interactive television network and service providers.
`
`(Continued)
`
`64 Claims, 14 Drawing Sheets
`
`
`
`
`238
`SERVICE
`MANAGER
`
`242
`240
`TRANSADTTON
`VIEWER
`MANAGER
`MANAGER
`BUSINESS FUNCTIONS
`
`244
`ADVERTISING
`MANAGER
`
`
`
`
`
`21
`
`T.BROADCAST TI
`I
`PLATFORM
`BALANCER
`BUSINESS
`AGENTS
`I
`POINT-TO-POINT i
`
`CONTENT
`FILTERS
`
`CONTENT
`CONVERSION
`
`214
`
`
`
`Case 3:16-cv-02433 Document 1-12 Filed 05/04/16 Page 3 of 37
`Case 3:16—cv—O2433 Document 1-12 Filed 05/04/16 Page 3 of 37
`
`US 7,669,212 B2
`Page 2
`
`U.S. PATENT DOCUMENTS
`
`8888888 A
`5,960,411 A
`6,128,653 A
`6,131,163 A
`6,330,550 B1
`6,345,239 B1
`6,385,647 B1
`63858693 B1
`6,459,427 B1
`2002/0083441 A1*
`2002/0083451 A1*
`2003/0110499 A1 8
`
`88888 Wagner
`9/1999 Hartman etal.
`10/2000 de1Va1eta1.
`10/2000 Wiegel
`12/2001 Brisebois et al.
`2/2002 Bowman-Amuah
`5/2002 Willis et 31
`5/2002 Gerszberg et 31'
`10/2002 Mao etal.
`6/2002 Flickingeretal.
`725/32
`
`6/2002 Gill et al.
`.......... ..
`725/46
`6/2003 Knudson et al.
`............ .. 725/42
`
`FOREIGN PATENT DOCUMENTS
`
`AU
`EP
`EP
`W0
`W0
`W0
`W0
`W0
`W0
`W0
`W0
`
`782015
`0 722 249
`1067792
`W0 98/00972
`W0 98/53581
`W0 99/04561
`W0 99/45702
`W0 99/52285
`W0 99/60789
`W0 99/66726
`W0 00/11869
`
`7/2001
`2/1995
`1/2001
`1/1998
`11/1998
`1/1999
`9/1999
`10/1999
`11/1999
`12/1999
`3/2000
`
`W0
`
`$8
`W0
`
`W0
`
`W0 00/18123
`
`$833i§2'§§§
`W0 00/79798
`
`WOOVO5784
`
`3/2000
`
`132333
`12/2000
`
`1/2001
`
`OTHER PUBLICATIONS
`Patent Application Laid Open No. 2000-358005.
`International Search Report; PCT/US 02/02725; Mailed Feb.
`5 2003
`.
`.
`1
`.
`d.
`d
`. “
`‘
`’
`.
`13101100111‘ J L- U“ “Stan mg HOW h}‘era°‘1Ve Te W510“
`Set TOP BOX Werks ~
`~ and What It W111 Mean t0 the C115-
`~
`tomer”,
`International Broadcasting Convention, London,
`GB, vol. 413, pp. 382-394.
`Evain J-P: “The Multimedia Home Platform”, EBU Review-
`Technical, European Broadcasting Union. Brussels, BE, NR.
`275, pp. 4-10.
`Colaitis F et al: “MHEG and it’s Profile for ITV Applica-
`tions”, IEE Colloquium on Interactive Television, IEE, Lon-
`don, GB, NR. 1995/159, pp. 3-1-3-8.
`First Ofiicial Report for Australian Patent Application No.
`2002/242036 dated Sep. 18, 2006.
`
`* cited by examiner
`
`
`
`Case 3:16-cv-02433 Document 1-12 Filed 05/04/16 Page 4 of 37
`Case 3:16—cv—O2433 Document 1-12 Filed 05/04/16 Page 4 of 37
`
`U.S. Patent
`
`Feb. 23, 2010
`
`Sheet 1 of 14
`
`US 7,669,212 B2
`
`'5
`
`E‘:E
`
`a
`
`SE
`
`FIG.1A
`
`
`
`108
`
`106
`
`2 9'
`
`?z
`E:
`E“
`E
`
`Q.)
`
`a
`
`1
`
`Q
`
`:
`
`N0lS!:l:7/lN00 .U:I0dSNI/H1
`
`
`
`SNOLLON/H SSEINISI7 8/70HlN00 N0/10!/SNVHI
`
`
`
`NOIS‘H:7/INOO 1N3lN00
`
`
`
`104
`
`702
`
`
`
`SERVICESCOMMz.%€ATION
`
`100
`
`
`
`Case 3:16-cv-02433 Document 1-12 Filed 05/04/16 Page 5 of 37
`Case 3:16—cv—O2433 Document 1-12 Filed 05/04/16 Page 5 of 37
`
`U.S. Patent
`
`mF
`
`0m
`
`we
`
`US 7,669,212 B2
`
`
`
`
`
`n@5522mmmaasmzosaoo§<o=%m2$:
`
`
`SEEQQ>§m$:28mEommzqfiMeeséaasssoEmEma<EM.sm:o>§m$s28
`
`
`
`
`M:Gt
`
`
`
`Em\fi%
`
`V33
`
`2QEG:<E\<§O0
`mmgsmmm
`
`8m
`
`
`
`wCn_u13eSaC
`Case 3:16-cv-02433 Document 1-12 Filed 05/04/16 Page 6 of 37
`73
`g
`
`_h1.S
`
`m0
`
`D23,%JmM
`
`
`
`mm@5523magma
`
`U.S. Patent
`
`mmmzazmEm:
`
`S3Eqd
`
`
`
`
`
`\\‘.')\.||.I)00
`
`US 7,669,212 B2
`
`
`
`
`
`
`
`.mEm2oE§2:§§8M.Eg%2<E
`
`NGE
`
` aNED.>§m§_2QEmo%2<E>§mE\.28Emm.IE§+oEsE558M_m;m$WSadEoaixm$3m\wmc§m<:m
`dM_Smm.mHBaqémm
`%<m%%Q
`egm
`3K23m.wbSmm.mQm__N>sE§2§S8
`
`m«uflflmom
`
`
`
`mC51.3GSaC
`Case 3:16-cv-02433 Document 1-12 Filed 05/04/16 Page 7 of 37
`73m7
`
`
`
`
`
`
`>aE%a<E$3:§\_Emmm.$.ws<§$as<§$..§<§$ws<§D2,9sm:$\.q<
`
`
`
`
`mmW.M
`
`U.S. Patent
`
`83¢
`
`
`
`mmmzazm/u
`
`S
`
`1..m1S
`
`US 7,669,212 B2
`
`20E\o=§§\<QowEommzfii
`
`
`
`>§m$\=<8EQmm2_\E
`
`>§m$\_28EN
`
`mGE
`
`Em
`
`KwmwmmwwM_Smm.m4Esqémm
`EsnwotzsmSE28m_25%mSwag$2<S§$3m<ww>u$$w
`
`6.II.
`._H[X23
`2M>s:§>§\§8mmosfim
`
`
`
`
`Case 3:16-cv-02433 Document 1-12 Filed 05/04/16 Page 8 of 37
`Case 3:16—cv—O2433 Document 1-12 Filed 05/04/16 Page 8 of 37
`
`U.S. Patent
`
`Feb. 23, 2010
`
`Sheet 5 of 14
`
`US 7,669,212 B2
`
`§Emm$EQmSm
`
`3.3
`
`
`
`SmEzfismEusésQEnsmmzomé
`
`
`
`NEzmaEjmexm$55$.os<§mosfimwu.am.§S8-m
`ESEQwasEm
`
`8$:E8-m
`
`w.§\_$m
`
`
`\¢\HF\sum
`Smmsmgx
`
`‘\atem
`
`2oE§§_§8
`
`:3new
`
`mmzmémfls
`
`Eusé:
`
`mom
`
`.310
`
`mmosfim
`
`9.§\_$.m
`
`aoE<m$.$
`
`Eusie
`
`“W
`
`m.=<wh<QQ
`
`‘V;
`
`)0
`
`ms‘
`
`9.3::
`
`mqq
`
`955%
`
`§m.o..E\$
`
`mmesmzm
`
`328:5
`
`EE:
`
`$5.3m
`
`.L:'INH:7.lN/
`
`
`
`
`
`
`
`
`
`
`
`Case 3:16-cv-02433 Document 1-12 Filed 05/04/16 Page 9 of 37
`Case 3:16—cv—O2433 Document 1-12 Filed 05/04/16 Page 9 of 37
`
`U.S. Patent
`
`Feb. 23, 2010
`
`Sheet 6 of 14
`
`US 7,669,212 B2
`
`
`
`§mo..E\.Emusmmmm.EEsm3%NNN
`
`
`
`.#.$_\_mEqE.:<u.=.B
`
`ma.
`
`Em
`
`>s=$.m2<E
`
`EmSSE‘
`
`$9233vvmmE<...E<Qo
`
`W‘:0
`
`
`\
`
`fin
`
`
`
`33mmm_m\«<:me‘
`
`>moSw$Q
`
`mssfim
`
`m.=<E2QQ
`
`l3NH:7lNl
`
`2QR<o=<::§6o
`
`M2:
`
`\$em
`
`
`
`matam
`
`SESEE-must35%|me<me<
`m.Wm>\\m.Dm|
`
`Sm
`
`3263,82
`
`$a§§
`
`EMemgm§\_Em
`
`mm§\.$.m
`
`=§<m
`
`
`
`
`
`
`
`.\S<OElQmgsmmmwomm§3Qu-wNNNIm.\Qwhfiwbxmm.>=m>E$ws<§mQStmm,m.mbStm.m.flmo$s§6,.E
`
`
`
`
`
`
`
`
`
`Smve
`
`
`
`tw§_\m.E.wmm®_\>\$\<QEnsmm=8§
`.§Emmm$.:NVNmmmWWWKan
`
`
`
`
`
`
`
`
`
`
`Case 3:16-cv-02433 Document 1-12 Filed 05/04/16 Page 10 of 37
`Case 3:16—cv—O2433 Document 1-12 Filed 05/04/16 Page 10 of 37
`
`U.S. Patent
`
`Feb. 23, 2010
`
`Sheet 7 of 14
`
`US 7,669,212 B2
`
`mmo
`
`w
`8
`
`mmuqéex
`
`EmmaE5%
`
`98
`
`E35:EE35
`
`Bx
`
`Ezfims
`
`Esau
`
`\E
`
`528
`
`sE-a$:
`
`Eamm
`
`
`
`Eszmq$239.38
`
`mm§s_E
`
`u.a=E\a<Eamm
`
`>aEsE%
`
`m§SE$$
`
`3.mm:m§q<Sana
`
`anm/x/K539
`
`$2
`
`5\8§%>\am9S.SQm:om.\/\Em
`
`E:v_m
`
`E:ma
`
`Eek
`
`E§mm<2§
`
`mdt
`
`
`
`3$5.38EmsmemmxgomsEsmmm=
`
`
`
`
`Case 3:16-cv-02433 Document 1-12 Filed 05/04/16 Page 11 of 37
`Case 3:16—cv—O2433 Document 1-12 Filed 05/04/16 Page 11 of 37
`
`U.S. Patent
`
`Feb. 23, 2010
`
`Sheet 8 of 14
`
`US 7,669,212 B2
`
`
`
`mamEmmi:\E<u.EQ
`
`mE9...:8HEas
`
`mmmqé
`
`mm$3gSmEm§.Emm
`
`
`
`_m§§EEm<-3%:$\_%25%
`
`%=$\_exEm.%
`
`9sm=$\a<m9.
`
`E3838:
`
`Emsmmzmfis
`
`gémofim
`
`mm...s,.sm
`
`;m.sm%mE:E
`
`.Em.
`emmssas.
`Emms.
`
`mmé.
`
`2%
`
`Q2331
`
`E:
`
`NGt
`
`
`
`>$sm:\w822%E53%E25%WEG3mmmoomm
`
`EmsmmmmfisE
`
`$\_$.m
`
`>§m$E§Q3
`
`wasssu
`
`u.52...=Q:_\
`
`SEE;msm§mE:
`
`5:ESEEma=
`
`
`
`Case 3:16-cv-02433 Document 1-12 Filed 05/04/16 Page 12 of 37
`Case 3:16—cv—O2433 Document 1-12 Filed 05/04/16 Page 12 of 37
`
`U.S. Patent
`
`Feb. 23, 2010
`
`Sheet 9 of 14
`
`US 7,669,212 B2
`
`
`
`
`
`mmE,,mE.ém<-Q...Emma25%
`
`Sm
`
`M8
`
`ma
`
`mE8:8HIG3
`
`E.....%§
`
`smmmfiz
`
`wzitemn.ms:
`
`§Em9.:<
`
`\E,m.%
`
`SEEEm:
`
`
`
`EqdEmIE:sxmtmézbS5393%
`
`h<mE<©o
`
`
`
`SfiasmmQzmefit
`
`E:E:
`
`E<QE.u=\<
`
`>a:%mmmEu
`
`
`
`w2:tQtmémmmazu
`
`2oE,.Eam_:g
`
`
`
`mgmsomEEE:;m§<S$;mM.E
`
`
`
`m>s:§:&<...sE<$E-
`
`T3328:m:“E.
`m§<>.$a.33-
`
`>0:Q222-
`
`Kmwee._8mEmsmhmm
`
`
`
`.:%%Eassmmm__@E5
`
`aGE
`
`
`
`
`Case 3:16-cv-02433 Document 1-12 Filed 05/04/16 Page 13 of 37
`Case 3:16—cv—O2433 Document 1-12 Filed 05/04/16 Page 13 of 37
`
`U.S. Patent
`
`Feb. 23, 2010
`
`Sheet 10 of 14
`
`US 7,669,212 B2
`
`909 9 ORALOLEIL?/SOL
`
`909
`
`LDAP
`
`STORED
`PROCEDURES
`
`STORED
`PROCEDURES
`
`STORED
`PROCEDURES
`
`EXTERNAL
`BUSINESS
`AGENTS
`
`IIIIIIIIIIIIIIIIII
`
`I
`
`EXTERNAL I
`ANDLER E
`
`‘'IIIO
`'
`
`
`
`
`
`
`
`
`
`Vlllllllllllllllllllb
`
`
`
`
`
`
`
`INTERACTIVE SERVICE MANAGER
`
`901
`
`ASYNCHRONOUS
`DECISION COMPONENT
`
`912
`
`REGISTORY
`COMPONENT
`
`914
`
`910
`
`ENTITLEMENT MANA GER
`
`
`
`
`
`
`
`Case 3:16-cv-02433 Document 1-12 Filed 05/04/16 Page 14 of 37
`Case 3:16—cv—O2433 Document 1-12 Filed 05/04/16 Page 14 of 37
`
`U.S. Patent
`
`Feb. 23, 2010
`
`Sheet 11 of 14
`
`US 7,669,212 B2
`
`l\Vs
`Q1*
`
`FIG.10
`
`1003
`
`
`
`Case 3:16-cv-02433 Document 1-12 Filed 05/04/16 Page 15 of 37
`Case 3:16—cv—O2433 Document 1-12 Filed 05/04/16 Page 15 of 37
`
`U.S. Patent
`
`Feb 23,2010
`
`Sheet 12 of 14
`
`US 7,669,212 B2
`
`3.1’->
`
`;u_>IBm.E.E5.
`
`3 ~=
`> §
`
`32::858¢
`
`.8;8<
`
`.8;m>oEmm
`
`
`
`to2...8.__w_Em
`
`.89;zs..E__§.v_a...s__\B___m._
`
`w5u_>oi88
`
`
`
`
`
`2:5ms:.265=_S_5o_>_
`
`2GE
`
`
`
`3~.n§o8§u_3§.o..=;.ze2.15“1895%..5N.
`
`
`
`
`
`Eu:m_oo._.m2_._o>£:65._B«E=5.29m«ESE.caafis.289523
`
`
`
`
`
`
`
`
`Case 3:16-cv-02433 Document 1-12 Filed 05/04/16 Page 16 of 37
`Case 3:16—cv—O2433 Document 1-12 Filed 05/04/16 Page 16 of 37
`
`U.S. Patent
`
`Feb.23,2010
`
`Sheet 13 of 14
`
`US 7,669,212 B2
`
`
`
`225.8swam
`
`.8;=2
`
`
`
`52.265mm
`
`:mmEem
`
`w
`
`E5U
`
`:
`
`'
`
`$$$$$©@$3$ $$©$3$@$©$$$©$@$
`
`Ixmgnog o oocuoggogooonooogoo
`c“3.S—Rfi
`“
`
`o
`
`2
`
`8
`
`oN3
`
`
`
`H..S3seamEwuumemN888.S9.fig/48m$2:
`
`NFGE
`
`sawwm_>am.
`
`wmEz,2o“_.
`
`n_s_o_,
`
`.
`
`ass.
`
`oo'>:>a>o>a>c> ca
`-—
`.-
`
`ca
`
`n_.C.I
`
`
`
`3w_>_mzaz
`
`_2_m__e.._2:2
`
`a:u_>_2311
`
`%_%_‘_§
`
`secoom
`
`§_w__e_n_8
`
`§§_e_._E:
`
`Eu._
`
`
`
`._2:om.mm%me‘m
`
`n__>_u_E:E;
`
`ass. .
`
`
`
`
`
`Ea.»m;.l.||w.mw8_>am
`
`2..>>2.
`
`
`
`
`
`
`
`
`.a_.._“_.._.N___M_.__w_,u<_.2.M_<_._._a._.wfi_.___;M_=__:_.__.x.§_m_w._25
`
`
`
`—uzu_z._ao.._=;.>.EaE5_mmxu
`
`%:useagesis._B¢__1__
`
`5.23E5...=35:.as5.2;m.
`
`ESQms:.>6552:35.
`
`
`
`
`Case 3:16-cv-02433 Document 1-12 Filed 05/04/16 Page 17 of 37
`Case 3:16—cv—O2433 Document 1-12 Filed 05/04/16 Page 17 of 37
`
`U.S. Patent
`
`Feb. 23, 2010
`
`Sheet 14 of 14
`
`US 7,669,212 B2
`
`EaE%giEE%$..
`
`as-as
`
`NNINIII
`
`8.3
`
`2GE
`
`III‘!E-E.g§
`
`
`
`m_..%..2§mm..E:..EEaE§
`_~m.o.mEEm«gemQ
`
`
`
`
`
`
`Case 3:16-cv-02433 Document 1-12 Filed 05/04/16 Page 18 of 37
`Case 3:16—cv—O2433 Document 1-12 Filed 05/04/16 Page 18 of 37
`
`US 7,669,212 B2
`
`1
`SERVICE PLATFORM SUITE MANAGEMENT
`SYSTEM
`
`CROSS REFERENCED TO RELATED
`APPLICATIONS
`
`This application claims priority from the USPTO provi-
`sional patent application entitled “A System for Adaptive
`Control of Access, Content and Scheduling For Interactive
`Television” filed on Feb. 2, 2001, Ser. No. 60/265,986 which
`is hereby incorporated herein by reference; USPTO provi-
`sional patent application entitled “A System for Adaptive
`Control of Access, Content and Scheduling For Interactive
`Television” filed on Feb. 2, 2001, Ser. No. 60/266,210 which
`is hereby incorporated herein by reference; USPTO provi-
`sional patent application entitled “A System for Adaptive
`Control of Access, Content and Scheduling For Interactive
`Television” filed on Feb. 9, 2001, Ser. No. 60/267,876 which
`is hereby incorporated herein by reference; and USPTO pro-
`visional patent application entitled “A System for Adaptive
`Control of Access, Content and Scheduling For Interactive
`Television”filed on Feb. 15,2001, Ser. No. 60/269,261 which
`is hereby incorporated herein by reference; USPTO provi-
`sional patent application entitled “A System for Adaptive
`Control of Access, Content and Scheduling For Interactive
`Television” filed on Mar. 28, 2001, Ser. No. 60/279,543
`which is hereby incorporated herein by reference.
`
`COPYRIGHT NOTICE
`
`A portion of the disclosure of this patent document con-
`tains material (code listings and message listings) to which
`the claim of copyright protection is made. The copyright
`owner has no objection to the facsimile reproduction by any
`person of the patent document or the patent disclosure, as it
`appears in the U.S. Patent and Trademark Office file or
`records, but reserves all other rights whatsoever. Copyright
`2001 OpenTV, Inc.
`
`BACKGROUND OF THE INVENTION
`
`1. Field of the Invention
`
`The present invention relates to managing a suite of ser-
`vices in a distributed computer system, and in particular man-
`aging an interactive television system suite of services pro-
`vided to a group of client subscribers.
`2. Summary of the Invention
`Interactive television systems can be used to provide a wide
`variety of services to viewers. Interactive television systems
`are capable of delivering typical video program streams,
`interactive television applications, text and graphic images,
`web pages and other types of information. Interactive televi-
`sion systems are also capable of registering viewer actions or
`responses and can be used for such purposes as marketing,
`entertainment and education. Users or viewers may interact
`with the systems by ordering advertised products or services,
`competing against contestants in a game show, requesting
`specialized information regarding particular programs, or
`navigating through pages of information.
`Typically, a broadcast service provider or network operator
`generates an interactive television signal for transmission to a
`viewer’s television. The interactive television signal may
`include an interactive portion consisting of application code
`or control information, as well as an audio/video portion
`consisting of a television program or other informational
`displays. The broadcast service provider combines the audio/
`video and interactive portions into a single signal for trans-
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`2
`mission to a receiver connected to the user’s television. The
`
`signal is generally compressed prior to transmission and
`transmitted through typical broadcast channels, such as cable
`television (CATV) lines or direct satellite transmission sys-
`tems.
`
`Typically, the interactive functionality of the television is
`controlled by a set-top box connected to the television. The
`set-top box receives a broadcast signal transmitted by the
`broadcast service provider, separates the interactive portion
`from the audio-video portion and decompresses the respec-
`tive portions ofthe signal. The set-top box uses the interactive
`information, for example, to execute an application while the
`audio/video information is transmitted to the television. The
`
`set-top box may combine the audio/video information with
`interactive graphics or audio generated by the interactive
`application prior to transmitting the information to the tele-
`vision. The interactive graphics and audio may present addi-
`tional information to the viewer or may prompt the viewer for
`input. The set-top box may provide viewer input or other
`information to the broadcast service provider via a modem
`connection or cable.
`
`In accordance with their aggregate nature, interactive tele-
`vision systems provide content from numerous service pro-
`viders in various different communication protocols that must
`be understood by the client or viewer who receives the infor-
`mation from the broadcast service provider/network operator.
`Typically the client is a set top box with a processor possess-
`ing limited processing power. There is a need for an architec-
`ture that provides a comprehensive management solution for
`regulation of content, advertising and E-Commerce in an
`interactive television environment. There is also a need for a
`
`comprehensive architecture that provides adaptive control of
`access, content and scheduling in an interactive television
`environment. There is also a need for monitoring service
`provider and the platform connection of and content integrity
`provided to the interactive television system.
`
`SUMMARY OF THE INVENTION
`
`The present invention provides Service Platform Suite, a
`method and apparatus for managing the presentation and
`regulation of E-Commerce, content and service providers
`access in a distributed computer system. In particular, the
`present invention operates in an interactive television envi-
`ronment comprising interactions between a server, a client,
`and a service provider, where the client is a viewer, consumer
`or purchaser, the service provider is the vendor, and the server
`facilitates the interaction between the client and the service
`
`provider. The present invention comprises a Service Platform
`Suite comprising components for managing and completing a
`purchase or delivery of an item offered by a service provider.
`A service provider can be either external or internal to the
`server. The invention supports three different scenarios for
`E-Commerce transactions. In a first scenario, referred to as
`the pass-through scenario,
`information is passed directly
`between a client and an external service provider. In a second
`scenario, referred to as the partial-host scenario, the server
`hosts a service catalog but passes the orders to the shops or
`services for payment and fulfillment of orders. In a third
`scenario, referred to as the full-host scenario, the server hosts
`the catalog and also processes the orders.
`Preferably, the required information for a client to com-
`plete a transaction or make a purchase is stored in a server
`database. A partial record of this client information is stored
`on the client device to facilitate a transaction or purchase
`without compromising security. The client device can operate
`as a single viewer or multiple viewer device, wherein separate
`
`
`
`Case 3:16-cv-02433 Document 1-12 Filed 05/04/16 Page 19 of 37
`Case 3:16-cv-O2433 Document 1-12 Filed 05/04/16 Page 19 of 37
`
`US 7,669,212 B2
`
`3
`information is stored pertaining to each viewer. A purchase
`transaction begins when the client activates a transaction by,
`for example, pushing a button on a remote control device. At
`this moment, the required information may either be sent
`immediately or stored on the client device to be sent at a later
`time, if it is determined that network trafiic is currently at a
`prohibitively high volume or the client is offline. The client
`transaction uses client information comprising partial client
`information from the client and a list of purchased items.
`Upon receiving partial information from the client, the server
`retrieves corresponding additional related information within
`its database and transmits this retrieved data from the server,
`along with the list of purchased items to complete the trans-
`action. An advantage of the invention is the transparency of
`the cashier, function at the server during the transaction. The
`client interacts with the server minimally only to log on, if
`necessary, and to review an order and choose a form of pay-
`ment. Thus, the interaction between the server database pro-
`viding client information and the service provider is transpar-
`ent to the user.
`
`The central managing component for the transaction on the
`server is the Interactive Service Manager (ISM). The ISM
`comprises Business Agents which handle different aspects of
`the purchase transaction. Business Agents provide for log-
`ging the transaction, creating an electronic receipt, logging
`patches, logging error events, and viewer logging.
`The invention further comprises a method for enabling
`interested parties to measure audience behavior and response
`to particular events or programs and advertisements. A quan-
`titative profile is created of the client based upon the client’s
`viewing activities and clicking activities in response to pre-
`viously displayed advertisement banners or programs. This
`profile is stored on the client device. This information can be
`mined or pulled from the client device by the head end server
`for use in a statistical poll of viewer behavior. Statistical polls
`do not compromise the personal information relating to a data
`sample ofviewerparticipants. Pulled information is compiled
`and stored on the head end server for access by ratings agen-
`cies having business agreements with the server. Further com-
`pilation of pulled information is also further compiled for
`internal reports.
`The invention further comprises a method for adaptive
`delivery of advertisements to a client. The server provides an
`interface with a service provider to schedule an advertisement
`with the server. Advertisements are scheduled according to an
`agreement and manifested into campaign rules and desired
`run times. Advertisements are placed in a broadcast stream
`upon being filtered by criteria such as the campaign rules and
`agreed upon business rules. An advertising service provider
`can upload and remove advertisements on the server. When
`scheduled, a group of advertisements are transmitted to a
`broadcast stream, whereupon an advertisement is selected
`from this group for display to the viewer. A profile of a viewer
`that resides on the client device is used as the criteria for
`
`selection of a particular advertisement and for polling of
`audience viewing habits.
`The Service Platform Manager of this invention further
`monitors the integrity and connection of the interactive tele-
`vision network. The platform monitor is a distributed soft-
`ware method with no central database required. The operator
`of the Service Platform Manager checks for connectivity at
`the machine level through ports, checks for operation on the
`process level of the activity of the server, and checks for file
`integrity on the data level to ensure, for example, the currency
`of a file. The operator of the Service Platform Manager can
`select or remove services provided from service providers
`from a list of items to be monitored. The Service Platform
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`4
`
`Manager also creates statistical reports, and has an alarm
`system that can be set to automatically run a test at a given
`time or on a given schedule, as desired by the operator. In one
`embodiment of the invention, the Service Platform Manager
`is presented on a personal computer. In another embodiment,
`the Service Platform Manager operates over other digital
`interfaces, as in, for example, a cell phone, or a PDA. In
`another embodiment, the invention is provided on a computer
`readable medium, including any kind of computer memory
`known or unknown, comprising floppy disks, conventional
`hard disks, CD-ROMS, Flash ROMs, non-volatile ROM and
`RAM, on which instructions are stored that when executed
`cause a computer to implement the present invention.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`Other objects and advantages of the invention will become
`apparent upon reading the following detailed description and
`upon reference to the accompanying drawings in which:
`FIG. 1A illustrates a high level Architecture Diagram for a
`preferred embodiment of the Service Platform of the present
`invention;
`FIG. 1B illustrates an alternative embodiment of a high
`level Architecture Diagram for a preferred embodiment ofthe
`Service Platform of the present invention;
`FIG. 2 is a more detailed description of the high level
`Architecture;
`FIG. 3 is a more detailed description Architecture Diagram
`of FIG. 2;
`FIG. 4 illustrates an example of a preferred embodiment of
`the Service Platform of the present invention;
`FIG. 5 is an example of an alternative embodiment of the
`Service Platform of the present invention;
`FIG. 6 illustrates a diagram of the Advertise architecture;
`FIG. 7 illustrates a diagram ofthe architecture for Measure;
`FIG. 8 illustrates a diagram of the architecture for Target;
`FIG. 9 illustrates a diagram ofthe architecture forAccount;
`FIG. 10 shows a diagram of the architecture for Service
`Platform Manager;
`FIG. 11 shows a software implementation of the Service
`Platform Manager;
`FIG. 12 shows the Network Monitor page of the Service
`Platform Manager; and
`FIG. 13 shows a shelf life for data monitoring.
`
`DESCRIPTION OF PREFERRED EMBODIMENT
`
`The following description describes several examples of
`preferred embodiments of the present invention.
`Introduction
`
`Account comprises five major components as follows: a
`Proxy component; an Application Server component; a Data
`Repository component; a Registration component; and an
`Administration component. The Proxy component is located
`in a communication link between the client device and the
`
`service provider’s commerce server. The proxy component
`functions as a proxy server. Proxy intercepts messages trans-
`mitted between a client device and a service provider server.
`Proxy passes the message to the Application Server for pro-
`cessing (ifnecessary) and forwards the message to its original
`destination. Proxy is a bi-directional server, in that it can
`intercept both the requests or messages from the client and the
`responses from the server provider’s server.
`Messages are filtered by Proxy component so the Network
`Operator (NO) can control entitlement, that is, which client
`can send messages, which service provider can receive mes-
`
`
`
`Case 3:16-cv-02433 Document 1-12 Filed 05/04/16 Page 20 of 37
`Case 3:16—cv—O2433 Document 1-12 Filed 05/04/16 Page 20 of 37
`
`US 7,669,212 B2
`
`5
`sages and what kind of messages can be sent. Thus, the NO
`can provide a portal or a walled garden to control all the
`interactive services available to NO subscribers or clients.
`
`The proxy component processes any message format, pref-
`erably, the message is ASCII based and the protocol is http.
`Account is built on top of the proxy component, which is
`transparent from both the client and the server provider stand-
`point, this makes the present invention unique in a sense that
`the insertion ofthe viewer data into the message is carried out
`transparently without affecting the original transaction steps.
`The application server component comprises: an Interac-
`tive Service Manager; a Business Agents; and a Data Access
`Component. The Interactive Service Manager (ISM) is the
`key component of the Application server. The ISM looks at
`message headers to and from the client and server. When a
`message is being sent from the client to the service provider,
`the message headers (including the cookie headers) contain
`information to identify which application is sending the mes-
`sage (application identifier); which device is sending the mes-
`sage (device identifier); which viewer inside the household is
`sending the message (viewer nick name); the authentication
`PIN for the viewer; whether the message needs Account
`processing (processing flag); and what kind of processing is
`needed: synchronous processing or asynchronous processing
`(async flag). Based on the information provided in the mes-
`sage headers, the ISM performs the several tasks. Based on
`the information from the data repository, the ISM ensures that
`the application has permission to send messages (application
`identifier corresponding to an active application in the data
`repository—application; and entitlement);
`the device is
`allowed to send messages (device identifier corresponding to
`an non delinquent device in the data repository—device
`entitlement). If processing is not needed, the ISM returns the
`message back to the proxy component that forwards the mes-
`sage to its original destination. Otherwise, ISM continues
`processing the message. Distributed processing can also be
`employed here: the client device can scan the message first
`before sending it, and determines if the message does not
`contain any Account keywords, if not, the client or ISM sets
`the processing flag to 0. Also during the application develop-
`ment time, the application developer may know whether a
`message will contain any Account keywords, if not, then the
`processing bit can be set to 0. The parameters (including
`processing and async bits) can vary from message to mes-
`sage, so within one transaction session, the parameters can
`change from message to message.
`There are two methods for asynchronous processing: First,
`Store and Forward asynchronous processing is used by the
`client device to reduce the peak load of the communication
`link between the client and the server. When the communi-
`
`cation link is busy or when the client application is pro-
`grammed to support store and forward, the client device
`stores the transaction request into either a transient memory
`(RAM) or persistent memory (flash, hard drive), and will
`forward the request to Account at a later time. This time delay
`can be a random parameter; a calculated parameter (based on
`the current time and point-to-point network parameters); or a
`combination of both.
`
`Second, if the message is denoted as asynchronous (either
`by a flag in a message header or an application configuration
`parameter in the data repository), ISM places the message
`into a queue and returns a response to the proxy which will
`then send the response back to the client. The response noti-
`fies the client that the message has already been placed into a
`queue and the transaction outcome will be sent later (e.g.
`email, SMS, etc). Asynchronous message reduces the peak
`load to the service provider’ s servers as the message is cached
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`6
`in Account before forwarding to the service provider. In addi-
`tion, the cache is centralized in the Account thus it becomes
`unnecessary for each service provider to provide its own
`cache.
`
`ISM scans the message and searches for Account special
`keywords. Each keyword corresponds to a special operation
`to be performed by Account. Each keyword has two parts:
`keyword itself and the parameters provided by the client.
`Some of the keywords are viewer’s contact information (e.g.
`shipping and billing info); viewer’ s e-wallet information (e.g.
`credit card info); viewer’s address book information (friend
`and family information including instant message buddy list);
`and transaction (e-receipt) information. The targets of the
`keyword operations are a data repository and the message
`itself. Each keyword corresponds to retrieving a piece of a
`record from the data repository, writing (or creating) a record
`into the data repository, or deleting a record from the reposi-
`tory. Additional actions corresponding to keywords may also
`be defined.
`
`After ISM processes a keyword, ISM replaces the keyword
`with the record from the data repository; removes the key-
`word; and/or swaps the keyword with its parameter. In order
`to enable the NO to hide the viewer identity from the service
`provider and make sure that no viewer information is released
`without the permission of Account, Account employs the
`concept of a session identifier. The message between the
`proxy and the client contains information in the message
`headers to identify the device (device identifier) and the
`viewer (viewer nickname). The device identifier and viewer
`nickname are persistent data items that do not change unless
`changed by the client device or client device user. This info