throbber
(19) United States
`(12) Patent Application Publication (10) Pub. No.: US 2002/004998.0 A1
`Hoang
`(43) Pub. Date:
`Apr. 25, 2002
`
`US 2002004998OA1
`
`(54) CONTROLLING DATA-ON-DEMAND
`CLIENT ACCESS
`(76) Inventor: Khoi Nhu Hoang, Pleasanton, CA (US)
`Correspondence Address:
`OPPENHEIMER WOLFF & DONNELLY
`P. O. BOX 10356
`PALO ALTO, CA 94.303 (US)
`(21) Appl. No.:
`09/902,503
`(22) Filed:
`Jul. 9, 2001
`Related U.S. Application Data
`(63) Continuation-in-part of application No. 09/584,832,
`filed on May 31, 2000. Continuation-in-part of appli
`cation No. 09/709,948, filed on Nov. 10, 2000. Con
`tinuation-in-part of application No. 09/841,792, filed
`on Apr. 24, 2001. Continuation-in-part of application
`No. 09/870,879, filed on May 30, 2001. Continuation
`in-part of application No. 09/892,015, filed on Jun.
`25, 2001.
`
`Publication Classification
`
`... H04N 7/173
`(51) Int. CI.7.
`(52) U.S. Cl. ................................................................ 725/91
`
`(57)
`
`ABSTRACT
`
`The present invention teaches a method for controlling client
`access to DOD Services, comprising: receiving a Subscrip
`tion data packet including at least one associated client
`identification code, at least one associated Subscription level
`code, and at least one associated Service level code; and
`Storing at least a portion of the at least one associated
`Subscription level code in a memory location; Storing the at
`least one associated Service level code in a memory location;
`receiving a first Service having a Subscription level; and
`wherein the Subscription level code corresponds to the
`Subscription level, accessing the first Service. The method
`further includes: receiving a Second Service having at least
`one associated Service level; and wherein the at least one
`asSociated Service level code corresponds to the at least one
`asSociated Service level, accessing at least a portion of the
`Second Service.
`
`604
`CENTRAL
`PROCESSING
`UNIT
`
`608
`
`
`
`BUFFER
`MEMORY Y 610
`
`OUTPUT
`DEVICE
`
`FAST
`DATA
`BUS
`
`
`
`
`
`
`
`
`
`62O
`COMMLINK
`ETHERNET,
`USB, FIREWIRE
`MODEM
`
`USER
`INTERFACE
`
`GRAPHICS
`OVERLAY
`
`
`
`
`
`600
`
`DISH, Exh.1008, p.0001
`
`

`

`Patent Application Publication Apr. 25, 2002 Sheet 1 of 15
`
`US 2002/004998.0 A1
`
`
`
`
`
`| __| | | | | | | E™E
`
`E?&E
`
`
`
`(THW HO|Hd)
`
`DISH, Exh.1008, p.0002
`
`

`

`Patent Application Publication
`
`Apr. 25, 2002. Sheet 2 of 15
`
`US 2002/0049980 A1
`
`
`
`DISH, Exh.1008, p.0003
`
`

`

`Patent Application Publication Apr. 25, 2002 Sheet 3 of 15
`
`US 2002/004998.0 A1
`
`s
`
`
`
`s
`
`3 y
`
`DISH, Exh.1008, p.0004
`
`

`

`Patent Application Publication Apr. 25, 2002 Sheet 4 of 15
`
`US 2002/004998.0 A1
`
`WZ?
`
`
`
`778
`
`Z ?NH|TO
`
`U
`
`| = |
`
`W43 = M8 GEHInOBHTW101
`
`
`
`(IHW HOR?d)
`
`
`
`
`
`
`
`
`
`
`
`
`ZZ$
`
`DISH, Exh.1008, p.0005
`
`

