`Gordon et al.
`
`US006314573B1
`(10) Patent N0.2
`US 6,314,573 B1
`(45) Date of Patent:
`Nov. 6, 2001
`
`(54) METHOD AND APPARATUS FOR
`PROVIDING SUBSCRIPTION-ON-DEMANI)
`SERVICES FOR AN INTERACTIVE
`
`INFORMATION DISTRIBUTION SYSTEM
`
`5,897,623 * 4/1999 Fein etal. ............................ .. 705/27
`5,903,816 * 5/1999 Broadwin etal. .................. .. 455/31
`5,915,243 * 6/1999 Smolen .............. ..
`705/14
`5,929,850 * 7/1999 Broadwin etal.
`. 345/327
`5,990,927 * 11/1999 Hendricks etal. .................... .. 348/6
`
`(75) Inventors: Donald F. Gordon, Los Altos; Tobie
`La Rocca, San Jose, both of CA (US)
`
`(73) Assignee: DIVA Systems Corporation, Redwood
`City, CA (Us)
`
`( * ) Notice:
`
`Subject to any disclaimer, the term of this
`patent is extended or adjusted under 35
`U.S.C. 154(b) by 0 days.
`
`(21) Appl. No.: 09/086,799
`_
`May 29! 1998
`(22) F1169:
`(51) Int. Cl.7 .......................... .. H04N 5/445; H04N 7/16;
`H04N 7/173
`
`(52) US. Cl. ................................. .. 725/61; 725/5;
`
`345/327 3486
`(58) Field of Search
`348/6, 7, 1o, 12, 13; 709/217_219; 705/14,
`15, 20,26, 27, 713/201; 725/60, 61,87,
`101, 5, 4o
`
`(56)
`
`.
`References Clted
`U_S, PATENT DOCUMENTS
`
`Z’Zéiéii * 13/1332 fl?i‘ii’ifil cf.??:..1111111111111111"333%?
`576007364 * 2/1997 Hendricks et al. .................... .. 348/1
`5:600:53 * 2/1997 Hendricks et a1_
`348/6
`576297732 * 5/1997 MOSkOWitZ et a1_ __
`348/7
`5,629,733 * 5/1997 Youman etal.
`348/7
`5,659,35O * 8/1997 Hendricks et al.
`348/6
`5,663,757 * 9/1997 Morales ............................... .. 348/13
`
`FOREIGN PATENT DOCUMENTS
`
`4/1998 (EP) .
`0 833 511 A2
`* Cited by examiner
`.
`.
`.
`Primary Exammer—AndreW Faile
`Assistant Examiner—Hai V- Trfln
`(74) Attorney) Agent) 0" Flrm—Th0IIlaS0n, Moser &
`Patterson LLP
`(57)
`
`ABSTRACT
`
`A method and apparatus for providing subscription-on
`demand (SOD) services for a interactive information distri
`bution System’ Where a Consumer {nay sub§cribe to packages
`of on-demand programs for a single price and view the
`programs in the subscribed package at any time for no
`additional Cost‘ The apparatus and method are embodied in
`
`a combination of software, Which provides a so called
`navigator, and hardWare, including a subscriber terminal that
`provides certain functionality for the navigator and service
`provider equipment that supports the functionality of the
`terminal. As such, graphical user interface functionality is
`distributed betWeen the service rovider e ui ment and
`subscriber equipment (subscriber ItJerminal). Sugh distribu
`tion provides an enjoyable, real time interactive process for
`accessing SOD services that alloWs the subscriber to rapidly
`identify and
`a 59591919569169.“ addition 3
`non-subsénber of a pamculalr Semce 1S qulckly ldenn?ed
`and provided the opportunity to, through the use of a
`graphical user interface, subscribe to the programming pro
`vided by the system
`
`15 Claims, 11 Drawing Sheets
`
`9552333“
`
`300
`1021454 7
`PROCESS
`
`SELECT MENU
`SUBSCRlPTlON
`OPTlON
`
`l
`l
`l
`l
`l
`‘
`
`l
`l
`‘
`
`342
`
`l
`l
`l
`l
`‘
`
`350
`DTSFLAY TITLE
`‘NwHMA“UN
`lNFORMATlON SCHEEN
`SCREEN
`l
`WlTH START OPTlON
`l _
`354
`‘
`SEND
`lNFORM THE SUBSCRTBER
`mg
`0F REASON ron COST
`l AND PRESENT PURCHASE l WFORMATTON A452
`‘
`OPTION SCREEN
`‘
`SCREEN
`
`“i911”
`m
`
`w
`
`PROCESS
`
`DlSPLAV
`SUBSCRTPTTON
`INFORMATTON SCREEN
`
`360
`SELECT
`SUBSCRTPTTON
`OPTION
`
`SUBSCRIBER
`DATABASE
`
`UPDATE
`
`DATABASE
`
`Comcast - Exhibit 1016, page 1
`
`
`
`QMU
`
`tneAm
`
`Nov. 6, 2001
`
`Sheet 1 0f 11
`
`1B
`
`Pa
`
`
`
`zO_w_>m._m_._.m_._m<o
`
`52S:
`
`mom30w._<zo_m
`
`E825:Easzm>mmmoz
`mjm<o
`ZO_mwm_m
`Own=>zO_._.<_>_m_on_z_
`
`EmEommDm
`
`._<z__>_mm:
`
`smaémam
`
`.3«NF
`
`ZO_mwm_m
`
`._Om._.zOo
`
`mm0<z<§<._.<Q
`
`mag—Ohm
`
`mmmaowmam
`
`Hzm2m50m
`
`n.5,:8EmzmsaFGE4figmemmamm..55sz
`gm..mozlom..35%
`
`mmu<z<z
`
`mmmEOmmDm
`
`
`
`Hzmzmsomgm«VFxmoz:mz
`
`Comcast - Exhibit 1016, page 2
`
`Comcast - Exhibit 1016, page 2
`
`
`
`
`
`
`
`U.S. Patent
`
`Nov. 6, 2001
`
`Sheet 2 0f 11
`
`US 6,314,573 B1
`
`200
`,/
`
`TRANSCEIVER
`
`|
`
`DIPLEXER ]\202
`
`BACK CHANNEL
`TRANSMITTER
`
`COMMAND
`RECEIVER
`
`ANALOG
`CABLE TELEVISION
`
`INFORMATION
`RECEIVER
`
`208 210
`
`I RECEIVER
`
`2\24
`
`204
`
`DECODER
`
`DRAM
`
`306
`
`226v-
`
`MUX
`
`<
`
`222v- DISPLAY DRIVER
`TO I
`DISPLAY
`
`212
`
`CPU
`
`II
`
`IV
`
`II
`
`V
`
`II
`
`II
`
`SUPPORT ‘\216
`CIRCUITS
`
`ROM ‘\218
`
`RAM “\220
`
`FROM
`INPUT DEVICE
`
`FIG. 2
`
`Comcast - Exhibit 1016, page 3
`
`
`
`U.S. Patent
`
`Nov. 6, 2001
`
`Sheet 3 0f 11
`
`US 6,314,573 B1
`
`|
`
`|
`|
`'
`
`I
`I
`I
`'
`|
`I
`I
`
`|
`I
`
`I
`|
`|
`|
`
`I
`
`SERVICE
`PROVIDER
`EQUIPMENT
`PROCESS
`9&5
`
`T|D&P|N
`‘
`' VALIDATION
`/,
`TEST
`312
`NO
`
`YES
`
`I 94
`SEND ' <—@
`REJECT
`MENU
`
`I
`SEND
`MENU \316
`
`-
`
`326
`
`OPTION
`‘
`:AUTHORIZATIONTEST
`
`sugggIFg?EH
`5112
`
`|
`
`|
`|
`I
`
`PDQ
`
`SUBSCRIBER
`EQUIPMENT
`PROCESS
`PM
`
`308
`
`I
`I
`I
`I310¢~ SEN
`T|D&P|N
`
`|
`I
`I
`
`|
`I
`
`I320
`I
`|
`I
`
`318
`/
`DISPLAY
`REJECT MENU
`
`=
`
`DISPLAY
`MENU
`
`=
`
`SELECTMENU I
`SUBSCRIPTION i
`
`
`OPTIQN 322
`I |
`
`sEND
`= SELECTEDOPTION
`34
`
`|
`I
`|
`|
`|
`l
`
`FIG. 3A
`
`Comcast - Exhibit 1016, page 4
`
`
`
`U.S. Patent
`
`NOV. 6, 2001
`
`Sheet 4 0f 11
`
`US 6,314,573 B1
`
`m
`
`SUEISI$IFSIEIIER
`3_Qg
`
`332
`
`I
`I
`|
`|
`I
`I
`:
`
`SUBSCRIBER
`EQUIPMENT
`PROCESS
`PM
`
`I
`I
`|
`|
`I
`330
`I
`\
`, |
`CATEGORY MENU T I
`
`DISPLAY
`
`SELECT
`CATEGORY
`OPTIQN
`
`334
`I \
`I >
`SEND
`CATEGORY SELECTION
`
`I
`I
`
`sERvIOE
`PROvIDER
`EQUIPMENT
`PRocEss
`QQQ
`
`(I?
`SEND
`CAITIEEI§IEJIRI
`\
`328
`
`336
`‘\
`' IRE
`MENU
`
`I
`I
`
`|
`
`SELECT
`TITLE OPTION I
`|
`I
`
`340
`
`I
`I
`I
`
`_, DISPLAY ‘
`338
`TITLE _
`MENU
`
`SEND
`;
`TITLE OPTION
`
`\s42
`
`[350
`
`I
`I
`.
`I
`344
`| /
`DETERMINE
`TITLE PRICE
`
`I
`l
`I
`
`I
`I
`I
`
`348
`
`I
`I
`I
`I
`
`I DISPLAY TITLE INFORMATION sOREEN = INFORMATION
`
`
`WITH sTARTOPTION
`I
`SCREEN
`r354
`I
`SEND
`INFORM THE SUBSCRIBER
`I
`TITLE
`OF REAsON FOR COST <
`I AND PREsENT PURcIIAsE
`I INFORMATI0NN352
`I
`OPTION SCREEN
`I
`SCREEN
`
`FIG. 3B
`
`Comcast - Exhibit 1016, page 5
`
`
`
`U.S. Patent
`
`NOV. 6, 2001
`
`Sheet 5 0f 11
`
`US 6,314,573 B1
`
`SUESCIFS'EER
`{g
`
`SUBSCRIBER
`EQUIPMENT
`PROCESS
`(M
`
`I
`|
`I
`|
`I 356
`
`I
`|
`I
`|
`I
`
`SERVICE
`PROVIDER
`EQUIPMENT
`PROCESS
`m
`
`360
`\
`SELECT
`SUBSCRIPTION
`OPTION
`
`372
`F’
`ENTER
`PIN
`
`I
`I
`
`I
`
`=
`
`I
`DISPLAY
`< I
`SUBSCRIPTION
`INFORMATION SCREEN
`362
`|
`I R S
`END
`REFUSAL
`
`I
`_
`'
`SEND
`I / ACCEPTANCE
`
`SEND SUBSCRIPTION
`INFORMATION
`SCREEN
`
`358
`
`: RETURN TO \364
`POINTC
`
`> REOUESTPIN ~
`CONFIRMATION 368
`
`|
`I
`
`I
`'
`l
`|
`'
`
`:
`
`l
`I
`I
`I
`
`I
`I
`
`I
`I
`I
`I
`
`I
`
`l l
`
`MENU \ ‘
`"374 \sTo
`; SEND
`PIN
`
`376
`VALIDATE
`PIN
`
`L
`
`I
`I 37
`I f I
`I
`RETURN
`TO POINTC
`
`I
`I
`
`I
`I
`I
`I
`
`I
`
`FIG. 3C
`
`380
`II /
`UPDATE
`SUBSCRIBER
`DATABASE
`I,
`UPDATE
`ADMINISTRATIVE
`DATABASE
`
`982
`
`@
`
`Comcast - Exhibit 1016, page 6
`
`
`
`U.S. Patent
`
`Nov. 6, 2001
`
`Sheet 6 0f 11
`
`US 6,314,573 B1
`
`04
`
`SERVICE
`1
`
`SERVICE
`2
`
`SERVICE
`3
`
`SOD
`SERVICE
`
`40
`
`FIG. 4
`
`Comcast - Exhibit 1016, page 7
`
`
`
`U.S. Patent
`
`Nov. 6, 2001
`
`Sheet 7 0f 11
`
`US 6,314,573 B1
`
`
`
`
`
`.» wouxuum m:_u> _u_umn_m
`
`
`
`mbuom wbuU
`
`25. 8m
`35 mon
`
`
`
`math 22.22.
`
`a?
`
`V
`
`V
`
`I ‘
`
`2838 a 323
`
`.5: BE v 5 £5 E. Awv
`
`Comcast - Exhibit 1016, page 8
`
`
`
`U.S. Patent
`
`Nov. 6, 2001
`
`Sheet 8 0f 11
`
`US 6,314,573 B1
`
`\gmw?
`
`
`
`9.5.4. wucun
`
`
`
`3:052.‘ of 25> “warm oEcmmm
`3:6 EB] Em
`
`
`
`2x25 9: :38 :5
`
`
`
`mmbm 2:23
`
`DEE HO ?mwm 2:.
`
`
`
`$35 3mm mlw?mcoi mEooU
`
`
`
`
`
`25 m 3%
`
`V
`
`V V
`so at: Hum
`03:. £5
`Amv
`
`D
`
`Comcast - Exhibit 1016, page 9
`
`
`
`U.S. Patent
`
`Nov. 6, 2001
`
`Sheet 9 0f 11
`
`US 6,314,573 B1
`
`?ggmm,
`%@ 22%25
`
`gewggécg E g» @ a?
`egg @ 26 $5
`
`Comcast - Exhibit 1016, page 10
`
`
`
`U.S. Patent
`
`Nov. 6, 2001
`
`Sheet 10 0f 11
`
`US 6,314,573 B1
`
`cow
`
`[F
`
`Saw a 2:0; vm cozumzou 82>
`
`.552 L333
`
`33 ._£ 233 a 2:2» =¢>¢m
`
`62.2%: $2 695 L2 2. 2. =2».
`
`@g
`
`0
`
`Comcast - Exhibit 1016, page 11
`
`
`
`U.S. Patent
`
`Nov. 6, 2001
`
`Sheet 11 0f 11
`
`US 6,314,573 B1
`
`com
`
`@ "LEE-E zE L232 2: SEM
`E6 98 63.3 2 555m 8P5 .5
`
`0
`
`Comcast - Exhibit 1016, page 12
`
`
`
`US 6,314,573 B1
`
`1
`METHOD AND APPARATUS FOR
`PROVIDING SUBSCRIPTION-ON-DEMAND
`SERVICES FOR AN INTERACTIVE
`INFORMATION DISTRIBUTION SYSTEM
`
`BACKGROUND OF THE INVENTION
`
`1. Field of the Invention
`The present invention relates to an interactive information
`distribution system such as a video-on-demand (VOD) sys
`tem. More particularly, the present invention relates to a
`method and apparatus for providing subscription-on
`demand (SOD) services for such an interactive information
`distribution system.
`2. Description of the Background Art
`Recent advances in digital signal processing techniques
`and, in particular, improvements in digital compression
`techniques, have led to a plethora of proposals for providing
`neW digital services to a customer’s home via existing
`telephone and coaxial cable netWorks. For example, it has
`been proposed to provide hundreds of cable television
`channels to subscribers by compressing digital data and
`digital video, transmitting the compressed digital signals
`over conventional coaxial cable television channels, and
`then decompressing the signals in the subscriber’s receiver.
`Another proposed application for this technology is a video
`on-demand (VOD) system in Which a subscriber communi
`cates directly With a video service provider via telephone
`lines to request a video program from a video library and the
`requested video program is routed to the subscriber’s home
`via telephone lines or via coaxial cable television cables for
`immediate vieWing. Other proposed VOD systems use a
`frequency multiplexing technique to enable control infor
`mation for a subscriber’s receiver to be transmitted through
`a cable netWork back to an information server. Such a
`system permits a bi-directional communications over a
`single netWork.
`In most of these information distribution systems, graphi
`cal menus are displayed upon the subscribers television and
`using a remote control device, a subscriber selects a desired
`program for vieWing. One such graphical user interface
`based VOD system is disclosed in US. Pat. No. 5,619,249,
`issued Apr. 8, 1997, and hereby incorporated herein by
`reference, Wherein a vieWing station including a television
`monitor and a high-poWer graphics computer are used to
`generate a graphical user interface. The vieWing stations are
`in communication With a telecasting facility (i.e., service
`provider head end equipment) that transmits selected video
`information as requested by the vieWing station. The graph
`ics computer Within the vieWing station locally stores all the
`executable programs that generate the graphical interface,
`control the graphical interface, and interact With the sub
`scriber. The graphics computer not only enables a subscriber
`to select programming to vieW, but also enables a non
`subscriber to become a subscriber by interacting With certain
`interface screens.
`Although having such a high-poWer computer Within the
`vieWing station is bene?cial in providing nearly instanta
`neous responsiveness to the subscriber’s and non
`subscriber’s inputs, such a high-poWer computer system is
`economically unfeasible to utiliZe as subscriber equipment
`for a large number of subscriber homes. As such, set top
`terminals or television receivers containing built-in high
`poWer computers are generally not feasible as a commercial
`product.
`Additionally, prior art VOD systems have only contem
`plated selling services on a program-by-program basis. For
`
`10
`
`15
`
`25
`
`35
`
`45
`
`55
`
`65
`
`2
`example, in the prior art systems, a vieWer navigates through
`various menus to arrive at a menu containing a program title
`that the subscriber desires to vieW. The subscriber then
`requests the program and the program is supplied to the
`subscriber’s display. The subscriber’s account is then billed
`for the order of that particular program. As such, the concept
`of subscriptions extends only to the general access to content
`and an a la carte purchase of a unit of content. In this respect,
`the consumer’s experience is nothing more than the trans
`formation of the video store experience to the customer’s
`home; the consumer is purchasing the ability to access a
`program for a prescribed period of time. Such systems use
`the term “subscriber” to represent someone Who has
`received an installation of the subscriber equipment to
`enable a technically different class of service to be accessed,
`namely, digital or analog/digital services instead of the
`purely analog telecasts of conventional cable television.
`Consequently, the “subscription” as used in the prior art
`refers to the capability of selecting from a list a single unit
`of content such as a movie or video. Heretofore, VOD
`systems have not had a capability of packaging program
`ming at a single price such that a system subscriber can also
`be a program package subscriber to enable the package
`subscriber to vieW any program in the subscribed package
`Without further cost.
`Therefore, there is a need in the art for a method and
`apparatus for providing subscription-on-demand services for
`an interactive information distribution system. There is also
`a need to provide these services using equipment having a
`signi?cant portion of the computing poWer is contained
`Within a service provider head end system such that a
`terminal for the subscriber’s home can be manufactured
`relatively inexpensively.
`SUMMARY OF THE INVENTION
`The disadvantages heretofore associated With the prior art
`are overcome by the present invention of a method and
`apparatus for providing subscription-on-demand (SOD) ser
`vices for a interactive information distribution system, here
`the system provides distributed computing resources using a
`relatively inexpensive subscriber terminal. The invention is
`embodied in a combination of softWare, Which provides a
`so-called “navigator”, and hardWare, including subscriber
`equipment and service provider equipment that is intercon
`nected by a communications netWork. The graphical user
`interface functionality is distributed betWeen the service
`provider equipment and subscriber equipment. Such distri
`bution provides an enjoyable, real time interactive session
`that alloWs the consumer to rapidly navigate through a
`plethora of menus to ?nd particular information Which the
`consumer desires to vieW. In addition, a non-subscriber of a
`particular SOD service is quickly identi?ed and provided the
`opportunity to, through the use of a graphical user interface,
`subscribe to the programming provided by the system.
`Using the inventive equipment, a consumer is capable of
`further subscribing to packages of on-demand programming,
`i.e., SOD services, through manipulation of the graphical
`user interface. The system provides certain packages of
`on-demand programming, i.e., childrens programming, that
`a consumer may elect to subscribe to for a single price. As
`such, through manipulation of the menus, the consumer
`selects a programming package, becomes a subscriber to that
`package and is billed accordingly. Thereafter, the subscriber
`may vieW any program in the package Without additional
`cost. Although prede?ned programming packages are gen
`erally available for selection, a consumer may optionally
`create a personal SOD service by selecting programs for a
`
`Comcast - Exhibit 1016, page 13
`
`
`
`US 6,314,573 B1
`
`3
`personal package that can then be subscribed to as any other
`programming package.
`Consequently, the invention differs from the prior art from
`both an architectural standpoint and data management stand
`point. Together these innovations provide a complex price
`and data capacity management infrastructure necessary to
`offer a consumer friendly approach to subscribing to a class
`of data or service content. This service content might be
`grouped by any logical association such as a series of movies
`or other program content. The SOD service concept of
`having a single price for a package of programming removes
`the payment commitment challenge ordinarily posed by the
`prior art as a barrier to vieWing each item of content.
`
`10
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`15
`
`The teachings of the present invention can be readily
`understood by considering the folloWing detailed descrip
`tion in conjunction With the accompanying draWings, in
`Which:
`FIG. 1 depicts a high level block diagram of an interactive
`information distribution system containing the present
`invention;
`FIG. 2 depicts a block diagram of an illustrative subscrib
`er’s terminal Within the system of FIG. 1;
`FIGS. 3A, 3B, and 3C together depict a How diagram of
`a routine representing the softWare that is eXecuted Within
`the system of FIG. 1 to provide the subscription-on-demand
`services of the present invention;
`FIG. 4 depicts an illustrative menu structure for selecting
`a subscription-on-demand service;
`FIG. 5 depicts a menu structure used to select a subscrip
`tion item that is a subset of the subscription-on-demand
`service;
`FIG. 6 is a menu depicting titles of programming Within
`a speci?c category Within said subscription on demand
`service;
`FIG. 7 is a title information screen;
`FIG. 8 is a menu that alloWs a consumer to subscribe to
`a selected subscription-on-demand service;
`FIG. 9 is a menu that provides an input structure for a
`master PIN number.
`To facilitate understanding, identical reference numerals
`have been used, Where possible, to designate identical
`elements that are common to the ?gures.
`
`DETAILED DESCRIPTION
`
`The invention is a method and apparatus that provides a
`subscription-on-demand (SOD) service for an interactive
`information distribution system. Throughout the folloWing
`description the term “SOD service” is de?ned as the capa
`bility of a consumer to subscribe to packages of program
`ming at a pre-de?ned price and those programs Within a
`subscribed package can be vieWed, on-demand, Without
`further cost to the subscriber. As such, a consumer (i.e., a
`vieWer having a system account number) can request,
`through manipulation of a graphical user interface, to sub
`scribe to a package of programming, i.e., children’s
`programming, at a ?Xed price. Thereafter, any program
`Within the package can be vieWed at anytime, i.e.,
`on-demand, Without further charge. Optional vieWing time
`restrictions and the like can be implemented to limit package
`content vieWing only during prede?ned time periods or, if
`vieWing outside the time period is desired, an additional fee
`is charged to the subscriber’s account.
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`4
`Although the SOD service of the present invention can be
`implemented and eXecuted using a number of different types
`of information distribution systems, the preferred embodi
`ment is used in combination With the interactive information
`distribution system hardWare described in commonly
`assigned US. patent application Ser. No. 08/984,710, ?led
`Dec. 3, 1997, and hereby incorporated herein by reference.
`HoWever, the speci?c hardWare arrangement is considered
`illustrative of the type of system With Which the invention is
`used. Use of the invention Within other information distri
`bution system hardWare arrangements that facilitate distrib
`uted computing resources betWeen the service provider head
`end and the subscriber’s terminal is considered Within the
`scope of the invention.
`FIG. 1 depicts a high level block diagram of the illustra
`tive information distribution system 100 that incorporates
`the present invention. The system 100 contains service
`provider equipment 102, a communications netWork in the
`form of a cable transport subsystem 104 and subscriber
`equipment 106”, Where n is an integer greater than 0. The
`service provider equipment 102 contains an information
`server 108 Which is typically a parallel processing computer
`containing at least one central processing unit 110 and
`associated memory 112. US. Pat. No. 5,671,377, issued
`Sep. 23, 1993 and US. Pat. No. 5,579,527, issued Nov. 26,
`1996, Which are hereby incorporated herein by reference,
`describe a server that is capable of operating in the capacity
`of information server 108. The server 108 interacts With the
`data storage device 114 (e.g., a disk drive array) that
`generally stores the subscriber information (e.g., video data)
`that Will be recalled and doWnloaded to the subscriber
`equipment 106. Additionally, Within the service provider
`equipment 102 is a video session manager 122 that provides
`session control of the information ?oWing to and from the
`server 108. The video session manager 122 contains its oWn
`central processing unit (CPU) 124 and associated memory
`126 that provides functionality for the graphical user inter
`faces through Which the consumer interacts With the system.
`The CPU 124 is part of a session control manager 125 that
`controls a plurality of modems 127 that facilitate commu
`nication With the subscriber equipment. Other subsystems of
`the service provider equipment include a netWork manager
`142 and a back of?ce subsystem 144. These subsystems
`maintain certain databases of information that enable the
`system to accurately control system access, subscription
`package de?nitions, and subscriber/consumer pro?le and
`billing.
`The information server 108 is coupled to the video session
`manager 122 via data path 116, synchroniZation clock path
`118, and control path 120. The server 108 provides data
`streams that are destined for consumers on path 116 and a
`synchroniZation clock on path 118. The speci?c data streams
`are provided in response to requests for information (e.g.,
`menu applets, video programs, and other content material)
`from the video session manager 122 on path 120. These data
`streams are packetiZed and modulated onto a carrier that is
`compatible With the transmission requirements of the net
`Work 104.
`The video session manager 122 accomplishes all of the
`transmission interface requirements of the system 100 as
`Well as provides graphical user interface support.
`Speci?cally, the video session manager 122 is coupled
`through the modems 127 to subscriber equipment via a
`forWard information channel 132, a forWard command chan
`nel 133 and a back channel 134. All three of these channels
`are supported by the cable transport subsystem 104. The
`video session manager 122 contains a modulator for modu
`
`Comcast - Exhibit 1016, page 14
`
`
`
`US 6,314,573 B1
`
`5
`lating the server data streams onto one or more carrier
`frequencies for transmission on the forward information
`channel 132. Additionally, modems 127 Within the video
`session manager 122 send control information via the for
`Ward command channel 133 and receive control information
`via the back channel 134. Moreover, a conventional cable
`television signal source 128 is optionally coupled to the
`forWard information channel 132 via a signal coupler 130. In
`operation, the video session manager 122 responds to
`requests from the subscriber equipment 106 for interactive
`menus and data streams by requesting the server 108 to
`provide such information, then communicating that infor
`mation to the requesting subscriber equipment 106. The
`video session manager 122, as discussed beloW, also ensures
`that the subscriber equipment 106 is authoriZed to receive
`the requested information.
`The cable transport subsystem 104 can be any one of a
`number of conventional broad band communications net
`Works that are available such as a ?ber optic netWork, a
`telephone netWork, existing cable television netWork and the
`like. For example, if the netWork is a hybrid ?ber-coax
`netWork, the transport technique used in both forWard chan
`nels may be modeled after the moving pictures expert group
`(MPEG) transport protocol for the transmission of video
`data streams. In general, the transport mechanism for both
`the forWard channels and transport information to the sub
`scriber equipment must be able to carry unidirectional,
`asynchronous packetiZed data such as that de?ned in the
`MPEG video and audio signal transmission protocol, and the
`like. There are a number of such transport protocols avail
`able.
`The subscriber equipment 106 receives the requested data
`streams from the forWard information channel, demodulates
`the streams and processes them for display on the display
`device 140 (e.g., a conventional television). In addition, the
`terminal 136 accepts commands from a remote control input
`device 138 or other input device to facilitate consumer
`interaction With the system. These commands are formatted,
`compressed, modulated, and transmitted through the net
`Work 104 to the video session manager 122. Typically, this
`transmission is accomplished through the back channel 134.
`These commands are preferably transmitted through the
`same netWork used to transmit information to the subscriber
`equipment. HoWever, the back channel coupling the sub
`scriber equipment to the server may be a separate netWork,
`e.g., a forWard information channel through a television
`cable netWork and a back channel through a telephone
`netWork. The telephone netWork could also support the
`forWard control channel. The video session manager 122
`interprets each command set from the terminal through the
`back channel 134 and instructs the information server 108 to
`perform certain functions to implement the consumer/
`subscriber request.
`FIG. 2 depicts a block diagram of the terminal 136 Which
`contains a transceiver 200, a central processing unit (CPU)
`212 and a display driver 222. Of course, the functionality of
`the terminal 136 can be embedded Within a single consumer
`electronics product such as a receiver circuit Within a
`television. As such, the description of a separate terminal
`should be considered illustrative of the type of subscriber
`equipment that may be used to implement the present
`invention.
`Within the set top terminal 136, the CPU 212 is supported
`by random access memory (RAM) 220, read only memory
`(ROM) 218 and various support circuits 216 such as clocks,
`poWer supply, and infrared receiver and the like. The trans
`ceiver 200 contains a diplexer 202, a back channel trans
`
`15
`
`25
`
`35
`
`45
`
`55
`
`65
`
`6
`mitter 208, an information channel receiver 204, a command
`channel receiver 210, an information decoder 206, a con
`ventional television signal receiver 224, and a multiplexer
`226. The diplexer 202 couples the three channels carried by
`a single cable Within the netWork to the transmitter and
`receivers of the terminal. Each receiver 204 and 210 con
`tains a tuner, ampli?ers, ?lters, a demodulator and a depack
`etiZer. As such, the receivers tune, doWnconvert, and
`depacketiZe the signals from the cable netWork in a conven
`tional manner. The information channel receiver 204 con
`tains a conventional QAM demodulator such as a model
`BCM3115 manufactured by the Broadcom Corporation.
`Other such demodulators are Well knoWn in the communi
`cations art and could be used in this application. HoWever,
`this particular QAM demodulator also contains a built in
`“out-of-band” QPSK demodulator for handling command
`and control data carried by the forWard command channel.
`As such, a single integrated circuit demodulator processes
`consumer/subscriber requested information (audio and
`video) as Well as command data.
`The decoder 206 processes the data packets carrying
`consumer/subscriber requested information produced by the
`QAM demodulator into useable signals for the end user
`display, e.g., television, home studio, video recorder and the
`like. The decoder 206 is coupled to a dynamic random
`access memory (DRAM) to facilitate decoding of the data
`packets and processing of command programs, as shall be
`discussed beloW. The signals for display are conventionally
`processed by a display driver 222 to produce composite
`video as Well as conventional television signals, e.g., modu
`lated onto channel 3 or 4 using the NTSC standard modu
`lation.
`The conventional cable signal receiver 224 contains a
`tuner and an analog (NTSC) demodulator. Amultiplexer 226
`couples the demodulated analog or decoded video signal to
`the display driver 222. Of course, the NTSC demodulator
`can be replaced With a PAL or SECAM standard
`demodulator, as needed.
`The demodulated QPSK signal provides command and
`control information to the CPU 212 for generating certain
`graphics and control information regions upon a television
`screen. The CPU is, for example, a model 68302 processor
`manufactured by Motorola. This processor, operating in
`combination With the decoder 206 as Well as a continuously
`available video signal from the information channel, pro
`duces screen-displayed buttons, icons and graphical regions
`With Which a consumer interacts using the remote control.
`Without the video signal, the terminal 136 does not produce
`any display, i.e., the displays are actively generated in
`real-time as needed to facilitate certain navigational and
`interface functions.
`Speci?cally, a joy stick on the remote control 138 selec
`tively highlights certain prede?ned regions on the television
`screen. To perform such highlighting, a reference region is
`alWays highlighted When a menu is ?rst displayed. From that
`reference region, direction vectors produced by the joy stick
`are interpreted by the CPU 212 to highlight a region lying in
`the direction in Which the joy stick Was moved. When a
`desired selectable icon is highlighted, the consumer
`depresses a “select” key on the remote that sends an infrared
`signal to an infrared receiver (a support circuit 216). This
`receiver sends the select command to the CPU 212 for
`interpretation. The selected region is generally associated
`With a function. If the function is a request for speci?c
`information or requires a change in the menu, the CPU 212
`formats the command and sends it through the back channel
`transmitter 208 for transmission to the video session man
`
`Comcast - Exhibit 1016, page 15
`
`
`
`US 6,314,573 B1
`
`7
`ager 122. If the command is a function that is handled locally
`such as volume control, the CPU 212 implements the
`function Within the terminal 136.
`Since the session control commands are implemented by
`the video session manager 122 and not the terminal 136
`alone, the number of available session control commands is
`in?nite. UtiliZation of such distributed computing resources
`enables the most poWerful processing to be centrally located
`in the video session manager 122 and the CPU in the
`terminal 136 can be of relatively limited poWer.
`Consequently, all the subscriber terminals 136 that are
`connected to a service provider head end 102 can rely on the
`computing poWer of the video session manager 122. For
`eXample, the CPU in the video session manager 122 is a
`model 68040 processor that is available from Motorola Inc.
`A particular hardWare implementation of the video session
`manager is described in detail in commonly assigned US.
`patent application Ser. No. 08/984,710, ?led Dec. 3, 1997
`and hereby incorporated herein by reference.
`Each command menu is implemented by executing an
`“applet”, as described beloW. The applets control both
`information sessions, e.g., the presentation of video to the
`television screen, and navigator functions, e.g., the menus
`that facilitate selection of a video program as Well as
`subscriber on demand services. As such, particular com
`mands include, but are not limited to, information or menu
`navigation commands, movies start at beginning, movies
`start at the middle, play, stop, reWind, forWard, pause and the
`like. These presentation and navigation control commands
`are sent via a back channel transmitter 208 using binary
`phase shift key (BPSK) modulation. Additionally, the CPU
`in the subscriber terminal implements certain local com
`mands such as increment or decrement the volume, channel
`change and on/off.
`The invention is implemented as one or more interrelated
`“applets” Which, When taken together form the interactive
`graphical user interface that facilitates the SOD service of
`the present invention. The applets are transmitted for the
`most part, to the terminal via the forWard information
`channel. Certain information used by particular applets is
`transmitted to the terminal via a data stream propagated
`through the forWard command channel. As such, the data
`stream carrying the applet is demodulated, the applet
`eXtracted and the applet’s information decoded prior to
`execution that displays a menu on the display device. The
`detailed process by Which an applet is doWnloaded and used
`to produce a menu is disclosed in commonly assigned US.
`patent application Ser. No. 08/