`

`Patent Application Publication Apr. 25, 2002 Sheet 5 of 15
`
`US 2002/0049980 A1
`
`340 -1
`
`CSARD
`IDENTFYTHEAVAILABLE
`SLOTS WITHIN THE
`AVAILABLE BANDWIDTH
`
`PROVIDE EACHCLIENTA
`SUTABLEEPG
`
`342
`
`344
`
`RECEIVE DEMAND FORSPECIFICDATA
`FROMAPARTICULARCLIENT, THE
`DEMAND INCLUDING INFORMATION
`IDENTIFYING THE CLIENT
`
`IDENTIFY THE SPECIFICCIENT FROM
`NFORMATION INCLUDED WITH THE
`DEMAND
`
`346
`
`348
`
`
`
`
`
`CLIENTAUTHORIZED
`TO RECEIVE SPECIFIED
`DATA
`
`
`
`350
`
`NO
`
`TRANSMIT
`REFUSAL
`MESSAGE
`
`356
`
`ASSIGNSLOTTO
`AUTHORIZEDCLIENT
`
`
`
`PREPARE THE REQUESTED
`CLIENTSPECIFICDATAFOR
`TRANSMISSION
`
`TRANSMIT CLIENTSPECIFIC
`DATAVATHEAPPROPRIATE
`ALLOCATEDBANDWDTH
`
`
`
`FIG. 5
`(PRIORART)
`
`DISH, Exh.1008, p.0006
`
`

`

`Patent Application Publication Apr. 25, 2002 Sheet 6 of 15
`
`US 2002/004998.0 A1
`
`360
`
`-1
`
`362
`
`364
`
`366
`
`368
`
`370
`
`372
`
`374
`
`TUNE INTO APPROPRIATE
`CHANNEL FORRECEIVING
`EPG
`
`RECEIVEEPG
`
`PROVIDEEPG INFO
`TODODUSER
`
`RECEIVEREQUEST FOR
`SPECIFICDATA
`FROM USER
`
`DEMAND THAT SERVER
`PROVIDEREQUESTED
`CLIENTSPECIFICDATA
`
`TUNE INTO ALLOCATED
`BANDWIDTH
`
`RECEIVECLIENTSPECIFIC
`DATAAND PROVIDE
`TO CLIENT
`
`FIG. 6
`(PRIORART)
`
`DISH, Exh.1008, p.0007
`
`

`

`Patent Application Publication Apr. 25, 2002 Sheet 7 of 15
`
`US 2002/004998.0 A1
`
`
`
`097
`
`DISH, Exh.1008, p.0008
`
`

`

`Patent Application Publication Apr. 25, 2002 Sheet 8 of 15
`
`US 2002/004998.0 A1
`
`
`
`009
`
`DISH, Exh.1008, p.0009
`
`

`

`Patent Application Publication Apr. 25, 2002. Sheet 9 of 15
`
`US 2002/0049980 A1
`
`630
`
`SUBSCRIPTIONDATAPACKETVERSION
`STBD,
`SUBLEVELCODE
`SER LEW CODE
`STBD.
`SUB.LEVELCODE
`SER LEV. CODE
`
`STBD.
`STBD.
`STBD.
`
`SUBLEVELCODE
`SUBLEVELCODE
`SUB, LEVELCODE
`
`SER LEV. CODE
`SER LEV. CODE
`SER LEV. CODE
`
`
`
`
`
`
`
`WARNING CODE
`WARNING CODE
`
`WARNING CODE
`WARNING CODE
`WARNING CODE
`
`
`
`
`
`634
`
`
`
`636
`
`638
`
`640
`
`FIG. 9
`
`DISH, Exh.1008, p.0010
`
`

`

`Patent Application Publication Apr. 25, 2002 Sheet 10 of 15 US 2002/004998.0 A1
`
`648
`
`1
`
`650
`
`
`
`RECEIVESUBSCRIPTION DATAPACKET
`CONTAINING SUBSCRIPTION INFORMATION FOR
`REGISTEREDCLIENTS
`
`
`
`652
`
`STBID
`MATCHANY
`CLEND OF DATA
`PACKET
`
`
`
`654
`
`PACKETMORE
`RECENTTHANLAST
`RECEIVED?
`
`656
`
`
`
`
`
`658
`
`
`
`RETRIEVE SUBSCRIPTIONLEVEL
`SUBSCRIPTION SERVICE AND
`WARNING CODES
`
`UPDATESUBSCRIPTIONLEVEL
`SUBSCRIPTION SERVICE AND
`WARNINGLEVEL OF STB
`
`FIG. 10
`
`DISH, Exh.1008, p.0011
`
`

`

`Patent Application Publication Apr. 25, 2002 Sheet 11 of 15
`
`US 2002/004998.0 A1
`
`700
`
`DISPLAY
`REFUSAL
`MESSAGE
`
`
`
`
`
`702
`
`
`
`703
`
`
`
`
`
`SELECTDESIRED DOD
`SERVICE TO ACCESS
`
`RETRIEVE SELECTED
`DOD SERVICE
`SUBSCRIPTIONLEVEL
`FROMEPGPROGRAM
`
`
`
`704
`
`
`
`STB
`SUBSCRIPTION
`LEVEL
`SUFFICENT
`
`
`
`
`
`
`
`
`
`706
`
`ACCESS
`SELECTEDDOD
`SERVICE
`
`
`
`708
`
`DISPLAYSELECTED
`DOD SERVICE
`
`
`
`DISH, Exh.1008, p.0012
`
`

`

`Patent Application Publication Apr. 25, 2002 Sheet 12 of 15 US 2002/004998.0 A1
`
`852
`FIG. 12A
`
`s 5 O
`
`860
`
`-1
`
`862
`FIG. 12B
`
`8 7 O
`-1
`1 || 0 || 1 || 0 || 0 || 0
`
`FIG. 12C
`
`882
`
`12,33,44,56,222
`882
`FIG. 13A
`
`- 8 O
`
`o| 1 ||
`-/-, -/
`872 -1 874
`
`
`
`f
`
`892 -1 894
`
`FIG. 13B
`
`DISH, Exh.1008, p.0013
`
`

`

`Patent Application Publication Apr. 25, 2002 Sheet 13 of 15
`
`US 2002/004998.0 A1
`
`
`
`900
`
`902
`
`
`
`
`
`SELECTDESIRED DOD
`SERVICE TO ACCESS
`
`
`
`903
`
`
`
`
`
`904
`
`
`
`RETRIEVE SELECTED
`DOD SERVICES
`SERVICELEVEL
`FROMEPGPROGRAM
`
`STBSERVICE
`CODE INCLUDE
`REQUIRED
`WALUE
`
`
`
`
`
`906
`
`ACCESS
`SELECTED DOD
`SERVICE
`
`908
`
`DISPLAYSELECTED
`DOD SERVICE
`
`
`
`DISPLAY
`REFUSAL
`MESSAGE
`
`
`
`DISH, Exh.1008, p.0014
`
`

`

`Patent Application Pu
`blication Apr. 25, 2002 Sheet 14 of 15 US 2002/004998.0 A1
`
`920
`
`922
`
`FIG. 15
`
`DISH, Exh.1008, p.0015
`
`

`

`Patent Application Publication Apr. 25, 2002 Sheet 15 of 15 US 2002/0049980 A1
`
`950
`
`1
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`RETRIEVE WARNING CODE
`FROMWARNINGLEVEL
`DATABLOCK
`
`952
`
`WARNING
`LEVEL = 0
`
`BLOCK
`ALLDOD
`PROGRAM
`VIEWING
`
`
`
`
`
`
`
`DISPLAY
`WARNING
`MESSAGE FOR 5
`SECONDS
`
`958
`
`F.G. 16
`
`DISH, Exh.1008, p.0016
`
`

`

`US 2002/0049980 A1
`
`Apr. 25, 2002
`
`CONTROLLING DATA-ON-DEMAND CLIENT
`ACCESS
`
`RELATED APPLICATIONS
`0001. This application is a continuation-in-part claiming
`priority to Khoi Nhu Hoang's patent applications entitled
`COUNTERFEIT STB PROTECTION THROUGH PRO
`TOCOLSWITCHING filed on Jun. 25, 2001, UNIVERSAL
`STB ARCHITECTURES AND CONTROL METHODS
`filed on May 30, 2001, SYSTEMS AND METHODS FOR
`PROVIDING VIDEO ON DEMAND SERVICES FOR
`BROADCASTING SYSTEMS filed on May 31, 2000,
`bearing application Ser. No. 09/584,832, METHODS FOR
`PROVIDING VIDEO ON DEMAND SERVICES FOR
`BROADCASTING SYSTEMS filed Nov. 10, 2000, bearing
`application Ser. No. 09/709,948 and UNIVERSAL DIGI
`TAL BROADCAST SYSTEM AND METHODS filed on
`Apr. 24, 2001, bearing application Ser. No. 09/841,792, all
`three being incorporated herein by reference.
`BACKGROUND OF THE INVENTION
`0002) 1. Field of the Invention
`0003. The present invention relates to data-on-demand
`(DOD) and digital broadcast technology. In particular, the
`present invention teaches a method and apparatus for con
`trolling client access to DOD services.
`0004 2. Description of the Prior Art
`0005) A variety of mechanisms are available for control
`ling the access of data-on-demand (DOD) clients to DOD
`services through set top boxes (STB) for receiving DOD
`programs for display on a television or other Video display
`device. One problem faced in the video-on-demand (VOD)
`and DOD industry is controlling the access of a client’s STB
`to DOD programs without using bi-directional communica
`tions. Traditional uni-directional communications, Such as
`cable, have had many problems in controlling what Services
`Selected clients could access. The advent of the STB allowed
`a mixed Signal to be sent with Some programs being
`scrambled in order to allow only clients with special STBs
`to receive these programs. However, this allowed clients
`who were delinquent in their payments to continue to
`receive Service and made it difficult to change levels of
`Service without eXchanging STBs. Using bi-directional com
`munications allowed for DOD programs to be sent to
`individual clients, however this would use Significant pro
`cessing and bandwidth resources and will not work in
`unidirectional Systems.
`0006 The following is a general discussion of widely
`used digital broadcast Systems. Generally in digital broad
`cast Systems, a bit Stream, multiplexed in accordance with
`the MPEG-2 standard, is a “transport stream” constructed
`from “packetized elementary stream” (or PES) packets and
`packets containing other necessary information. A "pack
`etized elementary stream” (or PES) packet is a data structure
`used to carry "elementary Stream data.” An "elementary
`Stream” is a generic term for one of (a) coded video, (b)
`coded audio, or (c) other coded bit streams carried in a
`sequence of PES packets with one stream ID. Transport
`Streams Support multiplexing of Video and audio compressed
`Streams from one program with a common time base.
`0007 PRIOR ART FIG. 1 illustrates the packetizing of
`compressed video data 106 of a video sequence 102 into a
`
`stream of PES packets 108, and then, into a stream of
`transport Stream packets 112. Specifically, a Video Sequence
`102 includes various headers 104 and associated compressed
`video data 106. The video sequence 102 is parsed into
`variable length Segments, each having an associated PES
`packet header 110 to form a PES packet stream 108. The
`PES packet stream 108 is then parsed into segments, each of
`which is provided with a transport stream header 114 to form
`a transport Stream 112.
`0008 PRIOR ART FIG. 2 is a block schematic showing
`a digital broadcast System 200 including a digital broadcast
`server 202 and a set-top-box 204 Suitable for processing
`digital broadcast data. At the digital broadcast Server 202,
`video data is provided to a video encoder 206 which encodes
`the video data in accordance with the MPEG-2 standard. The
`video encoder 206 provides encoded video 208 to a pack
`etizer 210 which packetizes the encoded video 208. The
`packetized encoded Video 212 provided by the packetizer
`210 is then provided to a transport stream multiplexer 214.
`0009 Similarly, at the digital broadcast server 202, audio
`data is provided to an audio encoder 214 which encodes the
`audio data. The audio encoder 214 provides encoded audio
`218 to a packetizer 220 which packetizes the encoded audio
`218. The packetized encoded audio 222 provided by the
`packetizer 220 is then provided to the transport Stream
`multiplexer 214.
`0010. The transport stream multiplexer 214 multiplexes
`the encoded audio and Video packets and transmits the
`resulting multiplexed Stream to a Set-top-box 204 Via dis
`tribution infrastructure 224. This distribution infrastructure
`224 may be, for example, a telephone network and/or a cable
`TV (CATV) system, employing optical fiber and implement
`ing asynchronous transfer mode (ATM) transmission proto
`cols. At the set-top-box 204, on a remote end of the
`distribution infrastructure 224, a transport Stream demulti
`plexer 230 receives the multiplexed transport stream. Based
`on the packet identification number of a particular packet,
`the transport stream demultiplexer 230 separates the
`encoded audio and Video packets and provides the Video
`packets to a video decoder 232 via link 238 and the audio
`packets to an audio decoder 236 via link 240.
`0011. The transport stream demultiplexer 230 also pro
`vides timing information to a clock control unit 236. The
`clock control unit 236 provides timing outputs to the both
`the video decoder 232 and the audio decoder 236 based on
`the timing information provided by the transport Stream
`demultiplexer 230 (e.g., based on the values of PCR fields).
`The video decoder 232 provides video data which corre
`sponds to the Video data originally provided to the Video
`encoder 206. Similarly, the audio decoder 236 provides
`audio data which corresponds to the audio data originally
`provided to the audio encoder 216.
`0012 PRIOR ART FIG.3 shows a simplified functional
`block diagram of a VOD system 300. At the heart of the
`VOD system 300 is the video server 310 which routes the
`digital movies, resident in the movie Storage System 312, to
`the distribution infrastructure 314. This distribution infra
`Structure 314 may be, for example, a telephone network
`and/or a cable TV (CATV) system, employing optical fiber
`and implementing asynchronous transfer mode (ATM)
`transmission protocols. The distribution infrastructure 314
`deliverS movies to individual homes based on the routing
`information supplied by the video server 310.
`
`DISH, Exh.1008, p.0017
`
`

`

`US 2002/0049980 A1
`
`Apr. 25, 2002
`
`0013 The VOD system 300 also includes a plurality of
`VOD STBs 304 suitable for processing VOD in the VOD
`system 300. Each STB 304 receives and decodes a digital
`movie and converts it to a signal for display on a TV Set or
`A/V monitor.
`0.014. The typical model for digital broadcast and DOD
`systems described above adheres to what is termed a “bi
`directional client-server model.” In order to point out defects
`inherent to this prior art System, the typical hardware archi
`tecture generic to such a DOD system will be described
`below with reference to FIG. 4. Further, a pair of methods
`for controlling the prior art DOD server and the prior art
`DOD client will be described below with reference to FIG.
`5 and FIG. 6, respectively.
`0015 PRIOR ART FIG. 4 illustrates a general diagram of
`a DOD system 320 having a bi-directional client-server
`architecture. The DOD system 322 includes a DOD server
`322 bi-directionally coupled with a plurality of DOD clients
`324 via communication link326. As will be appreciated, the
`VOD system 300 of FIG. 3 is a somewhat specific example
`of the DOD system 320.
`0016 Broadly speaking, the DOD system 320 operation
`adheres to the well known client-server model as follows. In
`Some manner, typically through transmission of an Elec
`tronic Program Guide (EPG) by the DOD server 322, the
`clients 324 are informed of available on-demand data. Using
`the EPG for reference, a requesting DOD client 324 requests
`specific data from the DOD server 322 via the communica
`tion link 326. The DOD server 322 interprets the client
`request, and then prepares the client Specific data in a format
`suitable for use by the requesting client 324.
`0.017. Once the client specific data is prepared, the server
`322 transmits the client Specific data to the requesting client
`324. The requesting client 324 receives, via a specifically
`allocated portion of the communication link 326, the
`requested client specific data in a readably usable format.
`The requested client Specific data is provided in a format
`ready for presentation by the DOD client to the end user.
`These client-Server processes are described below in more
`detail with reference to FIGS. 5-6.
`0018) Under the client-server model of FIG. 4, the avail
`able bandwidth of communication link 326 must be divided
`up into allocated portions 328, each allocated portion being
`dedicated to a particular client. Hence the bandwidth
`required for prior art DOD systems is directly proportional
`to the number of clients being Served.
`0.019 Although communication link 326 may be a true
`bi-directional communications medium, Such infrastructure
`is uncommon. Instead, typical implementations today
`cobble together existing infrastructure Such as fiber optic
`cabling and telephone lines to implement the necessary
`bi-directional communications. For example, the fiber optic
`cable may be used for Server transmission of client specific
`data while an existing telephone line may be used for client
`transmission of requests.
`0020 Turning next to PRIOR ART FIG. 5, a bi-direc
`tional DOD server method 340 in accordance with the prior
`art will now be described. In a first step 342, the DOD server
`identifies the available slots within the available transmis
`sion bandwidth. In a next step 344 the DOD server prepares
`and transmits a Suitable EPG to each client. It will be
`
`appreciated that different EPGs may be transmitted for
`different clients depending upon factorS Such as Subscription
`levels, available Services, personalized Settings, payment
`history, etc. In any event, in a next step 346, the DOD server
`receives a demand for Specific data from a specific client.
`The demand includes information indicating the identity of
`the client. Then in a step 348, the DOD server identifies the
`Specific client from information included with the demand.
`0021. At a step 350, a determination is made whether the
`client is authorized to receive the requested data. This
`determination is made at the DOD server 322 (FIG. 4),
`where each DOD Service has an assigned Subscription level
`requirement. The DOD server compares a client's subscrip
`tion level Stored in the clients data file to the requested
`Service's Subscription level requirement. This determination
`generally requires many complex independent operations,
`and is described here in only in a very simplified manner.
`0022. If the client's Subscription level corresponds with
`the Subscription level of the requested data, then the client
`is authorized to receive the data. If the client is authorized
`to receive the data requested, the process proceeds to Step
`351. In step 351, the DOD server assigns an available slot to
`the authentic client. In step 352, the DOD server prepares the
`requested client specific data for transmission in a format
`suitable for the requesting client. Step 348 may include such
`actions as retrieving the client Specific data from a persistent
`Storage mechanism and preparing an appropriate channel
`server for data transmission. Continuing with a step 354, the
`DOD server transmits the client specific data via the band
`width allocated to the requesting client.
`0023) If the client is not authorized to receive the
`requested data, the proceSS proceeds to Step 356, where the
`DOD Server transmits a generic message Stating that the
`Service is unavailable. Other appropriate data may also be
`transmitted.
`0024 Turning next to FIG. 6, a client method 360 for
`retrieving on-demand data will now be described. In a tuning
`step 362, the DOD client will tune into the appropriate
`channel program and in a receiving step 364 the DOD client
`will receive the EPG transmitted by the DOD server. In a
`next step 366, the DOD client provides the EPG information
`to a DOD user and in a step 368, receives a request for
`specific data from the DOD user. Then in a step 370, the
`DOD client demands that the DOD server provide the
`requested client Specific data. In a step 372, in anticipation
`of the requested client specific data, the DOD client tunes
`into the allocated bandwidth. Then in a step 374, the DOD
`client receives via allocated bandwidth the requested client
`Specific data in a readably usable format and provides it to
`the DOD user.
`0025. As the above discussion reflects, none of the prior
`art Systems provide a method for easily controlling a client's
`access to DOD services without bi-directional communica
`tion. Therefore, it is desirable to provide a method for
`preventing delinquent clients from accessing data from a
`DOD system without relying on bi-directional communica
`tion. Furthermore, it is desirable to provide a method for
`altering a DOD clients subscription level without bi-direc
`tional communication or altering the clients STB. What is
`also needed is a method for communicating a client's DOD
`account Status to a client using unidirectional communica
`tions.
`
`DISH, Exh.1008, p.0018
`
`

`

`US 2002/0049980 A1
`
`Apr. 25, 2002
`
`SUMMARY
`0026. The present invention teaches methods and sys
`tems for preventing delinquent clients from accessing data
`from a DOD system without relying on bi-directional com
`munication. The present invention also teaches methods and
`systems for altering a DOD clients subscription level with
`out bi-directional communication or altering the clients
`STB. Additionally, the present invention teaches methods
`and Systems for communicating a client's DOD account
`Status to a client using unidirectional communications.
`These include a universal digital data System, a universal
`STB, and a variety of methods for handling these digital
`services and controlling the universal STB.
`0.027 A first embodiment of the present invention teaches
`a method for controlling client access to DOD Services using
`only unidirectional communication, comprising the acts of:
`receiving at least one Subscription data packet including at
`least one associated client identification code, at least one
`asSociated Subscription level code, and at least one associ
`ated Service level code; and Storing at least a portion of the
`at least one associated Subscription level code in a memory
`location; Storing at least a portion of the at least one
`asSociated Service level code in a memory location; receiv
`ing at least one first Service having at least one associated
`Subscription level; and wherein the at least one associated
`Subscription level code corresponds to the at least one
`asSociated Subscription level, accessing at least a portion of
`the first service. The method further includes: receiving at
`least one Second Service having at least one associated
`Service level; and wherein the at least one associated Service
`level code corresponds to the at least one associated Service
`level, accessing at least a portion of the Second Service.
`Wherein the Subscription data packet includes at least one
`asSociated warning level code, displaying a warning mes
`Sage associated with the warning level code.
`0028. It is important to remark that as types of set-top
`boxes become more ubiquitous, they are often built-in to a
`unit, Such as a TV or computer, rather than actually Set on
`top or beside. One of ordinary skill in the art would
`recognize that all references to STBS would apply equally to
`built-in version, and thus the two become Synonymous.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`0029 PRIOR ART FIG. 1 illustrates pictorially the pack
`etizing of compressed Video data into a Stream of packets
`and a stream of transport packets,
`0030 PRIOR ART FIG. 2 illustrates by block diagram a
`system according to the MPEG-2 standard;
`0031 PRIOR ART FIG. 3 illustrates a simplified func
`tional block diagram of a VOD system;
`0032. PRIOR ART FIG. 4 illustrates a DOD system
`adhering to a prior art bi-directional client-server architec
`ture,
`0033 PRIOR ART FIG. 5 illustrates a DOD server
`method for controlling the receipt of DOD services by
`clients using a bi-directional, client specific data transmis
`Sion mechanism;
`0034 PRIOR ART FIG. 6 illustrates a DOD client
`method for receiving and processing client Specific data via
`a bi-directional transmission mechanism;
`
`0035 FIG. 7 is a block diagram of a digital broadcast
`Server in accordance with one embodiment of the present
`invention;
`0036 FIG. 8 is a block diagram showing the hardware
`architecture of a universal STB in accordance with yet
`another embodiment of the present invention;
`0037 FIG. 9 is a schematic block diagram illustrating a
`Subscription level data block in accordance with one
`embodiment of the present invention;
`0038 FIG. 10 is a flow chart illustrating a computer
`implemented method for controlling the Subscription level
`of an STB in accordance with the present invention;
`0039 FIG. 11 is a flow chart illustrating a computer
`executable method for accessing selected DOD services
`having an associated Subscription level in accordance with
`the present invention;
`0040 FIG. 12A is schematic block diagram illustrating a
`Subscription level data block in accordance with one
`embodiment of the present invention;
`0041
`FIG. 12B is schematic block diagram illustrating a
`Subscription level data block in accordance with an alterna
`tive embodiment of the present invention;
`0042 FIG. 12C is schematic block diagram illustrating a
`Subscription level data block in accordance with another
`alternative embodiment of the present invention;
`0043 FIG. 13A is schematic block diagram illustrating a
`service level data block in accordance with one embodiment
`of the present invention;
`0044 FIG. 13B is schematic block diagram illustrating a
`Service level data block in accordance with an alternative
`embodiment of the present invention;
`004.5
`FIG. 14 is a flow chart illustrating a computer
`executable method for accessing selected DOD services
`having an associated Service level in accordance with the
`present invention;
`0046 FIG. 15 is schematic block diagram illustrating a
`warning level data block in accordance with one embodi
`ment of the present invention; and
`0047 FIG. 16 is a flow chart illustrating a computer
`implemented method for displaying a warning message in
`accordance with the present invention.
`
`DETAILED DESCRIPTION OF THE
`PREFERRED EMBODIMENTS
`0048. In the following detailed description of the embodi
`ments, reference is made to the drawings that accompany
`and that are a part of the embodiments. The drawings show,
`by way of illustration, specific embodiments in which the
`invention may be practiced. Those embodiments are
`described in Sufficient detail to enable those skilled in the art
`to practice the invention and it is to be understood that other
`embodiments may be utilized and that Structural, logical,
`and electrical changes as well as other modifications may be
`made without departing from the Spirit and Scope of the
`present invention.
`0049. The present invention teaches methods and sys
`tems for preventing delinquent clients from Viewing data
`
`DISH, Exh.1008, p.0019
`
`

`

`US 2002/0049980 A1
`
`Apr. 25, 2002
`
`from a unidirectional DOD System by displaying a warning
`message over displayed DOD data. The present invention
`also teaches methods and Systems for altering a DOD clients
`Subscription level without bi-directional communication or
`altering the clients STB. A client's subscription level indi
`cates the number of DOD services a client has access to.
`Generally the client must pay a higher monthly fee for a
`higher Subscription level, which would allow access to more
`DOD services. Additionally, the present invention teaches
`methods and Systems for communicating a client's DOD
`account Status to a client using uni-directional communica
`tions. These include a universal digital data System, a
`universal STB, and a variety of methods for handling these
`digital services and controlling the universal STB. However,
`those skilled in the art will recognize that all aspects of the
`present invention can be implemented within the bi-direc
`tional communication paradigm, the only difference being
`that even more features can be provided to the digital
`broadcast and DOD user when a bi-directional communica
`tion link is available.
`0050 FIG. 7 illustrates the architecture for a DOD server
`450 in accordance with one embodiment of the present
`invention. The DOD server 450 includes a plurality of
`channel Servers 411, a plurality of up converters 412 each
`corresponding to a channel Server 411, a combiner amplifier
`414, a central controlling Server 502, and a central Storage
`504, coupled as illustrated through a data bus 506. As will
`be described below, the central controlling server 502 con
`trols off-line operation of the channel servers 411, as well as
`initiating real-time transmission once the channel servers
`411 are ready. The central storage 504 typically stores data
`files in a digital format. However, any Suitable mass persis
`tent data Storage device may be used.
`0051. In an exemplary embodiment, data files stored in
`the central storage 504 are accessible via a standard network
`interface (e.g., Ethernet connection) by any authorized com
`puter, Such as the central controlling Server 502, connected
`to the network. The channel servers 411 provide data files
`that are retrieved from the central storage 504 in accordance
`with instructions from the central controlling server 502.
`The retrieval of digital data and the Scheduling of transmis
`sion of the digital data for DOD is performed “off-line” to
`fully prepare each channel Server 411 for real-time data
`transmission. Each channel Server 411 informs the central
`controlling server 502 when ready to provide DOD, at which
`point the central controlling server 502 can control the
`channel servers 411 to begin DOD transmission.
`0.052
`In a preferred embodiment, the central controlling
`Server 502 includes a graphics user interface (not shown) to
`enable a Service provider to Schedule data delivery by a
`drag-and-drop operation. Further, the central controlling
`server 502 authenticates and controls the channel servers
`410 to start or Stop according to delivery matrices. Systems
`and methods for providing uni-directional DOD broadcast
`matrices are taught in Khoi Hoang's patent application
`entitled SYSTEMS AND METHODS FOR PROVIDING
`VIDEO ON DEMAND SERVICES FOR BROADCAST
`ING SYSTEMS filed on May 31, 2000, bearing application
`Ser. No. 09/584,832, which is incorporated herein by refer
`CCC.
`Each channel server 411 is assigned to a channel
`0.053
`and is coupled to an up-converter 412. The output of each
`
`channel Server 411 is a quadrature amplitude modulation
`(QAM) modulated intermediate frequency (IF) signal hav
`ing a Suitable frequency for the corresponding up-converter
`412. The QAM-modulated IF signals are dependent upon
`adopted Standards. The current adopted Standard in the
`United States is the data-Over-cable-systems-interface
`specification (DOCSIS) standard, which requires an
`approximately 43.75 MHz IF frequency. A preferred channel
`server 411 is described below in more detail with reference
`to FIG. 10.
`0054 The up-converters 412 convert IF signals received
`from the channel servers 104 to radio frequency signals (RF
`Signals). The RF signals, which include frequency and
`bandwidth, are dependent on a desired channel and adopted
`Standards. For example, under the current Standard in the
`United States for a cable television channel 80, the RF signal
`has a frequency of approximately 559.25 MHz and a band
`width of approximately 6 MHz.
`0055. The outputs of the up-converters 412 are applied to
`the combiner/amplifier 414. The combiner/amplifier 414
`amplifies, conditions and combines the received RF signals
`then outputs the Signals out to a transmission medium.
`0056 FIG. 8 illustrates a universal STB 600 in accor
`dance with one embodiment of the invention. The STB 600
`comprises a QAM demodulator 602, a CPU 604, a local
`memory 608, a buffer memory 610, a decoder 612 having
`Video and audio decoding capabilities, a graphics overlay
`module 614, a user interface 618, a communications link
`620, and a fast data buS 622 coupling these devices as
`illustrated. The CPU 602 controls overall operation of the
`universal STB 600 in order to select data in response to a
`client's request, decode Selected data, decompress decoded
`data, re-assemble decoded data, Store decoded data in the
`local memory 608 or the buffer memory 610, and deliver
`stored data to the decoder 612. In an exemplary embodi
`ment, the local memory 608 comprises both non-volatile
`memory (e.g., a hard drive) and Secure memory (e.g., a
`ROM chip), and the buffer memory 610 comprises volatile
`memory. A hardware identification code (not shown) is
`stored in a secure memory location of the local memory 608,
`this code is unique to the STB 600 and cannot be readily
`altered. An STB subscription level code is stored in a
`non-volatile memory location of the local memory 608, and
`is needed to access DOD programs.
`0057. In one embodiment, the QAM demodulator 602
`comprises transmitter and

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